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

Unified Diff: ppapi/tests/test_network_monitor_private.cc

Issue 9937001: PPAPI: Refactor ppapi test callbacks to ease testing blocking callbacks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync Created 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/tests/test_fullscreen.cc ('k') | ppapi/tests/test_url_loader.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/tests/test_network_monitor_private.cc
diff --git a/ppapi/tests/test_network_monitor_private.cc b/ppapi/tests/test_network_monitor_private.cc
index 6583cc48ea9da30008aa3f55ef18903329737c91..7757dee766b92354ab008af3dbb15af54e056baf 100644
--- a/ppapi/tests/test_network_monitor_private.cc
+++ b/ppapi/tests/test_network_monitor_private.cc
@@ -21,8 +21,8 @@ namespace {
struct CallbackData {
explicit CallbackData(PP_Instance instance)
- : call_counter(0),
- completion_callback(instance),
+ : event(instance),
+ call_counter(0),
list_resource(0),
delete_monitor(false),
monitor(NULL) {
@@ -31,8 +31,8 @@ struct CallbackData {
if (list_resource)
pp::Module::Get()->core()->ReleaseResource(list_resource);
}
+ NestedEvent event;
int call_counter;
- TestCompletionCallback completion_callback;
PP_Resource list_resource;
bool delete_monitor;
pp::NetworkMonitorPrivate* monitor;
@@ -49,9 +49,9 @@ void TestCallback(void* user_data, PP_Resource network_list) {
if (data->delete_monitor)
delete data->monitor;
- // Invoke completion callback only for the first change notification.
+
if (data->call_counter == 1)
- static_cast<pp::CompletionCallback>(data->completion_callback).Run(PP_OK);
+ data->event.Signal();
}
@@ -59,15 +59,15 @@ class TestNetworkListObserver : public pp::NetworkListObserverPrivate {
public:
explicit TestNetworkListObserver(const pp::InstanceHandle& instance)
: pp::NetworkListObserverPrivate(instance),
- completion_callback(instance.pp_instance()) {
+ event(instance.pp_instance()) {
}
virtual void OnNetworkListChanged(const pp::NetworkListPrivate& list) {
current_list = list;
- static_cast<pp::CompletionCallback>(completion_callback).Run(PP_OK);
+ event.Signal();
}
pp::NetworkListPrivate current_list;
- TestCompletionCallback completion_callback;
+ NestedEvent event;
};
} // namespace
@@ -80,7 +80,7 @@ bool TestNetworkMonitorPrivate::Init() {
if (!pp::NetworkMonitorPrivate::IsAvailable())
return false;
- return true;
+ return CheckTestingInterface();
}
void TestNetworkMonitorPrivate::RunTests(const std::string& filter) {
@@ -180,7 +180,7 @@ std::string TestNetworkMonitorPrivate::TestBasic() {
pp::NetworkMonitorPrivate network_monitor(
instance_, &TestCallback, &callback_data);
- ASSERT_EQ(callback_data.completion_callback.WaitForResult(), PP_OK);
+ callback_data.event.Wait();
ASSERT_EQ(callback_data.call_counter, 1);
ASSERT_SUBTEST_SUCCESS(
@@ -194,7 +194,7 @@ std::string TestNetworkMonitorPrivate::Test2Monitors() {
pp::NetworkMonitorPrivate network_monitor(
instance_, &TestCallback, &callback_data);
- ASSERT_EQ(callback_data.completion_callback.WaitForResult(), PP_OK);
+ callback_data.event.Wait();
ASSERT_EQ(callback_data.call_counter, 1);
ASSERT_SUBTEST_SUCCESS(
@@ -204,7 +204,7 @@ std::string TestNetworkMonitorPrivate::Test2Monitors() {
pp::NetworkMonitorPrivate network_monitor_2(
instance_, &TestCallback, &callback_data_2);
- ASSERT_EQ(callback_data_2.completion_callback.WaitForResult(), PP_OK);
+ callback_data_2.event.Wait();
ASSERT_EQ(callback_data_2.call_counter, 1);
ASSERT_SUBTEST_SUCCESS(
@@ -221,7 +221,7 @@ std::string TestNetworkMonitorPrivate::TestDeleteInCallback() {
callback_data.delete_monitor = true;
callback_data.monitor = network_monitor;
- ASSERT_EQ(callback_data.completion_callback.WaitForResult(), PP_OK);
+ callback_data.event.Wait();
ASSERT_EQ(callback_data.call_counter, 1);
ASSERT_SUBTEST_SUCCESS(
@@ -232,7 +232,7 @@ std::string TestNetworkMonitorPrivate::TestDeleteInCallback() {
std::string TestNetworkMonitorPrivate::TestListObserver() {
TestNetworkListObserver observer(instance_);
- ASSERT_EQ(observer.completion_callback.WaitForResult(), PP_OK);
+ observer.event.Wait();
ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(observer.current_list));
PASS();
}
« no previous file with comments | « ppapi/tests/test_fullscreen.cc ('k') | ppapi/tests/test_url_loader.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698