# file : tests/test/script/builtin/cat.testscript # copyright : Copyright (c) 2014-2019 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file .include ../common.testscript : unknown-option : $c <<EOI && $b cat -u 2>"cat: unknown option '-u'" == 1 EOI : in : $c <<EOI && $b cat <<EOF >>EOO foo bar EOF foo bar EOO EOI : dash : $c <<EOI && $b cat - <<EOF >>EOO foo bar EOF foo bar EOO EOI : file : $c <<EOI && $b cat <<EOF >=out; foo bar EOF cat out >>EOO foo bar EOO EOI : in-repeat : $c <<EOI && $b cat - <<EOF >>EOO foo bar EOF foo bar EOO EOI : non-existent : $c <<EOI && $b cat in 2>>/~%EOE% != 0 %cat: unable to print '.+/test/cat/non-existent/test/1/in': .+% EOE EOI : empty-path : : Cat an empty path. : $c <<EOI && $b cat '' 2>"cat: invalid path ''" == 1 EOI : big : : Cat a big file (about 100K) to test that the builtin is asynchronous. : { $c <<EOI && $b s="--------------------------------" s="$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s" s="$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s" s="$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s" cat <"$s" | cat >"$s" EOI }