Index: ppapi/native_client/tests/ppapi_browser/ppb_file_io/ppapi_ppb_file_io.js |
=================================================================== |
--- ppapi/native_client/tests/ppapi_browser/ppb_file_io/ppapi_ppb_file_io.js (revision 0) |
+++ ppapi/native_client/tests/ppapi_browser/ppb_file_io/ppapi_ppb_file_io.js (revision 0) |
@@ -0,0 +1,91 @@ |
+// Copyright (c) 2011 The Native Client Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+function setupTests(tester, plugin) { |
+ function addTest(testName, responses) { |
+ var expectedMessages = [testName + ':PASSED']; |
+ if (responses != undefined) |
+ expectedMessages = expectedMessages.concat(responses); |
+ tester.addAsyncTest('PPB_FileIO::' + testName, function(test) { |
+ test.expectMessageSequence(plugin, expectedMessages); |
+ plugin.postMessage(testName); |
+ }); |
+ } |
+ var setupCallbacks = [ |
+ 'OpenFileSystemForSetupCallback', |
+ 'OpenFileForSetupCallback', |
+ 'WriteFileForSetupCallback', |
+ 'FlushFileForSetupCallback', |
+ 'TouchFileForSetupCallback']; |
+ addTest('TestOpenExistingFileLocalPersistent', |
+ setupCallbacks.concat(['TestOpenForRead', |
+ 'TestOpenForWrite', |
+ 'TestOpenTruncate', |
+ 'TestOpenForWriteCreateExclusive', |
+ 'TestOpenForWriteCreate', |
+ 'END'])); |
+ addTest('TestOpenExistingFileLocalTemporary', |
+ setupCallbacks.concat(['TestOpenForRead', |
+ 'TestOpenForWrite', |
+ 'TestOpenTruncate', |
+ 'TestOpenForWriteCreateExclusive', |
+ 'TestOpenForWriteCreate', |
+ 'END'])); |
+ addTest('TestOpenNonExistingFileLocalPersistent', |
+ setupCallbacks.concat(['TestOpenForRead', |
+ 'TestOpenForWrite', |
+ 'TestOpenForWriteCreate', |
+ 'DeleteFile', |
+ 'TestOpenForWriteCreateExclusive', |
+ 'END'])); |
+ addTest('TestOpenNonExistingFileLocalTemporary', |
+ setupCallbacks.concat(['TestOpenForRead', |
+ 'TestOpenForWrite', |
+ 'TestOpenForWriteCreate', |
+ 'DeleteFile', |
+ 'TestOpenForWriteCreateExclusive', |
+ 'END'])); |
+ addTest('TestQueryFileLocalPersistent', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestQuery', |
+ 'TestQueryFileVerify', |
+ 'END'])); |
+ addTest('TestQueryFileLocalTemporary', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestQuery', |
+ 'TestQueryFileVerify', |
+ 'END'])); |
+ addTest('TestPartialFileReadLocalPersistent', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestFileRead', |
+ 'ReadCallback:VERIFIED', |
+ 'END'])); |
+ addTest('TestPartialFileReadLocalTemporary', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestFileRead', |
+ 'ReadCallback:VERIFIED', |
+ 'END'])); |
+ addTest('TestCompleteReadLocalPersistent', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestFileRead', |
+ 'ReadCallback:VERIFIED', |
+ 'END'])); |
+ addTest('TestCompleteReadLocalTemporary', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestFileRead', |
+ 'ReadCallback:VERIFIED', |
+ 'END'])); |
+ addTest('TestParallelReadLocalPersistent', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestParallelRead', |
+ 'ReadCallback:VERIFIED', |
+ 'ReadCallback:VERIFIED', |
+ 'END'])); |
+ addTest('TestParallelReadLocalTemporary', |
+ setupCallbacks.concat(['OpenFileForTest', |
+ 'TestParallelRead', |
+ 'ReadCallback:VERIFIED', |
+ 'ReadCallback:VERIFIED', |
+ 'END'])); |
+}; |