Skip to content

Commit

Permalink
[cases](ip) improve cases for ip functions (#41001)
Browse files Browse the repository at this point in the history
in this pr add table cases for ip functions
in table we have some normal and special ip data
  • Loading branch information
amorynan committed Dec 9, 2024
1 parent b2637e4 commit 5496293
Show file tree
Hide file tree
Showing 9 changed files with 12,716 additions and 0 deletions.
31 changes: 31 additions & 0 deletions regression-test/data/nereids_function_p0/fn_test_ip_invalid.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
1;256.0.0.1;2001:db8::12345;'256.0.0.1';'2001:db8::12345'
2;192.168.1.999;2001:db8:::1;'192.168.1.999';'2001:db8:::1'
3;300.300.300.300;::fffff:0:0;'300.300.300.300';'::fffff:0:0'
4;192.168.1.1.1;2001:db8::g123;'192.168.1.1.1';'2001:db8::g123'
5;1234.56.78.90;2001:db8::zzz;'1234.56.78.90';'2001:db8::zzz'
6;192.168.1.;2001:db8:85a3::8a2e:0370:;'192.168.1.';'2001:db8:85a3::8a2e:0370:'
7;192.168.1.256;2001:0db8:85a3:0000:0000:8a2e:0370:7334:1234;'192.168.1.256';'2001:0db8:85a3:0000:0000:8a2e:0370:7334:1234'
8;192.168.1.-1;2001:db8:85a3:8a2e::7334;'192.168.1.-1';'2001:db8:85a3:8a2e::7334'
9;192.168.1.256;2001:db8:85a3:0::12345;'192.168.1.256';'2001:db8:85a3:0::12345'
10;abc.def.ghi.jkl;::g1;'abc.def.ghi.jkl';'::g1'
11;10.0.0.0.0;2001:db8::85a3::7334;'10.0.0.0.0';'2001:db8::85a3::7334'
12;192.168.1.1.1.1;2001:db8:85a3:0000:0000:8a2e:0370:7334:;'192.168.1.1.1.1';'2001:db8:85a3:0000:0000:8a2e:0370:7334:'
13;123.456.78.90;2001:db8:85a3:0000:0000:8a2e::gg;'123.456.78.90';'2001:db8:85a3:0000:0000:8a2e::gg'
14;192.168.1.1a;1234:5678:9abc:def::567;'192.168.1.1a';'1234:5678:9abc:def::567'
15;192.168.1.;fe80:1234::85a3::7334;'192.168.1.';'fe80:1234::85a3::7334'
16;192.168.1.1;::12345:abcd;'192.168.1.1';'::12345:abcd'
17;10.0.0.1;2001:db8:85a3:0::123::;'10.0.0.1';'2001:db8:85a3:0::123::'
18;172.16.0.1;2001:db8:::;'172.16.0.1';'2001:db8:::'
19;192.168.1.1;2001:db8:85a3:0000:0000:8a2e:0370:12345;'192.168.1.1';'2001:db8:85a3:0000:0000:8a2e:0370:12345'
20;172.16.0.0;2001:db8:85a3:0:0:0:0:0:0;'172.16.0.0';'2001:db8:85a3:0:0:0:0:0:0'
21;10.0.0.1;fe80:85a3:::7334;'10.0.0.1';'fe80:85a3:::7334'
22;192.168.1.1;2001:db8::85a3::7334;'192.168.1.1';'2001:db8::85a3::7334'
23;172.16.0.1;g123:abcd::85a3::7334;'172.16.0.1';'g123:abcd::85a3::7334'
24;10.0.0.1;2001:db8:85a3:0000:0000:8a2e:0370:abcdg;'10.0.0.1';'2001:db8:85a3:0000:0000:8a2e:0370:abcdg'
25;192.168.0.1;fe80:0000:0000:0000:0000:0000:0000:0001;'192.168.0.1';'fe80:0000:0000:0000:0000:0000:0000:0001'
26;192.168.1.1;12345::abcd;'192.168.1.1';'12345::abcd'
27;10.0.0.1;::85a3:::7334;'10.0.0.1';'::85a3:::7334'
28;172.16.0.0;2001:db8:85a3:0000:0000:8a2e:0370:abcd::;'172.16.0.0';'2001:db8:85a3:0000:0000:8a2e:0370:abcd::'
29;192.168.1.1;2001:db8:85a3:0000::g123;'192.168.1.1';'2001:db8:85a3:0000::g123'
30;10.0.0.1;2001:db8:85a3:0000::0370:abcd:12345;'10.0.0.1';'2001:db8:85a3:0000::0370:abcd:12345'
31;aaaa;bbb;'aaaa';'bbb'
72 changes: 72 additions & 0 deletions regression-test/data/nereids_function_p0/fn_test_ip_normal.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
29;0.0.0.1;2001:0db8:0:0:0:0:0:1;'0.0.0.1';'2001:0db8:0:0:0:0:0:1'
30;0.0.1.10;2001:0db8:0:0:0:0:0:2;'0.0.1.10';'2001:0db8:0:0:0:0:0:2'
31;0.0.2.20;2001:0db8:0:0:0:0:0:3;'0.0.2.20';'2001:0db8:0:0:0:0:0:3'
32;0.0.3.30;2001:0db8:0:0:0:0:0:4;'0.0.3.30';'2001:0db8:0:0:0:0:0:4'
33;10.0.0.5;2001:0db8:0:0:0:0:0:5;'10.0.0.5';'2001:0db8:0:0:0:0:0:5'
34;10.0.1.15;2001:0db8:0:0:0:0:0:6;'10.0.1.15';'2001:0db8:0:0:0:0:0:6'
35;10.1.0.25;2001:0db8:0:0:0:0:0:7;'10.1.0.25';'2001:0db8:0:0:0:0:0:7'
36;10.2.0.35;2001:0db8:0:0:0:0:0:8;'10.2.0.35';'2001:0db8:0:0:0:0:0:8'
37;10.3.0.45;2001:0db8:0:0:0:0:0:9;'10.3.0.45';'2001:0db8:0:0:0:0:0:9'
38;10.4.0.55;2001:0db8:0:0:0:0:0:a;'10.4.0.55';'2001:0db8:0:0:0:0:0:a'
39;10.5.0.65;2001:0db8:0:0:0:0:0:b;'10.5.0.65';'2001:0db8:0:0:0:0:0:b'
40;10.6.0.75;2001:0db8:0:0:0:0:0:c;'10.6.0.75';'2001:0db8:0:0:0:0:0:c'
41;10.7.0.85;2001:0db8:0:0:0:0:0:d;'10.7.0.85';'2001:0db8:0:0:0:0:0:d'
42;10.8.0.95;2001:0db8:0:0:0:0:0:e;'10.8.0.95';'2001:0db8:0:0:0:0:0:e'
43;10.9.1.5;2001:0db8:0:0:0:0:0:f;'10.9.1.5';'2001:0db8:0:0:0:0:0:f'
44;10.10.1.15;2001:0db8:0:0:0:0:0:10;'10.10.1.15';'2001:0db8:0:0:0:0:0:10'
45;10.11.1.25;2001:0db8:0:0:0:0:0:11;'10.11.1.25';'2001:0db8:0:0:0:0:0:11'
46;10.12.1.35;2001:0db8:0:0:0:0:0:12;'10.12.1.35';'2001:0db8:0:0:0:0:0:12'
47;10.13.1.45;2001:0db8:0:0:0:0:0:13;'10.13.1.45';'2001:0db8:0:0:0:0:0:13'
48;10.14.1.55;2001:0db8:0:0:0:0:0:14;'10.14.1.55';'2001:0db8:0:0:0:0:0:14'
49;10.15.1.65;2001:0db8:0:0:0:0:0:15;'10.15.1.65';'2001:0db8:0:0:0:0:0:15'
50;10.16.1.75;2001:0db8:0:0:0:0:0:16;'10.16.1.75';'2001:0db8:0:0:0:0:0:16'
51;128.0.0.1;2001:0db8:0:0:0:0:0:17;'128.0.0.1';'2001:0db8:0:0:0:0:0:17'
52;128.1.0.10;2001:0db8:0:0:0:0:0:18;'128.1.0.10';'2001:0db8:0:0:0:0:0:18'
53;128.2.0.20;2001:0db8:0:0:0:0:0:19;'128.2.0.20';'2001:0db8:0:0:0:0:0:19'
54;128.3.0.30;2001:0db8:0:0:0:0:0:1a;'128.3.0.30';'2001:0db8:0:0:0:0:0:1a'
55;128.4.0.40;2001:0db8:0:0:0:0:0:1b;'128.4.0.40';'2001:0db8:0:0:0:0:0:1b'
56;128.5.0.50;2001:0db8:0:0:0:0:0:1c;'128.5.0.50';'2001:0db8:0:0:0:0:0:1c'
57;128.6.0.60;2001:0db8:0:0:0:0:0:1d;'128.6.0.60';'2001:0db8:0:0:0:0:0:1d'
58;128.7.0.70;2001:0db8:0:0:0:0:0:1e;'128.7.0.70';'2001:0db8:0:0:0:0:0:1e'
59;128.8.0.80;2001:0db8:0:0:0:0:0:1f;'128.8.0.80';'2001:0db8:0:0:0:0:0:1f'
60;128.9.0.90;2001:0db8:0:0:0:0:0:20;'128.9.0.90';'2001:0db8:0:0:0:0:0:20'
61;172.16.0.1;2001:0db8:0:0:0:0:0:21;'172.16.0.1';'2001:0db8:0:0:0:0:0:21'
62;172.16.0.5;2001:0db8:0:0:0:0:0:22;'172.16.0.5';'2001:0db8:0:0:0:0:0:22'
63;172.16.0.10;2001:0db8:0:0:0:0:0:23;'172.16.0.10';'2001:0db8:0:0:0:0:0:23'
64;172.16.0.15;2001:0db8:0:0:0:0:0:24;'172.16.0.15';'2001:0db8:0:0:0:0:0:24'
65;172.16.0.20;2001:0db8:0:0:0:0:0:25;'172.16.0.20';'2001:0db8:0:0:0:0:0:25'
66;172.16.0.25;2001:0db8:0:0:0:0:0:26;'172.16.0.25';'2001:0db8:0:0:0:0:0:26'
67;172.16.0.30;2001:0db8:0:0:0:0:0:27;'172.16.0.30';'2001:0db8:0:0:0:0:0:27'
68;172.16.0.35;2001:0db8:0:0:0:0:0:28;'172.16.0.35';'2001:0db8:0:0:0:0:0:28'
69;192.0.0.1;2001:0db8:0:0:0:0:0:29;'192.0.0.1';'2001:0db8:0:0:0:0:0:29'
70;192.0.0.2;2001:0db8:0:0:0:0:0:2a;'192.0.0.2';'2001:0db8:0:0:0:0:0:2a'
71;192.0.0.3;2001:0db8:0:0:0:0:0:2b;'192.0.0.3';'2001:0db8:0:0:0:0:0:2b'
72;192.0.0.4;2001:0db8:0:0:0:0:0:2c;'192.0.0.4';'2001:0db8:0:0:0:0:0:2c'
73;192.0.0.5;2001:0db8:0:0:0:0:0:2d;'192.0.0.5';'2001:0db8:0:0:0:0:0:2d'
74;192.0.0.6;2001:0db8:0:0:0:0:0:2e;'192.0.0.6';'2001:0db8:0:0:0:0:0:2e'
75;192.0.0.7;2001:0db8:0:0:0:0:0:2f;'192.0.0.7';'2001:0db8:0:0:0:0:0:2f'
76;192.0.0.8;2001:0db8:0:0:0:0:0:30;'192.0.0.8';'2001:0db8:0:0:0:0:0:30'
77;192.0.0.9;2001:0db8:0:0:0:0:0:31;'192.0.0.9';'2001:0db8:0:0:0:0:0:31'
78;192.0.0.10;2001:0db8:0:0:0:0:0:32;'192.0.0.10';'2001:0db8:0:0:0:0:0:32'
79;192.168.0.1;2001:0db8:0:0:0:0:0:33;'192.168.0.1';'2001:0db8:0:0:0:0:0:33'
80;192.168.0.2;2001:0db8:0:0:0:0:0:34;'192.168.0.2';'2001:0db8:0:0:0:0:0:34'
81;192.168.1.5;2001:0db8:0:0:0:0:0:35;'192.168.1.5';'2001:0db8:0:0:0:0:0:35'
82;192.168.1.10;2001:0db8:0:0:0:0:0:36;'192.168.1.10';'2001:0db8:0:0:0:0:0:36'
83;192.168.1.15;2001:0db8:0:0:0:0:0:37;'192.168.1.15';'2001:0db8:0:0:0:0:0:37'
84;192.168.1.20;2001:0db8:0:0:0:0:0:38;'192.168.1.20';'2001:0db8:0:0:0:0:0:38'
85;192.168.2.5;2001:0db8:0:0:0:0:0:39;'192.168.2.5';'2001:0db8:0:0:0:0:0:39'
86;192.168.2.10;2001:0db8:0:0:0:0:0:3a;'192.168.2.10';'2001:0db8:0:0:0:0:0:3a'
87;192.168.5.20;2001:0db8:0:0:0:0:0:3b;'192.168.5.20';'2001:0db8:0:0:0:0:0:3b'
88;224.0.0.1;ff01::1;'224.0.0.1';'ff01::1'
89;224.0.0.2;ff01::2;'224.0.0.2';'ff01::2'
90;224.0.0.3;ff01::3;'224.0.0.3';'ff01::3'
91;224.0.0.4;ff01::4;'224.0.0.4';'ff01::4'
92;224.0.0.5;ff01::5;'224.0.0.5';'ff01::5'
93;224.0.0.6;ff01::6;'224.0.0.6';'ff01::6'
94;224.0.0.7;ff01::7;'224.0.0.7';'ff01::7'
95;224.0.0.8;ff01::8;'224.0.0.8';'ff01::8'
96;224.0.0.9;ff01::9;'224.0.0.9';'ff01::9'
97;224.0.0.10;ff01::a;'224.0.0.10';'ff01::a'
98;224.0.0.11;ff01::b;'224.0.0.11';'ff01::b'
99;224.0.0.12;ff01::c;'224.0.0.12';'ff01::c'
100;224.0.0.13;ff01::d;'224.0.0.13';'ff01::d'
100 changes: 100 additions & 0 deletions regression-test/data/nereids_function_p0/fn_test_ip_nullable.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
1;127.0.0.1;::1
2;10.0.0.0;null
3;null;fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
4;172.16.0.0;fe80::
5;null;febf:ffff:ffff:ffff:ffff
6;192.168.0.0;null
7;null;ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
8;224.0.0.0;ff01::
9;null;null
10;255.255.255.255;ff05::1
11;null;ff02::2
12;169.254.255.255;null
13;null;2001:db8::1
14;192.0.2.0;null
15;198.51.100.0;ff02::5
16;null;ff05::5
17;240.0.0.0;null
18;100.64.0.0;2001::1
19;null;2001::2
20;192.0.0.9;ff02::1:ff00:1
21;null;null
22;126.255.255.255;null
23;128.0.0.0;null
24;null;ff02::dead
25;192.0.0.0;ff02::1
26;null;null
27;240.0.0.1;ff02::7
28;null;ff03::1
29;192.88.99.1;null
30;192.0.0.170;ff05::2
31;null;ff06::1
32;198.18.0.0;null
33;null;2001:db8::abcd:ef12
34;233.252.0.0;null
35;null;ff0e::1
36;null;ff0f::1
37;172.20.10.5;fe80::1234:abcd
38;172.31.254.254;null
39;null;fd00::1234
40;10.200.200.200;fdff::feed:beef
41;100.100.100.100;null
42;null;ff01::cafe
43;null;ff02::babe
44;8.8.8.8;2001:4860:4860::8888
45;null;2001:4860:4860::8844
46;null;null
47;9.9.9.9;2620:fe::fe
48;null;2600::3
49;4.4.4.4;2602::4
50;null;ff0f::8
51;240.0.0.8;null
52;null;ff0d::1234
53;10.10.10.10;null
54;192.168.2.254;ff01::5678
55;null;fc01::1
56;198.18.1.1;null
57;null;fd00::1234:5678
58;192.168.200.200;null
59;100.100.10.10;ff02::9
60;null;2001:4860:4860::8888
61;1.1.1.1;null
62;198.18.255.255;2001:db8::dead:beef
63;null;fe80::dead:beef
64;169.254.100.100;null
65;null;ff05::dead
66;192.88.99.10;ff0e::feed
67;240.255.255.255;null
68;null;fd12::cafe
69;192.168.3.1;null
70;100.100.100.102;ff05::5678
71;null;fe80::feed:beef
72;198.18.200.200;null
73;203.0.113.123;fd00::dead:beef
74;null;ff0f::abcd
75;null;fd12::dead
76;172.20.30.40;null
77;10.100.100.100;ff09::1234
78;null;ff02::feed
79;null;fe80::feed
80;192.0.0.100;null
81;100.127.127.127;null
82;null;2001:db8::abcd:ef12
83;null;null
84;null;fd12:3456:789a:1::1
85;null;ff02::2
86;192.168.1.1;2001:0db8:1234:5678:90ab:cdef:1234:5678
87;null;fe80::1234:5678:9abc:def0
88;null;ff05::1:3
89;null;null
90;null;2001:db8::abcd:ef12
91;null;ff08::1
92;null;ff0e::1
93;192.168.0.10;ff0f::1
94;null;fe80::1234:abcd
95;192.0.2.123;null
96;null;fd00::cafe:babe
97;192.168.5.5;fdff::feed:beef
98;null;null
99;192.168.7.7;ff01::cafe
100;10.10.10.10;null
29 changes: 29 additions & 0 deletions regression-test/data/nereids_function_p0/fn_test_ip_special.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
1;127.0.0.1;::1;"127.0.0.1";"::1"
2;10.0.0.0;fc00::;"10.0.0.0";"fc00::"
3;10.255.255.255;fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff;"10.255.255.255";"fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
4;172.16.0.0;fc00::;"172.16.0.0";"fc00::"
5;172.31.255.255;febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff;"172.31.255.255";"febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
6;192.168.0.0;fe80::;"192.168.0.0";"fe80::"
7;192.168.255.255;ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff;"192.168.255.255";"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
8;169.254.0.0;fe80::;"169.254.0.0";"fe80::"
9;8.8.8.8;2001:4860:4860::8888;"8.8.8.8";"2001:4860:4860::8888"
10;1.1.1.1;2606:4700:4700::1111;"1.1.1.1";"2606:4700:4700::1111"
11;224.0.0.0;ff01::;"224.0.0.0";"ff01::"
12;239.255.255.255;ff02::1;"239.255.255.255";"ff02::1"
13;192.0.2.0;2001:0db8:85a3::8a2e:0370:7334;"192.0.2.0";"2001:0db8:85a3::8a2e:0370:7334"
14;203.0.113.0;2001:db8::1;"203.0.113.0";"2001:db8::1"
15;198.51.100.0;2001:db8::2;"198.51.100.0";"2001:db8::2"
16;localhost;::1;"localhost";"::1"
17;240.0.0.0;null;"240.0.0.0";"null"
18;255.255.255.255;null;"255.255.255.255";"null"
19;null;fd00::;"null";"fd00::"
20;0.0.0.0;null;"0.0.0.0";"null"
21;127.255.255.255;null;"127.255.255.255";"null"
22;128.0.0.0;null;"128.0.0.0";"null"
23;191.255.255.255;null;"191.255.255.255";"null"
24;192.0.0.0;null;"192.0.0.0";"null"
25;223.255.255.255;null;"223.255.255.255";"null"
26;224.0.0.0;ff01::;"224.0.0.0";"ff01::"
27;239.255.255.255;ff02::1;"239.255.255.255";"ff02::1"
28;null;ff00::;"null";"ff00::"

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
1;127.0.0.1;::1;"127.0.0.1";"::1"
2;10.0.0.0;fc00::;"10.0.0.0";"fc00::"
3;10.255.255.255;fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff;"10.255.255.255";"fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
4;172.16.0.0;fc00::;"172.16.0.0";"fc00::"
5;172.31.255.255;febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff;"172.31.255.255";"febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
6;192.168.0.0;fe80::;"192.168.0.0";"fe80::"
7;192.168.255.255;ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff;"192.168.255.255";"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
8;169.254.0.0;fe80::;"169.254.0.0";"fe80::"
9;8.8.8.8;2001:4860:4860::8888;"8.8.8.8";"2001:4860:4860::8888"
10;1.1.1.1;2606:4700:4700::1111;"1.1.1.1";"2606:4700:4700::1111"
11;224.0.0.0;ff01::;"224.0.0.0";"ff01::"
12;239.255.255.255;ff02::1;"239.255.255.255";"ff02::1"
13;192.0.2.0;2001:0db8:85a3::8a2e:0370:7334;"192.0.2.0";"2001:0db8:85a3::8a2e:0370:7334"
14;203.0.113.0;2001:db8::1;"203.0.113.0";"2001:db8::1"
15;198.51.100.0;2001:db8::2;"198.51.100.0";"2001:db8::2"
16;localhost;::1;"localhost";"::1"
17;240.0.0.0;::1;"240.0.0.0";"::1"
18;255.255.255.255;ff00::9;"255.255.255.255";"ff00::9"
19;240.100.100.101;fd00::;"240.100.100.101";"fd00::"
20;0.0.0.0;fc00::babe;"0.0.0.0";"fc00::babe"
21;127.255.255.255;ff01::f0f0;"127.255.255.255";"ff01::f0f0"
22;128.0.0.0;ff09::1234;"128.0.0.0";"ff09::1234"
23;191.255.255.255;fd00::dead;"191.255.255.255";"fd00::dead"
24;192.0.0.0;fd00::feed;"192.0.0.0";"fd00::feed"
25;223.255.255.255;fd06::dead;"223.255.255.255";"fd06::dead"
26;224.0.0.0;ff01::;"224.0.0.0";"ff01::"
27;239.255.255.255;ff02::1;"239.255.255.255";"ff02::1"
28;100.127.127.127;ff00::;"100.127.127.127";"ff00::"
Loading

0 comments on commit 5496293

Please sign in to comment.