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

Side by Side Diff: ppapi/tests/test_net_address.cc

Issue 17419008: Move PPB_NetAddress out of dev. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ppapi/tests/test_host_resolver.cc ('k') | ppapi/tests/test_tcp_socket.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ppapi/tests/test_net_address.h" 5 #include "ppapi/tests/test_net_address.h"
6 6
7 #include <cstring> 7 #include <cstring>
8 8
9 #include "ppapi/cpp/dev/net_address_dev.h" 9 #include "ppapi/cpp/net_address.h"
10 #include "ppapi/tests/test_utils.h" 10 #include "ppapi/tests/test_utils.h"
11 #include "ppapi/tests/testing_instance.h" 11 #include "ppapi/tests/testing_instance.h"
12 12
13 using pp::NetAddress_Dev; 13 using pp::NetAddress;
14 14
15 REGISTER_TEST_CASE(NetAddress); 15 REGISTER_TEST_CASE(NetAddress);
16 16
17 namespace { 17 namespace {
18 18
19 bool EqualIPv4Address(const PP_NetAddress_IPv4_Dev& addr1, 19 bool EqualIPv4Address(const PP_NetAddress_IPv4& addr1,
20 const PP_NetAddress_IPv4_Dev& addr2) { 20 const PP_NetAddress_IPv4& addr2) {
21 return addr1.port == addr2.port && 21 return addr1.port == addr2.port &&
22 !memcmp(addr1.addr, addr2.addr, sizeof(addr1.addr)); 22 !memcmp(addr1.addr, addr2.addr, sizeof(addr1.addr));
23 } 23 }
24 24
25 bool EqualIPv6Address(const PP_NetAddress_IPv6_Dev& addr1, 25 bool EqualIPv6Address(const PP_NetAddress_IPv6& addr1,
26 const PP_NetAddress_IPv6_Dev& addr2) { 26 const PP_NetAddress_IPv6& addr2) {
27 return addr1.port == addr2.port && 27 return addr1.port == addr2.port &&
28 !memcmp(addr1.addr, addr2.addr, sizeof(addr1.addr)); 28 !memcmp(addr1.addr, addr2.addr, sizeof(addr1.addr));
29 } 29 }
30 30
31 NetAddress_Dev CreateFromHostOrderIPv6Address( 31 NetAddress CreateFromHostOrderIPv6Address(
32 const pp::InstanceHandle& instance, 32 const pp::InstanceHandle& instance,
33 const uint16_t host_order_addr[8], 33 const uint16_t host_order_addr[8],
34 uint16_t host_order_port) { 34 uint16_t host_order_port) {
35 PP_NetAddress_IPv6_Dev ipv6_addr; 35 PP_NetAddress_IPv6 ipv6_addr;
36 ipv6_addr.port = ConvertToNetEndian16(host_order_port); 36 ipv6_addr.port = ConvertToNetEndian16(host_order_port);
37 for (size_t i = 0; i < 8; ++i) { 37 for (size_t i = 0; i < 8; ++i) {
38 uint16_t net_order_addr = ConvertToNetEndian16(host_order_addr[i]); 38 uint16_t net_order_addr = ConvertToNetEndian16(host_order_addr[i]);
39 memcpy(&ipv6_addr.addr[2 * i], &net_order_addr, 2); 39 memcpy(&ipv6_addr.addr[2 * i], &net_order_addr, 2);
40 } 40 }
41 41
42 return NetAddress_Dev(instance, ipv6_addr); 42 return NetAddress(instance, ipv6_addr);
43 } 43 }
44 44
45 } // namespace 45 } // namespace
46 46
47 TestNetAddress::TestNetAddress(TestingInstance* instance) : TestCase(instance) { 47 TestNetAddress::TestNetAddress(TestingInstance* instance) : TestCase(instance) {
48 } 48 }
49 49
50 bool TestNetAddress::Init() { 50 bool TestNetAddress::Init() {
51 return NetAddress_Dev::IsAvailable(); 51 return NetAddress::IsAvailable();
52 } 52 }
53 53
54 void TestNetAddress::RunTests(const std::string& filter) { 54 void TestNetAddress::RunTests(const std::string& filter) {
55 RUN_TEST(IPv4Address, filter); 55 RUN_TEST(IPv4Address, filter);
56 RUN_TEST(IPv6Address, filter); 56 RUN_TEST(IPv6Address, filter);
57 RUN_TEST(DescribeAsString, filter); 57 RUN_TEST(DescribeAsString, filter);
58 } 58 }
59 59
60 std::string TestNetAddress::TestIPv4Address() { 60 std::string TestNetAddress::TestIPv4Address() {
61 PP_NetAddress_IPv4_Dev ipv4_addr = { ConvertToNetEndian16(80), 61 PP_NetAddress_IPv4 ipv4_addr = { ConvertToNetEndian16(80), { 127, 0, 0, 1 } };
62 { 127, 0, 0, 1 } }; 62 NetAddress net_addr(instance_, ipv4_addr);
63 NetAddress_Dev net_addr(instance_, ipv4_addr);
64 ASSERT_NE(0, net_addr.pp_resource()); 63 ASSERT_NE(0, net_addr.pp_resource());
65 64
66 ASSERT_EQ(PP_NETADDRESS_FAMILY_IPV4, net_addr.GetFamily()); 65 ASSERT_EQ(PP_NETADDRESS_FAMILY_IPV4, net_addr.GetFamily());
67 66
68 PP_NetAddress_IPv4_Dev out_ipv4_addr; 67 PP_NetAddress_IPv4 out_ipv4_addr;
69 ASSERT_TRUE(net_addr.DescribeAsIPv4Address(&out_ipv4_addr)); 68 ASSERT_TRUE(net_addr.DescribeAsIPv4Address(&out_ipv4_addr));
70 ASSERT_TRUE(EqualIPv4Address(ipv4_addr, out_ipv4_addr)); 69 ASSERT_TRUE(EqualIPv4Address(ipv4_addr, out_ipv4_addr));
71 70
72 PP_NetAddress_IPv6_Dev out_ipv6_addr; 71 PP_NetAddress_IPv6 out_ipv6_addr;
73 ASSERT_FALSE(net_addr.DescribeAsIPv6Address(&out_ipv6_addr)); 72 ASSERT_FALSE(net_addr.DescribeAsIPv6Address(&out_ipv6_addr));
74 73
75 PASS(); 74 PASS();
76 } 75 }
77 76
78 std::string TestNetAddress::TestIPv6Address() { 77 std::string TestNetAddress::TestIPv6Address() {
79 PP_NetAddress_IPv6_Dev ipv6_addr = { 78 PP_NetAddress_IPv6 ipv6_addr = {
80 ConvertToNetEndian16(1024), 79 ConvertToNetEndian16(1024),
81 { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 } 80 { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }
82 }; 81 };
83 82
84 NetAddress_Dev net_addr(instance_, ipv6_addr); 83 NetAddress net_addr(instance_, ipv6_addr);
85 ASSERT_NE(0, net_addr.pp_resource()); 84 ASSERT_NE(0, net_addr.pp_resource());
86 85
87 ASSERT_EQ(PP_NETADDRESS_FAMILY_IPV6, net_addr.GetFamily()); 86 ASSERT_EQ(PP_NETADDRESS_FAMILY_IPV6, net_addr.GetFamily());
88 87
89 PP_NetAddress_IPv6_Dev out_ipv6_addr; 88 PP_NetAddress_IPv6 out_ipv6_addr;
90 ASSERT_TRUE(net_addr.DescribeAsIPv6Address(&out_ipv6_addr)); 89 ASSERT_TRUE(net_addr.DescribeAsIPv6Address(&out_ipv6_addr));
91 ASSERT_TRUE(EqualIPv6Address(ipv6_addr, out_ipv6_addr)); 90 ASSERT_TRUE(EqualIPv6Address(ipv6_addr, out_ipv6_addr));
92 91
93 PP_NetAddress_IPv4_Dev out_ipv4_addr; 92 PP_NetAddress_IPv4 out_ipv4_addr;
94 ASSERT_FALSE(net_addr.DescribeAsIPv4Address(&out_ipv4_addr)); 93 ASSERT_FALSE(net_addr.DescribeAsIPv4Address(&out_ipv4_addr));
95 94
96 PASS(); 95 PASS();
97 } 96 }
98 97
99 std::string TestNetAddress::TestDescribeAsString() { 98 std::string TestNetAddress::TestDescribeAsString() {
100 { 99 {
101 // Test describing IPv4 addresses. 100 // Test describing IPv4 addresses.
102 PP_NetAddress_IPv4_Dev ipv4_addr1 = { ConvertToNetEndian16(1234), 101 PP_NetAddress_IPv4 ipv4_addr1 = { ConvertToNetEndian16(1234),
103 { 127, 0, 0, 1 } }; 102 { 127, 0, 0, 1 } };
104 NetAddress_Dev addr1(instance_, ipv4_addr1); 103 NetAddress addr1(instance_, ipv4_addr1);
105 ASSERT_EQ("127.0.0.1", addr1.DescribeAsString(false).AsString()); 104 ASSERT_EQ("127.0.0.1", addr1.DescribeAsString(false).AsString());
106 ASSERT_EQ("127.0.0.1:1234", addr1.DescribeAsString(true).AsString()); 105 ASSERT_EQ("127.0.0.1:1234", addr1.DescribeAsString(true).AsString());
107 106
108 PP_NetAddress_IPv4_Dev ipv4_addr2 = { ConvertToNetEndian16(80), 107 PP_NetAddress_IPv4 ipv4_addr2 = { ConvertToNetEndian16(80),
109 { 192, 168, 0, 2 } }; 108 { 192, 168, 0, 2 } };
110 NetAddress_Dev addr2(instance_, ipv4_addr2); 109 NetAddress addr2(instance_, ipv4_addr2);
111 ASSERT_EQ("192.168.0.2", addr2.DescribeAsString(false).AsString()); 110 ASSERT_EQ("192.168.0.2", addr2.DescribeAsString(false).AsString());
112 ASSERT_EQ("192.168.0.2:80", addr2.DescribeAsString(true).AsString()); 111 ASSERT_EQ("192.168.0.2:80", addr2.DescribeAsString(true).AsString());
113 } 112 }
114 { 113 {
115 // Test describing IPv6 addresses. 114 // Test describing IPv6 addresses.
116 static const struct { 115 static const struct {
117 uint16_t host_order_addr[8]; 116 uint16_t host_order_addr[8];
118 uint16_t host_order_port; 117 uint16_t host_order_port;
119 const char* expected_without_port; 118 const char* expected_without_port;
120 const char* expected_with_port; 119 const char* expected_with_port;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 }, 152 },
154 { // *Not* IPv4 embedded in IPv6. 153 { // *Not* IPv4 embedded in IPv6.
155 { 0, 0, 0, 0, 0, 0x1234, 0xc0a8, 0x102 }, 123, 154 { 0, 0, 0, 0, 0, 0x1234, 0xc0a8, 0x102 }, 123,
156 "::1234:c0a8:102", "[::1234:c0a8:102]:123" 155 "::1234:c0a8:102", "[::1234:c0a8:102]:123"
157 } 156 }
158 }; 157 };
159 158
160 for (size_t i = 0; 159 for (size_t i = 0;
161 i < sizeof(ipv6_test_cases) / sizeof(ipv6_test_cases[0]); 160 i < sizeof(ipv6_test_cases) / sizeof(ipv6_test_cases[0]);
162 ++i) { 161 ++i) {
163 NetAddress_Dev addr = CreateFromHostOrderIPv6Address( 162 NetAddress addr = CreateFromHostOrderIPv6Address(
164 instance_, ipv6_test_cases[i].host_order_addr, 163 instance_, ipv6_test_cases[i].host_order_addr,
165 ipv6_test_cases[i].host_order_port); 164 ipv6_test_cases[i].host_order_port);
166 ASSERT_EQ(ipv6_test_cases[i].expected_without_port, 165 ASSERT_EQ(ipv6_test_cases[i].expected_without_port,
167 addr.DescribeAsString(false).AsString()); 166 addr.DescribeAsString(false).AsString());
168 ASSERT_EQ(ipv6_test_cases[i].expected_with_port, 167 ASSERT_EQ(ipv6_test_cases[i].expected_with_port,
169 addr.DescribeAsString(true).AsString()); 168 addr.DescribeAsString(true).AsString());
170 } 169 }
171 } 170 }
172 171
173 PASS(); 172 PASS();
174 } 173 }
OLDNEW
« no previous file with comments | « ppapi/tests/test_host_resolver.cc ('k') | ppapi/tests/test_tcp_socket.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698