SummaryRefsLogTreeCommitDiffStats
path: root/tests
diff options
context:
space:
mode:
authorMathieu Lirzin <mthl@gnu.org>2018-03-26 22:38:49 +0200
committerMathieu Lirzin <mthl@gnu.org>2018-03-27 03:13:13 +0200
commit56f85cfd8aef4a0f2668c5fa72ae032ff1652c8b (patch)
tree38999cf65fb27409649d185e181284c56eb27d6b /tests
parentc263834da9aa7c45050b015c11109e7f16653ea1 (diff)
downloadmcron-56f85cfd8aef4a0f2668c5fa72ae032ff1652c8b.tar.gz
mcron-56f85cfd8aef4a0f2668c5fa72ae032ff1652c8b.tar.bz2
mcron-56f85cfd8aef4a0f2668c5fa72ae032ff1652c8b.zip
job-specifier: Check 'next-...' procedures
* tests/job-specifier.scm ("next-year", "next-month", "next-day") ("next-hour", "next-minute", "next-second"): New tests. ("next-hour-from"): Remove.
Diffstat (limited to 'tests')
-rw-r--r--tests/job-specifier.scm39
1 files changed, 36 insertions, 3 deletions
diff --git a/tests/job-specifier.scm b/tests/job-specifier.scm
index dbf98f0..d0c6ae3 100644
--- a/tests/job-specifier.scm
+++ b/tests/job-specifier.scm
@@ -49,8 +49,41 @@
(match (pk 'match (%find-best-next 1 '(0 2)))
((a . b) (and (exact? a) (exact? b)))))
-(test-equal "next-hour-from"
- 7200
- (next-hour-from 10 '(0 3 7)))
+;;;
+;;; Check 'next-...' procedures.
+;;;
+
+;;; TODO: Find more meaningful date examples.
+
+(test-equal "next-year"
+ (list 59989762800 1546293600)
+ (list (next-year '(1971))
+ (next-year-from 1522095469)))
+
+(test-equal "next-month"
+ (list 28854000 5094000)
+ (list (next-month '(11))
+ (next-month-from 101 '(0 2 4))))
+
+(test-equal "next-day"
+ (list 2588400 342000)
+ (list (next-day '(31))
+ (next-day-from 4337 '(0 5 10))))
+
+(test-equal "next-hour"
+ '(3600 82800 3600)
+ (list (next-hour)
+ (next-hour '(0))
+ (next-hour-from 3 '(0 1 2 3 4))))
+
+(test-equal "next-minute"
+ '(240 60)
+ (list (next-minute '(4 9))
+ (next-minute-from 8)))
+
+(test-equal "next-second"
+ '(52 15)
+ (list (next-second '(52 55))
+ (next-second-from 14)))
(test-end)