You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
858 B
32 lines
858 B
#!/bin/bash
|
|
|
|
[ -f testing.sh ] && . testing.sh
|
|
|
|
#testing "name" "command" "result" "infile" "stdin"
|
|
|
|
testing "split" "seq 1 12345 | split && ls xa[a-z] | wc -l" "13\n" "" ""
|
|
rm xa[a-z]
|
|
|
|
testing "-" "seq 1 12345 | split - && ls xa[a-z] | wc -l" "13\n" "" ""
|
|
rm xa[a-z]
|
|
|
|
seq 1 12345 > file
|
|
testing "file" "split file && ls xa[a-z] | wc -l" "13\n" "" ""
|
|
rm xa[a-z]
|
|
|
|
testing "-l" "split file -l 10k && wc -l xab" "2105 xab\n" "" ""
|
|
rm xa[ab]
|
|
|
|
testing "suffix exhaustion" \
|
|
"split file -l 10 -a 1 walrus 2>/dev/null || ls walrus* | wc -l" "26\n" "" ""
|
|
rm walrus*
|
|
|
|
testing "bytes" \
|
|
"seq 1 20000 | split -b 100 -a 3 - whang && ls whang* | wc -l && wc -c whangbpw" "1089\n94 whangbpw\n" "" ""
|
|
|
|
testing "reassembly" \
|
|
'ls whang* | sort | xargs cat > reassembled && seq 1 20000 | diff -u reassembled - && echo yes' \
|
|
"yes\n" "" ""
|
|
|
|
rm file whang* reassembled
|