logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/

printf.sh (926B)


  1. #!/bin/sh
  2. # SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
  3. # SPDX-License-Identifier: MPL-2.0
  4. WD="$(dirname "$0")/../"
  5. target="${WD}/cmd/printf"
  6. plans=6
  7. . "${WD}/test-cmd/tap.sh"
  8. t esc '\b\t\n' '
  9. '
  10. t octal '\041' '!'
  11. t hex '\x7B\x7d' '{}'
  12. t repeat_fmt '%s\n foo bar' 'foo
  13. bar
  14. '
  15. var_c_upper=$(cat <<'EOF'
  16. \c@\cA\cB\cC\cD\cE\cF\cG\cH\cI\cJ\cK\cL\cM\cN\cO\cP\cQ\cR\cS\cT\cU\cV\cW\cX\cY\cZ\c[\c\\c]\c^\c_ !"#$%%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\c?
  17. EOF
  18. )
  19. t_file esc_c_upper "${WD}/test-cmd/inputs/all_ascii" "${var_c_upper}"
  20. var_c_lower=$(cat <<'EOF'
  21. \c@\ca\cb\cc\cd\ce\cf\cg\ch\ci\cj\ck\cl\cm\cn\co\cp\cq\cr\cs\ct\cu\cv\cw\cx\cy\cz\c[\c\\c]\c^\c_ !"#$%%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\c?
  22. EOF
  23. )
  24. t_file esc_c_lower "${WD}/test-cmd/inputs/all_ascii" "${var_c_lower}"