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

Unified Diff: ppapi/tests/test_network_monitor_private.cc

Issue 23806003: Use PP_ArrayOutput and PPB_NetAddress in PPB_NetworkList_Private.. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 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
index b2114dab6853fd78a00e05f037b4f41ea5473a7e..0f756fbdf24a7ed6f7e6212b1bf24275eee98cfc 100644
--- a/ppapi/tests/test_network_monitor_private.cc
+++ b/ppapi/tests/test_network_monitor_private.cc
@@ -8,7 +8,7 @@
#include "ppapi/cpp/instance_handle.h"
#include "ppapi/cpp/module.h"
-#include "ppapi/cpp/private/net_address_private.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"
@@ -92,31 +92,53 @@ std::string TestNetworkMonitorPrivate::VerifyNetworkList(
// 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_Private> addresses;
+ 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_NetAddressFamily_Private family =
- pp::NetAddressPrivate::GetFamily(addresses[i]);
-
- ASSERT_TRUE(family == PP_NETADDRESSFAMILY_PRIVATE_IPV4 ||
- family == PP_NETADDRESSFAMILY_PRIVATE_IPV6);
-
- char ip[16] = { 0 };
- ASSERT_TRUE(pp::NetAddressPrivate::GetAddress(
- addresses[i], ip, sizeof(ip)));
-
- // Verify that the address is not zero.
- size_t j;
- for (j = 0; j < sizeof(ip); ++j) {
- if (ip[j] != 0)
+ 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;
yzshen1 2013/09/03 17:47:32 nit: Please consider adding break;
Sergey Ulanov 2013/09/03 23:42:54 Done.
+ }
+ }
+ ASSERT_TRUE(!all_zeros);
+
+ // Verify that port is set to 0.
+ ASSERT_TRUE(ipv4.port == 0);
break;
- }
- ASSERT_TRUE(j != addresses[i].size);
+ }
+
+ 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;
yzshen1 2013/09/03 17:47:32 ditto.
Sergey Ulanov 2013/09/03 23:42:54 Done.
+ }
+ }
+ ASSERT_TRUE(!all_zeros);
+
+ // Verify that port is set to 0.
+ ASSERT_TRUE(ipv6.port == 0);
+ break;
+ }
- // Verify that port is set to 0.
- ASSERT_TRUE(pp::NetAddressPrivate::GetPort(addresses[i]) == 0);
+ default:
+ ASSERT_TRUE(false);
+ }
}
// Verify that each interface has a unique name and a display name.
@@ -132,33 +154,6 @@ std::string TestNetworkMonitorPrivate::VerifyNetworkList(
ASSERT_TRUE(state <= PP_NETWORKLIST_UP);
}
- // Try to call GetIpAddresses() without C++ wrapper and verify that
- // it always returns correct value.
- const PPB_NetworkList_Private* interface =
- static_cast<const PPB_NetworkList_Private*>(
- pp::Module::Get()->GetBrowserInterface(
- PPB_NETWORKLIST_PRIVATE_INTERFACE));
- ASSERT_TRUE(interface);
- std::vector<PP_NetAddress_Private> addresses;
- network_list.GetIpAddresses(0, &addresses);
- size_t address_count = addresses.size();
- addresses.resize(addresses.size() + 3);
- for (size_t i = 0; i < addresses.size(); ++i) {
- const char kFillValue = 123;
- memset(&addresses.front(), kFillValue,
- addresses.size() * sizeof(PP_NetAddress_Private));
- int result = interface->GetIpAddresses(network_list.pp_resource(), 0,
- &addresses.front(), i);
- ASSERT_EQ(result, static_cast<int>(address_count));
-
- // Verify that nothing outside the buffer was touched.
- for (char* pos = reinterpret_cast<char*>(&addresses[result]);
- pos != reinterpret_cast<char*>(&addresses[0] + addresses.size());
- ++pos) {
- ASSERT_TRUE(*pos == kFillValue);
- }
- }
-
PASS();
}

Powered by Google App Engine
This is Rietveld 408576698