From 6aefe07bd86d5579c60dc35c874fc0e6c1972b49 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 7 Mar 2012 12:16:30 +0100 Subject: readtokens: add tests * modules/readtokens-tests: New file. * tests/test-readtokens.c: New file. * tests/test-readtokens.sh: New file. --- tests/test-readtokens.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 tests/test-readtokens.sh (limited to 'tests/test-readtokens.sh') diff --git a/tests/test-readtokens.sh b/tests/test-readtokens.sh new file mode 100755 index 0000000000..51fd41e518 --- /dev/null +++ b/tests/test-readtokens.sh @@ -0,0 +1,23 @@ +#!/bin/sh +. "${srcdir=.}/init.sh"; path_prepend_ . + +fail=0 + +test-readtokens || fail=1 + +# Simplest case. +echo a:b:c: > exp || fail=1 +printf a:b:c | test-readtokens : > out 2>&1 || fail=1 +compare exp out || fail=1 + +# Use NUL as the delimiter. +echo a:b:c: > exp || fail=1 +printf 'a\0b\0c' | test-readtokens '\0' > out 2>&1 || fail=1 +compare exp out || fail=1 + +# Two delimiter bytes, and adjacent delimiters in the input. +echo a:b:c: > exp || fail=1 +printf a:-:b-:c:: | test-readtokens :- > out 2>&1 || fail=1 +compare exp out || fail=1 + +Exit $fail -- cgit v1.2.1