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

Unified Diff: ppapi/tests/test_network_monitor_private.cc

Issue 23450012: Make NetworkList and NetworkMonitor APIs public (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 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
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
deleted file mode 100644
index 382cbe0feac7cf22f628240a82f29fdf1a2e45b4..0000000000000000000000000000000000000000
--- a/ppapi/tests/test_network_monitor_private.cc
+++ /dev/null
@@ -1,182 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ppapi/tests/test_network_monitor_private.h"
-
-#include <string.h>
-
-#include "ppapi/cpp/completion_callback.h"
-#include "ppapi/cpp/instance_handle.h"
-#include "ppapi/cpp/module.h"
-#include "ppapi/cpp/net_address.h"
-#include "ppapi/cpp/private/network_list_private.h"
-#include "ppapi/cpp/private/network_monitor_private.h"
-#include "ppapi/tests/testing_instance.h"
-#include "ppapi/tests/test_utils.h"
-
-REGISTER_TEST_CASE(NetworkMonitorPrivate);
-
-namespace {
-
-class MonitorDeletionCallbackDelegate
- : public TestCompletionCallback::Delegate {
- public:
- explicit MonitorDeletionCallbackDelegate(pp::NetworkMonitorPrivate* monitor)
- : monitor_(monitor) {
- }
-
- // TestCompletionCallback::Delegate interface.
- virtual void OnCallback(void* user_data, int32_t result) {
- delete monitor_;
- }
-
- private:
- pp::NetworkMonitorPrivate* monitor_;
-};
-
-} // namespace
-
-TestNetworkMonitorPrivate::TestNetworkMonitorPrivate(TestingInstance* instance)
- : TestCase(instance) {
-}
-
-bool TestNetworkMonitorPrivate::Init() {
- if (!pp::NetworkMonitorPrivate::IsAvailable())
- return false;
-
- return CheckTestingInterface();
-}
-
-void TestNetworkMonitorPrivate::RunTests(const std::string& filter) {
- RUN_TEST_FORCEASYNC_AND_NOT(Basic, filter);
- RUN_TEST_FORCEASYNC_AND_NOT(2Monitors, filter);
- RUN_TEST_FORCEASYNC_AND_NOT(DeleteInCallback, filter);
-}
-
-std::string TestNetworkMonitorPrivate::VerifyNetworkList(
- const pp::NetworkListPrivate& network_list) {
- // Verify that there is at least one network interface.
- size_t count = network_list.GetCount();
- ASSERT_TRUE(count >= 1U);
-
- // Iterate over all interfaces and verify their properties.
- for (size_t iface = 0; iface < count; ++iface) {
- // Verify that the first interface has at least one address.
- std::vector<pp::NetAddress> addresses;
- network_list.GetIpAddresses(iface, &addresses);
- ASSERT_TRUE(addresses.size() >= 1U);
- // Verify that the addresses are valid.
- for (size_t i = 0; i < addresses.size(); ++i) {
- PP_NetAddress_Family family = addresses[i].GetFamily();
-
- switch (family) {
- case PP_NETADDRESS_FAMILY_IPV4: {
- PP_NetAddress_IPv4 ipv4;
- ASSERT_TRUE(addresses[i].DescribeAsIPv4Address(&ipv4));
-
- // Verify that the address is not zero.
- bool all_zeros = true;
- for (size_t j = 0; j < sizeof(ipv4.addr); ++j) {
- if (ipv4.addr[j] != 0) {
- all_zeros = false;
- break;
- }
- }
- ASSERT_TRUE(!all_zeros);
-
- // Verify that port is set to 0.
- ASSERT_TRUE(ipv4.port == 0);
- break;
- }
-
- case PP_NETADDRESS_FAMILY_IPV6: {
- PP_NetAddress_IPv6 ipv6;
- ASSERT_TRUE(addresses[i].DescribeAsIPv6Address(&ipv6));
-
- // Verify that the address is not zero.
- bool all_zeros = true;
- for (size_t j = 0; j < sizeof(ipv6.addr); ++j) {
- if (ipv6.addr[j] != 0) {
- all_zeros = false;
- break;
- }
- }
- ASSERT_TRUE(!all_zeros);
-
- // Verify that port is set to 0.
- ASSERT_TRUE(ipv6.port == 0);
- break;
- }
-
- default:
- ASSERT_TRUE(false);
- }
- }
-
- // Verify that each interface has a unique name and a display name.
- ASSERT_FALSE(network_list.GetName(iface).empty());
- ASSERT_FALSE(network_list.GetDisplayName(iface).empty());
-
- PP_NetworkListType_Private type = network_list.GetType(iface);
- ASSERT_TRUE(type >= PP_NETWORKLIST_UNKNOWN);
- ASSERT_TRUE(type <= PP_NETWORKLIST_CELLULAR);
-
- PP_NetworkListState_Private state = network_list.GetState(iface);
- ASSERT_TRUE(state >= PP_NETWORKLIST_DOWN);
- ASSERT_TRUE(state <= PP_NETWORKLIST_UP);
- }
-
- PASS();
-}
-
-std::string TestNetworkMonitorPrivate::TestBasic() {
- TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback(
- instance_->pp_instance());
- pp::NetworkMonitorPrivate network_monitor(instance_);
- test_callback.WaitForResult(
- network_monitor.UpdateNetworkList(test_callback.GetCallback()));
-
- ASSERT_EQ(test_callback.result(), PP_OK);
- ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output()));
-
- PASS();
-}
-
-std::string TestNetworkMonitorPrivate::Test2Monitors() {
- TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback(
- instance_->pp_instance());
- pp::NetworkMonitorPrivate network_monitor(instance_);
- test_callback.WaitForResult(
- network_monitor.UpdateNetworkList(test_callback.GetCallback()));
-
- ASSERT_EQ(test_callback.result(), PP_OK);
- ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output()));
-
- TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback_2(
- instance_->pp_instance());
- pp::NetworkMonitorPrivate network_monitor_2(instance_);
- test_callback_2.WaitForResult(
- network_monitor_2.UpdateNetworkList(test_callback_2.GetCallback()));
-
- ASSERT_EQ(test_callback_2.result(), PP_OK);
- ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback_2.output()));
-
- PASS();
-}
-
-std::string TestNetworkMonitorPrivate::TestDeleteInCallback() {
- pp::NetworkMonitorPrivate* network_monitor =
- new pp::NetworkMonitorPrivate(instance_);
- MonitorDeletionCallbackDelegate deletion_delegate(network_monitor);
- TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback(
- instance_->pp_instance());
- test_callback.SetDelegate(&deletion_delegate);
- test_callback.WaitForResult(
- network_monitor->UpdateNetworkList(test_callback.GetCallback()));
-
- ASSERT_EQ(test_callback.result(), PP_OK);
- ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output()));
-
- PASS();
-}

Powered by Google App Engine
This is Rietveld 408576698