logo

utils-cidr

utilities to manipulate CIDR ip-ranges git clone https://anongit.hacktivis.me/git/utils-cidr.git

test.sh (875B)


  1. #!/bin/sh
  2. # Copyright © 2025 Haelwenn (lanodan) Monnier <contact+utils-cidr@hacktivis.me>
  3. # SPDX-License-Identifier: MPL-2.0
  4. plans=11
  5. WD=$(dirname "$0")
  6. target="${WD}/cidr2list"
  7. . ./tap.sh
  8. set -e
  9. lines() {
  10. printf '%s\n' "$@" | "$target" | wc -l | tr -d '\n'
  11. }
  12. t_cmd lines:/32 1 lines 192.168.0.42/32
  13. t_cmd lines:/31 2 lines 192.168.0.42/31
  14. t_cmd lines:/30 4 lines 192.168.0.42/30
  15. t_cmd lines:/24 256 lines 192.168.0.42/24
  16. t_cmd lines:/22 1024 lines 192.168.0.42/22
  17. t_cmd lines:/16 65536 lines 192.168.0.42/16
  18. t --input='192.168.0.42/31' 192.168.0.42/31 '192.168.0.42
  19. 192.168.0.43
  20. '
  21. t --input='192.168.0.43/31' 192.168.0.43/31 '192.168.0.42
  22. 192.168.0.43
  23. '
  24. t --input=192.168.0.42 nocidr '192.168.0.42
  25. '
  26. t --input=255.255.255.254/31 no_overflow:255.255.255.254/31 '255.255.255.254
  27. 255.255.255.255
  28. '
  29. t_cmd empty_lines 4 lines ' ' 192.168.0.42/31 ' ' 192.168.0.69/31 ''