From e1da4d682173d6adbc0e5c99ec1b3c8c9a948957 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Tue, 9 Jun 2020 18:29:31 +0300 Subject: Add date builtin --- tests/builtin/date.testscript | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/builtin/date.testscript (limited to 'tests') diff --git a/tests/builtin/date.testscript b/tests/builtin/date.testscript new file mode 100644 index 0000000..0b466c3 --- /dev/null +++ b/tests/builtin/date.testscript @@ -0,0 +1,48 @@ +# file : tests/builtin/date.testscript +# license : MIT; see accompanying LICENSE file + +test.arguments = "date" + +: timezone +: +: Here we also make sure that the dates are not only verified but can also be +: seen if running with the verbosity level 2 and up, which helps with +: troubleshooting. +: +{ + $* | set local; + $* --utc | set utc; + + echo "local: $local" >~'%local: \S+ \S+ .+ \d{2}:\d{2}:\d{2} .+ \d+%'; + echo "utc: $utc" >~'%utc: \S+ \S+ .+ \d{2}:\d{2}:\d{2} .+ \d+%' +} + +: format +: +{ + : non-empty + : + $* '+%Y-%m-%d %H:%M:%S%[.N]' >~'%\d+-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{9}%' + + : empty + : + $* '+' >'' + + : no-leading-plus + : + $* '%Y-%m-%d %H:%M:%S' 2>>EOE!= 0 + date: date format argument must start with '+' + EOE +} + +: unknown-option +: +$* -d '+%Y-%m-%d %H:%M:%S' 2>>EOE!= 0 + date: unknown option '-d' + EOE + +: unexpected-arg +: +$* '+%Y-%m-%d %H:%M:%S' '%Y' 2>>EOE!= 0 + date: unexpected argument '%Y' + EOE -- cgit v1.1