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(); |
} |