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

Side by Side Diff: third_party/crashpad/crashpad/test/multiprocess_exec_test.cc

Issue 2773813002: Update Crashpad to 8e37886d418dd042c3c7bfadac99214739ee4d98 (Closed)
Patch Set: Update Crashpad to 8e37886d418dd042c3c7bfadac99214739ee4d98 Created 3 years, 9 months 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 Crashpad Authors. All rights reserved. 1 // Copyright 2014 The Crashpad Authors. All rights reserved.
2 // 2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); 3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License. 4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at 5 // You may obtain a copy of the License at
6 // 6 //
7 // http://www.apache.org/licenses/LICENSE-2.0 7 // http://www.apache.org/licenses/LICENSE-2.0
8 // 8 //
9 // Unless required by applicable law or agreed to in writing, software 9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, 10 // distributed under the License is distributed on an "AS IS" BASIS,
(...skipping 21 matching lines...) Expand all
32 ~TestMultiprocessExec() {} 32 ~TestMultiprocessExec() {}
33 33
34 private: 34 private:
35 void MultiprocessParent() override { 35 void MultiprocessParent() override {
36 // Use Logging*File() instead of Checked*File() so that the test can fail 36 // Use Logging*File() instead of Checked*File() so that the test can fail
37 // gracefully with a gtest assertion if the child does not execute properly. 37 // gracefully with a gtest assertion if the child does not execute properly.
38 38
39 char c = 'z'; 39 char c = 'z';
40 ASSERT_TRUE(LoggingWriteFile(WritePipeHandle(), &c, 1)); 40 ASSERT_TRUE(LoggingWriteFile(WritePipeHandle(), &c, 1));
41 41
42 ASSERT_TRUE(LoggingReadFile(ReadPipeHandle(), &c, 1)); 42 ASSERT_TRUE(LoggingReadFileExactly(ReadPipeHandle(), &c, 1));
43 EXPECT_EQ('Z', c); 43 EXPECT_EQ('Z', c);
44 } 44 }
45 45
46 DISALLOW_COPY_AND_ASSIGN(TestMultiprocessExec); 46 DISALLOW_COPY_AND_ASSIGN(TestMultiprocessExec);
47 }; 47 };
48 48
49 TEST(MultiprocessExec, MultiprocessExec) { 49 TEST(MultiprocessExec, MultiprocessExec) {
50 TestMultiprocessExec multiprocess_exec; 50 TestMultiprocessExec multiprocess_exec;
51 base::FilePath test_executable = Paths::Executable(); 51 base::FilePath test_executable = Paths::Executable();
52 #if defined(OS_POSIX) 52 #if defined(OS_POSIX)
53 std::string child_test_executable = test_executable.value(); 53 std::string child_test_executable = test_executable.value();
54 #elif defined(OS_WIN) 54 #elif defined(OS_WIN)
55 std::string child_test_executable = 55 std::string child_test_executable =
56 base::UTF16ToUTF8(test_executable.RemoveFinalExtension().value()); 56 base::UTF16ToUTF8(test_executable.RemoveFinalExtension().value());
57 #endif // OS_POSIX 57 #endif // OS_POSIX
58 child_test_executable += "_multiprocess_exec_test_child"; 58 child_test_executable += "_multiprocess_exec_test_child";
59 #if defined(OS_WIN) 59 #if defined(OS_WIN)
60 child_test_executable += ".exe"; 60 child_test_executable += ".exe";
61 #endif 61 #endif
62 multiprocess_exec.SetChildCommand(child_test_executable, nullptr); 62 multiprocess_exec.SetChildCommand(child_test_executable, nullptr);
63 multiprocess_exec.Run(); 63 multiprocess_exec.Run();
64 } 64 }
65 65
66 } // namespace 66 } // namespace
67 } // namespace test 67 } // namespace test
68 } // namespace crashpad 68 } // namespace crashpad
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698