diff --git a/final-assignment-tests/shell/phase-1.tests b/final-assignment-tests/shell/phase-1.tests index 707c6b9..a1484b8 100644 --- a/final-assignment-tests/shell/phase-1.tests +++ b/final-assignment-tests/shell/phase-1.tests @@ -13,3 +13,4 @@ 034 035 036 +037 diff --git a/final-assignment-tests/shell/test-037.sh b/final-assignment-tests/shell/test-037.sh new file mode 100755 index 0000000..c30137a --- /dev/null +++ b/final-assignment-tests/shell/test-037.sh @@ -0,0 +1,20 @@ +#/bin/bash + +dir=long-path-123456 +tmpdir=$(mktemp -d) + +# PATH_MAX can be as low as 256, so were safe ${#dir} * 8 = 128 +count=8 + +function test_input { + seq $count | while read i; do + echo -e "mkdir $dir; cd $dir" + done + echo "pwd" +} + +n=$( cd $tmpdir; test_input | $MYSH | tr "/" "\n" | grep -c "^${dir}$" ) +rm -rf "$tmpdir" + +(( $n != $count )) && echo "Count expected $count, was $n" && exit 1 +exit 0