From 40a09367f6f96c4ea1a70fdb0a33b38c9d98cd80 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Wed, 28 Nov 2018 16:14:17 -0800 Subject: mktemp: add -t and fix behavior. The new tests pass on the host (coreutils 8.28) and with toybox after this patch is applied. --- tests/mktemp.test | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 tests/mktemp.test (limited to 'tests/mktemp.test') diff --git a/tests/mktemp.test b/tests/mktemp.test new file mode 100755 index 00000000..d09d2c4c --- /dev/null +++ b/tests/mktemp.test @@ -0,0 +1,21 @@ +#!/bin/bash + +[ -f testing.sh ] && . testing.sh + +#testing "name" "command" "result" "infile" "stdin" + +# mktemp by default should use tmp.XXXXXXXXXX as the template, +# and $TMPDIR as the directory. +testing "mktemp" "TMPDIR=/t mktemp -u | grep -q '^/t/tmp\...........$' && echo yes" "yes\n" "" "" + +# mktemp with a template should *not* use $TMPDIR. +testing "mktemp TEMPLATE" "TMPDIR=/t mktemp -u hello.XXXXXXXX | grep -q '^hello\.........$' && echo yes" "yes\n" "" "" + +# mktemp with -t and a template should use $TMPDIR. +testing "mktemp -t TEMPLATE" "TMPDIR=/t mktemp -u -t hello.XXXXXXXX | grep -q '^/t/hello\.........$' && echo yes" "yes\n" "" "" + +# mktemp with -p DIR and a template should use DIR. +testing "mktemp -p DIR TEMPLATE" "TMPDIR=/t mktemp -u -p DIR hello.XXXXXXXX | grep -q '^DIR/hello\.........$' && echo yes" "yes\n" "" "" + +# mktemp -p DIR and -t: -t wins. +testing "mktemp -p DIR -t TEMPLATE" "TMPDIR=/t mktemp -u -p DIR -t hello.XXXXXXXX | grep -q '^/t/hello\.........$' && echo yes" "yes\n" "" "" -- cgit v1.2.3