OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |