Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[cases](ip) improve cases for ip functions (#41001) #45202

Open
wants to merge 1 commit into
base: branch-2.1
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading