Skip to content

Commit 8950a27

Browse files
committed
tests: add ipcalc function
1 parent 27d339c commit 8950a27

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/sql/ipcalc.test

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# name: test/sql/ipcalc.test
2+
# description: test netquack extension ipcalc function
3+
# group: [netquack]
4+
5+
require netquack
6+
7+
statement ok
8+
CREATE OR REPLACE TABLE ips AS SELECT '127.0.0.1' AS ip UNION ALL SELECT '192.168.1.0/22';
9+
10+
query IIIIIIIII
11+
SELECT * FROM ipcalc('127.0.0.1');
12+
----
13+
127.0.0.1 255.255.255.0 0.0.0.255 127.0.0.0/24 127.0.0.1 127.0.0.254 127.0.0.255 254 A, Loopback
14+
15+
query IIIIIIIII
16+
SELECT * FROM ipcalc('127.0.0.1/32');
17+
----
18+
127.0.0.1 255.255.255.255 0.0.0.0 127.0.0.1 - - - 1 A, Loopback
19+
20+
query IIIIIIIII
21+
SELECT * FROM ipcalc('192.168.1.0/22');
22+
----
23+
192.168.1.0 255.255.252.0 0.0.3.255 192.168.0.0/22 192.168.0.1 192.168.3.254 192.168.3.255 1022 C
24+
25+
query IIIIIIIII
26+
SELECT * FROM ipcalc('192.168.1.1/24');
27+
----
28+
192.168.1.1 255.255.255.0 0.0.0.255 192.168.1.0/24 192.168.1.1 192.168.1.254 192.168.1.255 254 C
29+
30+
query IIIIIIIII
31+
SELECT * FROM ipcalc('192.168.1.1/16');
32+
----
33+
192.168.1.1 255.255.0.0 0.0.255.255 192.168.0.0/16 192.168.0.1 192.168.255.254 192.168.255.255 65534 C
34+
35+
query II
36+
SELECT i.IP, ( SELECT hostsPerNet FROM ipcalc(i.IP) ) AS hostsPerNet FROM ips AS i;
37+
----
38+
127.0.0.1 254
39+
192.168.1.0/22 1022

0 commit comments

Comments
 (0)