]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
test: use subtests for jan1753 cal(1) test
authorKarel Zak <kzak@redhat.com>
Mon, 22 Jan 2018 15:54:06 +0000 (16:54 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 22 Jan 2018 15:54:06 +0000 (16:54 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
tests/expected/cal/jan1753 [deleted file]
tests/expected/cal/jan1753-3w [new file with mode: 0644]
tests/expected/cal/jan1753-m3w [new file with mode: 0644]
tests/ts/cal/jan1753

diff --git a/tests/expected/cal/jan1753 b/tests/expected/cal/jan1753
deleted file mode 100644 (file)
index 6ae106b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-Monday-based 1753 week numbers
-     December 1752             January 1753            February 1753     
-   Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su
-47              1  2  3   1  1  2  3  4  5  6  7   5           1  2  3  4 
-48  4  5  6  7  8  9 10   2  8  9 10 11 12 13 14   6  5  6  7  8  9 10 11 
-49 11 12 13 14 15 16 17   3 15 16 17 18 19 20 21   7 12 13 14 15 16 17 18 
-50 18 19 20 21 22 23 24   4 22 23 24 25 26 27 28   8 19 20 21 22 23 24 25 
-51 25 26 27 28 29 30 31   5 29 30 31               9 26 27 28             
-                                                                          
-Sunday-based 1753 week numbers
-     December 1752             January 1753            February 1753     
-   Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa
-47                 1  2   1     1  2  3  4  5  6   5              1  2  3 
-48  3  4  5  6  7  8  9   2  7  8  9 10 11 12 13   6  4  5  6  7  8  9 10 
-49 10 11 12 13 14 15 16   3 14 15 16 17 18 19 20   7 11 12 13 14 15 16 17 
-50 17 18 19 20 21 22 23   4 21 22 23 24 25 26 27   8 18 19 20 21 22 23 24 
-51 24 25 26 27 28 29 30   5 28 29 30 31            9 25 26 27 28          
-52 31                                                                     
diff --git a/tests/expected/cal/jan1753-3w b/tests/expected/cal/jan1753-3w
new file mode 100644 (file)
index 0000000..0db08a9
--- /dev/null
@@ -0,0 +1,9 @@
+Sunday-based 1753 week numbers
+     December 1752             January 1753            February 1753     
+   Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa
+47                 1  2   1     1  2  3  4  5  6   5              1  2  3 
+48  3  4  5  6  7  8  9   2  7  8  9 10 11 12 13   6  4  5  6  7  8  9 10 
+49 10 11 12 13 14 15 16   3 14 15 16 17 18 19 20   7 11 12 13 14 15 16 17 
+50 17 18 19 20 21 22 23   4 21 22 23 24 25 26 27   8 18 19 20 21 22 23 24 
+51 24 25 26 27 28 29 30   5 28 29 30 31            9 25 26 27 28          
+52 31                                                                     
diff --git a/tests/expected/cal/jan1753-m3w b/tests/expected/cal/jan1753-m3w
new file mode 100644 (file)
index 0000000..98a9bd9
--- /dev/null
@@ -0,0 +1,9 @@
+Monday-based 1753 week numbers
+     December 1752             January 1753            February 1753     
+   Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su
+47              1  2  3   1  1  2  3  4  5  6  7   5           1  2  3  4 
+48  4  5  6  7  8  9 10   2  8  9 10 11 12 13 14   6  5  6  7  8  9 10 11 
+49 11 12 13 14 15 16 17   3 15 16 17 18 19 20 21   7 12 13 14 15 16 17 18 
+50 18 19 20 21 22 23 24   4 22 23 24 25 26 27 28   8 19 20 21 22 23 24 25 
+51 25 26 27 28 29 30 31   5 29 30 31               9 26 27 28             
+                                                                          
index 85dbf3530956c67414d9c132eaa5aae3ff0517b0..1be3db3b8bc0d2e50b1ed18d6d9ee2eeb9d934fe 100755 (executable)
@@ -25,19 +25,21 @@ export TERM=linux
 USETERM=$( ts_has_option "useterm" "$*" )
 MYMONTH="1 1753"
 
-[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
-ts_log ""
-
-ts_log "Monday-based 1753 week numbers"
-if [ "$USETERM" == "yes" ]; then
-       $TS_CMD_CAL -m3w $MYMONTH
-fi
-$TS_CMD_CAL -m3w $MYMONTH >> $TS_OUTPUT
-
-ts_log "Sunday-based 1753 week numbers"
-if [ "$USETERM" == "yes" ]; then
-       $TS_CMD_CAL -3w $MYMONTH
-fi
-$TS_CMD_CAL -3w $MYMONTH >> $TS_OUTPUT
+function call_cal {
+       local testname=$(echo "$2" | sed 's/-//g')
+
+       ts_init_subtest "$testname"
+       ts_log "$1"
+       shift
+       if [ "$USETERM" == "yes" ]; then
+               $TS_CMD_CAL "$@"
+       fi
+       $TS_CMD_CAL "$@" >> $TS_OUTPUT
+
+       ts_finalize_subtest
+}
+
+call_cal "Monday-based 1753 week numbers" -m3w $MYMONTH
+call_cal "Sunday-based 1753 week numbers" -3w $MYMONTH
 
 ts_finalize