Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(132)

Side by Side Diff: mojo/public/cpp/application/lib/application_test_main.cc

Issue 744973002: Pass command line args to apptests (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "mojo/public/c/system/main.h" 5 #include "mojo/public/c/system/main.h"
6 #include "mojo/public/cpp/application/application_delegate.h" 6 #include "mojo/public/cpp/application/application_delegate.h"
7 #include "mojo/public/cpp/application/application_impl.h" 7 #include "mojo/public/cpp/application/application_impl.h"
8 #include "mojo/public/cpp/application/application_test_base.h" 8 #include "mojo/public/cpp/application/application_test_base.h"
9 #include "mojo/public/cpp/environment/environment.h" 9 #include "mojo/public/cpp/environment/environment.h"
10 #include "mojo/public/cpp/environment/logging.h" 10 #include "mojo/public/cpp/environment/logging.h"
(...skipping 22 matching lines...) Expand all
33 MOJO_CHECK(args.size() < 33 MOJO_CHECK(args.size() <
34 static_cast<size_t>(std::numeric_limits<int>::max())); 34 static_cast<size_t>(std::numeric_limits<int>::max()));
35 int argc = static_cast<int>(args.size()); 35 int argc = static_cast<int>(args.size());
36 std::vector<const char*> argv(argc + 1); 36 std::vector<const char*> argv(argc + 1);
37 for (int i = 0; i < argc; ++i) 37 for (int i = 0; i < argc; ++i)
38 argv[i] = args[i].c_str(); 38 argv[i] = args[i].c_str();
39 argv[argc] = nullptr; 39 argv[argc] = nullptr;
40 40
41 testing::InitGoogleTest(&argc, const_cast<char**>(&(argv[0]))); 41 testing::InitGoogleTest(&argc, const_cast<char**>(&(argv[0])));
42 mojo::test::SetShellHandle(app.UnbindShell()); 42 mojo::test::SetShellHandle(app.UnbindShell());
43 mojo::test::InitializeArgs(argc, argv);
43 } 44 }
44 45
45 int result = RUN_ALL_TESTS(); 46 int result = RUN_ALL_TESTS();
46 47
47 shell_handle = mojo::test::PassShellHandle().release().value(); 48 shell_handle = mojo::test::PassShellHandle().release().value();
48 MojoResult close_result = MojoClose(shell_handle); 49 MojoResult close_result = MojoClose(shell_handle);
49 MOJO_CHECK(close_result == MOJO_RESULT_OK); 50 MOJO_CHECK(close_result == MOJO_RESULT_OK);
50 51
51 return (result == 0) ? MOJO_RESULT_OK : MOJO_RESULT_UNKNOWN; 52 return (result == 0) ? MOJO_RESULT_OK : MOJO_RESULT_UNKNOWN;
52 } 53 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698