summaryrefslogtreecommitdiffstats
path: root/ppapi/tests/test_file_io.cc
diff options
context:
space:
mode:
authordmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-11 00:19:13 +0000
committerdmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-11 00:19:13 +0000
commitc901c963a3c8e3ada3c1ca72cea2fd31d2ce4143 (patch)
treeee9f8286c3b2335ccfac7ba0ed9d0ffafb090ce5 /ppapi/tests/test_file_io.cc
parentdafa6d040771e819abe6a70b545634a7f85d93a4 (diff)
downloadchromium_src-c901c963a3c8e3ada3c1ca72cea2fd31d2ce4143.zip
chromium_src-c901c963a3c8e3ada3c1ca72cea2fd31d2ce4143.tar.gz
chromium_src-c901c963a3c8e3ada3c1ca72cea2fd31d2ce4143.tar.bz2
PPAPI: Convert more tests to new callback style
Also remove run_count entirely, and WaitForResult() from TestCompletionCallbackWithOutput. (Only about 40 more instances of WaitForResult() to go after this) BUG= Review URL: https://chromiumcodereview.appspot.com/13948008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193515 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/tests/test_file_io.cc')
-rw-r--r--ppapi/tests/test_file_io.cc60
1 files changed, 15 insertions, 45 deletions
diff --git a/ppapi/tests/test_file_io.cc b/ppapi/tests/test_file_io.cc
index 9a0d134..ca6412f 100644
--- a/ppapi/tests/test_file_io.cc
+++ b/ppapi/tests/test_file_io.cc
@@ -270,38 +270,26 @@ std::string TestFileIO::TestOpen() {
}
std::string TestFileIO::TestOpenDirectory() {
- TestCompletionCallback callback(instance_->pp_instance(), force_async_);
+ TestCompletionCallback callback(instance_->pp_instance(), callback_type());
pp::FileSystem file_system(instance_, PP_FILESYSTEMTYPE_LOCALTEMPORARY);
- int32_t rv = file_system.Open(1024, callback.GetCallback());
- if (force_async_ && rv != PP_OK_COMPLETIONPENDING)
- return ReportError("FileSystem::Open force_async", rv);
- if (rv == PP_OK_COMPLETIONPENDING)
- rv = callback.WaitForResult();
- if (rv != PP_OK)
- return ReportError("FileSystem::Open", rv);
+ callback.WaitForResult(file_system.Open(1024, callback.GetCallback()));
+ CHECK_CALLBACK_BEHAVIOR(callback);
+ ASSERT_EQ(PP_OK, callback.result());
// Make a directory.
pp::FileRef dir_ref(file_system, "/test_dir_open_directory");
- rv = dir_ref.MakeDirectory(callback.GetCallback());
- if (force_async_ && rv != PP_OK_COMPLETIONPENDING)
- return ReportError("FileSystem::MakeDirectory force_async", rv);
- if (rv == PP_OK_COMPLETIONPENDING)
- rv = callback.WaitForResult();
- if (rv != PP_OK)
- return ReportError("FileSystem::MakeDirectory", rv);
+ callback.WaitForResult(dir_ref.MakeDirectory(callback.GetCallback()));
+ CHECK_CALLBACK_BEHAVIOR(callback);
+ ASSERT_EQ(PP_OK, callback.result());
// Open the directory. This is expected to fail since directories cannot be
// opened.
pp::FileIO file_io(instance_);
- rv = file_io.Open(dir_ref, PP_FILEOPENFLAG_READ, callback.GetCallback());
- if (force_async_ && rv != PP_OK_COMPLETIONPENDING)
- return ReportError("FileIO::Open force_async", rv);
- if (rv == PP_OK_COMPLETIONPENDING)
- rv = callback.WaitForResult();
- // Check for failing open operation for the directory.
- if (rv != PP_ERROR_NOTAFILE)
- return ReportError("FileIO::Open", rv);
+ callback.WaitForResult(file_io.Open(dir_ref, PP_FILEOPENFLAG_READ,
+ callback.GetCallback()));
+ CHECK_CALLBACK_BEHAVIOR(callback);
+ ASSERT_EQ(PP_ERROR_NOTAFILE, callback.result());
PASS();
}
@@ -605,12 +593,8 @@ std::string TestFileIO::TestAbortCalls() {
rv = pp::FileIO(instance_)
.Open(file_ref, PP_FILEOPENFLAG_READ, callback.GetCallback());
}
- callback.WaitForResult(rv);
+ callback.WaitForAbortResult(rv);
CHECK_CALLBACK_BEHAVIOR(callback);
- if (callback_type() == PP_BLOCKING)
- ASSERT_EQ(callback.result(), PP_OK);
- else
- ASSERT_EQ(callback.result(), PP_ERROR_ABORTED);
// Abort |Query()|.
{
@@ -650,12 +634,8 @@ std::string TestFileIO::TestAbortCalls() {
rv = file_io.Touch(0, 0, callback.GetCallback());
} // Destroy |file_io|.
- callback.WaitForResult(rv);
+ callback.WaitForAbortResult(rv);
CHECK_CALLBACK_BEHAVIOR(callback);
- if (callback_type() == PP_BLOCKING)
- ASSERT_EQ(callback.result(), PP_OK);
- else
- ASSERT_EQ(callback.result(), PP_ERROR_ABORTED);
}
// Abort |Read()|.
@@ -714,13 +694,8 @@ std::string TestFileIO::TestAbortCalls() {
rv = file_io.SetLength(3, callback.GetCallback());
} // Destroy |file_io|.
- callback.WaitForResult(rv);
+ callback.WaitForAbortResult(rv);
CHECK_CALLBACK_BEHAVIOR(callback);
- if (callback_type() == PP_BLOCKING) {
- ASSERT_EQ(callback.result(), PP_OK);
- } else {
- ASSERT_EQ(callback.result(), PP_ERROR_ABORTED);
- }
}
// Abort |Flush|.
@@ -734,13 +709,8 @@ std::string TestFileIO::TestAbortCalls() {
rv = file_io.Flush(callback.GetCallback());
} // Destroy |file_io|.
- callback.WaitForResult(rv);
+ callback.WaitForAbortResult(rv);
CHECK_CALLBACK_BEHAVIOR(callback);
- if (callback_type() == PP_BLOCKING) {
- ASSERT_EQ(callback.result(), PP_OK);
- } else {
- ASSERT_EQ(callback.result(), PP_ERROR_ABORTED);
- }
}
PASS();