]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: add some line tests
authorRuediger Meier <ruediger.meier@ga-group.nl>
Thu, 3 Dec 2015 00:42:28 +0000 (01:42 +0100)
committerRuediger Meier <ruediger.meier@ga-group.nl>
Thu, 3 Dec 2015 00:56:53 +0000 (01:56 +0100)
regarding e03f29b6 ...

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests/expected/misc/line
tests/ts/misc/line

index 78981922613b2afb6025042ff6bd878ac1994e85..fa7dcebb0fc0fa75f59e2830fa216cbc0a775577 100644 (file)
@@ -1 +1,7 @@
 a
+ret: 0
+1
+2
+ret: 0
+
+ret: 1
index a17ee28cceee2ca5dc9c104f61e3bea4701ecd32..71d5c0424782c54a768d4ba9e86d9368dcbbea9e 100755 (executable)
@@ -20,7 +20,18 @@ ts_init "$*"
 
 ts_check_test_command "$TS_CMD_LINE"
 
+# usually behave like "head -n 1"
 printf "a\nb\n" |
        $TS_CMD_LINE > $TS_OUTPUT 2>&1
+echo "ret: $?" >> $TS_OUTPUT
+
+# never consume more than one line
+printf "1\n2\n" |
+       ($TS_CMD_LINE && $TS_CMD_LINE) >> $TS_OUTPUT 2>&1
+echo "ret: $?" >> $TS_OUTPUT
+
+# always print one newline, return 1 on EOF
+$TS_CMD_LINE </dev/null >> $TS_OUTPUT 2>&1
+echo "ret: $?" >> $TS_OUTPUT
 
 ts_finalize