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

Side by Side Diff: ppapi/tests/test_file_io.cc

Issue 11419131: Refactor FileIO to the new design (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ppapi/tests/test_file_io.h" 5 #include "ppapi/tests/test_file_io.h"
6 6
7 #include <string.h> 7 #include <string.h>
8 8
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1123 matching lines...) Expand 10 before | Expand all | Expand 10 after
1134 if (rv == PP_OK_COMPLETIONPENDING) 1134 if (rv == PP_OK_COMPLETIONPENDING)
1135 rv = callback.WaitForResult(); 1135 rv = callback.WaitForResult();
1136 if (rv != PP_OK) 1136 if (rv != PP_OK)
1137 return ReportError("FileIO::Open", rv); 1137 return ReportError("FileIO::Open", rv);
1138 1138
1139 const PPB_FileIOTrusted* trusted = static_cast<const PPB_FileIOTrusted*>( 1139 const PPB_FileIOTrusted* trusted = static_cast<const PPB_FileIOTrusted*>(
1140 pp::Module::Get()->GetBrowserInterface(PPB_FILEIOTRUSTED_INTERFACE)); 1140 pp::Module::Get()->GetBrowserInterface(PPB_FILEIOTRUSTED_INTERFACE));
1141 if (!trusted) 1141 if (!trusted)
1142 return ReportError("FileIOTrusted", PP_ERROR_FAILED); 1142 return ReportError("FileIOTrusted", PP_ERROR_FAILED);
1143 1143
1144 // Get file descriptor. This is only supported in-process for now, so don't
1145 // test out of process.
1146 const PPB_Testing_Dev* testing_interface = GetTestingInterface();
1147 if (testing_interface && !testing_interface->IsOutOfProcess()) {
1148 int32_t fd = trusted->GetOSFileDescriptor(file_io.pp_resource());
1149 if (fd < 0)
1150 return "FileIO::GetOSFileDescriptor() returned a bad file descriptor.";
1151 }
1152
1153 // Calling WillWrite. 1144 // Calling WillWrite.
1154 rv = trusted->WillWrite( 1145 rv = trusted->WillWrite(
1155 file_io.pp_resource(), 0, 9, 1146 file_io.pp_resource(), 0, 9,
1156 static_cast<pp::CompletionCallback>(callback).pp_completion_callback()); 1147 static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
1157 if (rv == PP_OK_COMPLETIONPENDING) 1148 if (rv == PP_OK_COMPLETIONPENDING)
1158 rv = callback.WaitForResult(); 1149 rv = callback.WaitForResult();
1159 if (rv != 9) 1150 if (rv != 9)
1160 return ReportError("WillWrite", rv); 1151 return ReportError("WillWrite", rv);
1161 1152
1162 // Writing the actual data. 1153 // Writing the actual data.
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
1295 rv = callback.WaitForResult(); 1286 rv = callback.WaitForResult();
1296 if ((invalid_combination && rv == PP_OK) || 1287 if ((invalid_combination && rv == PP_OK) ||
1297 (!invalid_combination && ((rv == PP_OK) != create_if_doesnt_exist))) { 1288 (!invalid_combination && ((rv == PP_OK) != create_if_doesnt_exist))) {
1298 return ReportOpenError(open_flags); 1289 return ReportOpenError(open_flags);
1299 } 1290 }
1300 1291
1301 return std::string(); 1292 return std::string();
1302 } 1293 }
1303 1294
1304 // TODO(viettrungluu): Test Close(). crbug.com/69457 1295 // TODO(viettrungluu): Test Close(). crbug.com/69457
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698