summaryrefslogtreecommitdiff
path: root/regress/unittests/misc/tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'regress/unittests/misc/tests.c')
-rw-r--r--regress/unittests/misc/tests.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/regress/unittests/misc/tests.c b/regress/unittests/misc/tests.c
index ed775ebbd..8fe6aedbb 100644
--- a/regress/unittests/misc/tests.c
+++ b/regress/unittests/misc/tests.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tests.c,v 1.1 2019/04/28 22:53:26 dtucker Exp $ */ 1/* $OpenBSD: tests.c,v 1.2 2020/05/29 01:21:35 dtucker Exp $ */
2/* 2/*
3 * Regress test for misc helper functions. 3 * Regress test for misc helper functions.
4 * 4 *
@@ -76,4 +76,23 @@ tests(void)
76 ASSERT_STRING_EQ(path, "some/path"); 76 ASSERT_STRING_EQ(path, "some/path");
77 free(user); free(host); free(path); 77 free(user); free(host); free(path);
78 TEST_DONE(); 78 TEST_DONE();
79
80 TEST_START("misc_convtime");
81 ASSERT_LONG_EQ(convtime("1"), 1);
82 ASSERT_LONG_EQ(convtime("2s"), 2);
83 ASSERT_LONG_EQ(convtime("3m"), 180);
84 ASSERT_LONG_EQ(convtime("1m30"), 90);
85 ASSERT_LONG_EQ(convtime("1m30s"), 90);
86 ASSERT_LONG_EQ(convtime("1h1s"), 3601);
87 ASSERT_LONG_EQ(convtime("1h30m"), 90 * 60);
88 ASSERT_LONG_EQ(convtime("1d"), 24 * 60 * 60);
89 ASSERT_LONG_EQ(convtime("1w"), 7 * 24 * 60 * 60);
90 ASSERT_LONG_EQ(convtime("1w2d3h4m5"), 788645);
91 ASSERT_LONG_EQ(convtime("1w2d3h4m5s"), 788645);
92 /* any negative number or error returns -1 */
93 ASSERT_LONG_EQ(convtime("-1"), -1);
94 ASSERT_LONG_EQ(convtime(""), -1);
95 ASSERT_LONG_EQ(convtime("trout"), -1);
96 ASSERT_LONG_EQ(convtime("-77"), -1);
97 TEST_DONE();
79} 98}