test.sh (875B)
- #!/bin/sh
- # Copyright © 2025 Haelwenn (lanodan) Monnier <contact+utils-cidr@hacktivis.me>
- # SPDX-License-Identifier: MPL-2.0
- plans=11
- WD=$(dirname "$0")
- target="${WD}/cidr2list"
- . ./tap.sh
- set -e
- lines() {
- printf '%s\n' "$@" | "$target" | wc -l | tr -d '\n'
- }
- t_cmd lines:/32 1 lines 192.168.0.42/32
- t_cmd lines:/31 2 lines 192.168.0.42/31
- t_cmd lines:/30 4 lines 192.168.0.42/30
- t_cmd lines:/24 256 lines 192.168.0.42/24
- t_cmd lines:/22 1024 lines 192.168.0.42/22
- t_cmd lines:/16 65536 lines 192.168.0.42/16
- t --input='192.168.0.42/31' 192.168.0.42/31 '192.168.0.42
- 192.168.0.43
- '
- t --input='192.168.0.43/31' 192.168.0.43/31 '192.168.0.42
- 192.168.0.43
- '
- t --input=192.168.0.42 nocidr '192.168.0.42
- '
- t --input=255.255.255.254/31 no_overflow:255.255.255.254/31 '255.255.255.254
- 255.255.255.255
- '
- t_cmd empty_lines 4 lines ' ' 192.168.0.42/31 ' ' 192.168.0.69/31 ''