1#!/bin/bash 2 3[ -f testing.sh ] && . testing.sh 4 5#testing "name" "command" "result" "infile" "stdin" 6 7cat >file1 <<EOF 8some words . 9 10some 11lines 12EOF 13 14testing "wc" "wc >/dev/null && echo yes" "yes\n" "" "" 15testing "wc empty file" "wc" "0 0 0\n" "" "" 16testing "wc standard input" "wc" "1 3 5\n" "" "a b\nc" 17testing "wc -c" "wc -c file1" "26 file1\n" "" "" 18testing "wc -l" "wc -l file1" "4 file1\n" "" "" 19testing "wc -w" "wc -w file1" "5 file1\n" "" "" 20testing "wc format" "wc file1" "4 5 26 file1\n" "" "" 21testing "wc multiple files" "wc input - file1" \ 22 "1 2 3 input\n0 2 3 -\n4 5 26 file1\n5 9 32 total\n" "a\nb" "a b" 23 24optional TOYBOX_I18N 25 26#Tests for wc -m 27if printf "%s" "$LANG" | grep -q UTF-8 28then 29 30printf " " > file1 31for i in $(seq 1 8192) 32do 33 printf "ü" >> file1 34done 35testing "wc -m" "wc -m file1" "8193 file1\n" "" "" 36printf " " > file1 37for i in $(seq 1 8192) 38do 39 printf "ü" >> file1 40done 41testing "wc -m (invalid chars)" "wc -m file1" "8193 file1\n" "" "" 42testing "wc -mlw" "wc -mlw input" "1 2 11 input\n" "hello, 世界!\n" "" 43 44else 45printf "skipping tests for wc -m" 46fi 47 48rm file1 49