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

Side by Side Diff: ipc/attachment_broker_mac_unittest.cc

Issue 1770013002: Replace base::Tuple in //ipc with std::tuple (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "build/build_config.h" 5 #include "build/build_config.h"
6 6
7 #include <fcntl.h> 7 #include <fcntl.h>
8 #include <mach/mach_vm.h> 8 #include <mach/mach_vm.h>
9 #include <stddef.h> 9 #include <stddef.h>
10 #include <sys/mman.h> 10 #include <sys/mman.h>
11 11
12 #include "base/command_line.h" 12 #include "base/command_line.h"
Tom Sepez 2016/03/07 19:05:01 #inlcude <tuple>
tzik 2016/03/08 03:32:59 Done.
13 #include "base/files/file_util.h" 13 #include "base/files/file_util.h"
14 #include "base/files/scoped_file.h" 14 #include "base/files/scoped_file.h"
15 #include "base/files/scoped_temp_dir.h" 15 #include "base/files/scoped_temp_dir.h"
16 #include "base/mac/mac_util.h" 16 #include "base/mac/mac_util.h"
17 #include "base/mac/mach_logging.h" 17 #include "base/mac/mach_logging.h"
18 #include "base/memory/scoped_ptr.h" 18 #include "base/memory/scoped_ptr.h"
19 #include "base/memory/shared_memory.h" 19 #include "base/memory/shared_memory.h"
20 #include "base/strings/string_number_conversions.h" 20 #include "base/strings/string_number_conversions.h"
21 #include "base/synchronization/spin_wait.h" 21 #include "base/synchronization/spin_wait.h"
22 #include "base/time/time.h" 22 #include "base/time/time.h"
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 LOG(ERROR) << "Message missing brokerable attachment."; 104 LOG(ERROR) << "Message missing brokerable attachment.";
105 return base::SharedMemoryHandle(); 105 return base::SharedMemoryHandle();
106 } 106 }
107 107
108 TestSharedMemoryHandleMsg1::Schema::Param p; 108 TestSharedMemoryHandleMsg1::Schema::Param p;
109 if (!TestSharedMemoryHandleMsg1::Read(&message, &p)) { 109 if (!TestSharedMemoryHandleMsg1::Read(&message, &p)) {
110 LOG(ERROR) << "Failed to deserialize message."; 110 LOG(ERROR) << "Failed to deserialize message.";
111 return base::SharedMemoryHandle(); 111 return base::SharedMemoryHandle();
112 } 112 }
113 113
114 return base::get<1>(p); 114 return std::get<1>(p);
115 } 115 }
116 116
117 // |message| must be deserializable as a TestSharedMemoryHandleMsg2. Returns 117 // |message| must be deserializable as a TestSharedMemoryHandleMsg2. Returns
118 // whether deserialization was successful. |handle1| and |handle2| are output 118 // whether deserialization was successful. |handle1| and |handle2| are output
119 // variables populated on success. 119 // variables populated on success.
120 bool GetSharedMemoryHandlesFromMsg2(const IPC::Message& message, 120 bool GetSharedMemoryHandlesFromMsg2(const IPC::Message& message,
121 base::SharedMemoryHandle* handle1, 121 base::SharedMemoryHandle* handle1,
122 base::SharedMemoryHandle* handle2) { 122 base::SharedMemoryHandle* handle2) {
123 // Expect a message with a brokered attachment. 123 // Expect a message with a brokered attachment.
124 if (!message.HasBrokerableAttachments()) { 124 if (!message.HasBrokerableAttachments()) {
125 LOG(ERROR) << "Message missing brokerable attachment."; 125 LOG(ERROR) << "Message missing brokerable attachment.";
126 return false; 126 return false;
127 } 127 }
128 128
129 TestSharedMemoryHandleMsg2::Schema::Param p; 129 TestSharedMemoryHandleMsg2::Schema::Param p;
130 if (!TestSharedMemoryHandleMsg2::Read(&message, &p)) { 130 if (!TestSharedMemoryHandleMsg2::Read(&message, &p)) {
131 LOG(ERROR) << "Failed to deserialize message."; 131 LOG(ERROR) << "Failed to deserialize message.";
132 return false; 132 return false;
133 } 133 }
134 134
135 *handle1 = base::get<0>(p); 135 *handle1 = std::get<0>(p);
136 *handle2 = base::get<1>(p); 136 *handle2 = std::get<1>(p);
137 return true; 137 return true;
138 } 138 }
139 139
140 // Returns |nullptr| on error. 140 // Returns |nullptr| on error.
141 scoped_ptr<base::SharedMemory> MapSharedMemoryHandle( 141 scoped_ptr<base::SharedMemory> MapSharedMemoryHandle(
142 const base::SharedMemoryHandle& shm, 142 const base::SharedMemoryHandle& shm,
143 bool read_only) { 143 bool read_only) {
144 if (!shm.IsValid()) { 144 if (!shm.IsValid()) {
145 LOG(ERROR) << "Invalid SharedMemoryHandle"; 145 LOG(ERROR) << "Invalid SharedMemoryHandle";
146 return nullptr; 146 return nullptr;
(...skipping 714 matching lines...) Expand 10 before | Expand all | Expand 10 after
861 void SendPosixFDAndMachPortCallback(IPC::Sender* sender, 861 void SendPosixFDAndMachPortCallback(IPC::Sender* sender,
862 const IPC::Message& message, 862 const IPC::Message& message,
863 ChildProcessGlobals* globals) { 863 ChildProcessGlobals* globals) {
864 TestSharedMemoryHandleMsg3::Schema::Param p; 864 TestSharedMemoryHandleMsg3::Schema::Param p;
865 if (!TestSharedMemoryHandleMsg3::Read(&message, &p)) { 865 if (!TestSharedMemoryHandleMsg3::Read(&message, &p)) {
866 LOG(ERROR) << "Failed to deserialize message."; 866 LOG(ERROR) << "Failed to deserialize message.";
867 SendControlMessage(sender, false); 867 SendControlMessage(sender, false);
868 return; 868 return;
869 } 869 }
870 870
871 base::SharedMemoryHandle handle1 = base::get<1>(p); 871 base::SharedMemoryHandle handle1 = std::get<1>(p);
872 base::SharedMemoryHandle handle2 = base::get<3>(p); 872 base::SharedMemoryHandle handle2 = std::get<3>(p);
873 bool success1 = CheckContentsOfSharedMemoryHandle(handle1, kDataBuffer1) && 873 bool success1 = CheckContentsOfSharedMemoryHandle(handle1, kDataBuffer1) &&
874 CheckContentsOfSharedMemoryHandle(handle2, kDataBuffer2); 874 CheckContentsOfSharedMemoryHandle(handle2, kDataBuffer2);
875 if (!success1) 875 if (!success1)
876 LOG(ERROR) << "SharedMemoryHandles have wrong contents."; 876 LOG(ERROR) << "SharedMemoryHandles have wrong contents.";
877 877
878 bool success2 = 878 bool success2 =
879 CheckContentsOfFileDescriptor(base::get<0>(p), kDataBuffer3) && 879 CheckContentsOfFileDescriptor(std::get<0>(p), kDataBuffer3) &&
880 CheckContentsOfFileDescriptor(base::get<2>(p), kDataBuffer4); 880 CheckContentsOfFileDescriptor(std::get<2>(p), kDataBuffer4);
881 if (!success2) 881 if (!success2)
882 LOG(ERROR) << "FileDescriptors have wrong contents."; 882 LOG(ERROR) << "FileDescriptors have wrong contents.";
883 883
884 SendControlMessage(sender, success1 && success2); 884 SendControlMessage(sender, success1 && success2);
885 } 885 }
886 886
887 MULTIPROCESS_IPC_TEST_CLIENT_MAIN(SendPosixFDAndMachPort) { 887 MULTIPROCESS_IPC_TEST_CLIENT_MAIN(SendPosixFDAndMachPort) {
888 return CommonPrivilegedProcessMain(&SendPosixFDAndMachPortCallback, 888 return CommonPrivilegedProcessMain(&SendPosixFDAndMachPortCallback,
889 "SendPosixFDAndMachPort"); 889 "SendPosixFDAndMachPort");
890 } 890 }
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
1326 SendControlMessage(sender, success); 1326 SendControlMessage(sender, success);
1327 } 1327 }
1328 } 1328 }
1329 1329
1330 MULTIPROCESS_IPC_TEST_CLIENT_MAIN(MemoryUsageManyMessages) { 1330 MULTIPROCESS_IPC_TEST_CLIENT_MAIN(MemoryUsageManyMessages) {
1331 return CommonPrivilegedProcessMain(&MemoryUsageManyMessagesCallback, 1331 return CommonPrivilegedProcessMain(&MemoryUsageManyMessagesCallback,
1332 "MemoryUsageManyMessages"); 1332 "MemoryUsageManyMessages");
1333 } 1333 }
1334 1334
1335 } // namespace 1335 } // namespace
OLDNEW
« no previous file with comments | « no previous file | ipc/attachment_broker_privileged_mac.cc » ('j') | ipc/attachment_broker_privileged_mac.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698