Add tests for valid_temp_time
This commit is contained in:
parent
7a246575e5
commit
2644dcd166
2 changed files with 53 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
||||||
check_PROGRAMS = runtests \
|
check_PROGRAMS = runtests \
|
||||||
chmode1 \
|
chmode1 \
|
||||||
match1 \
|
match1 \
|
||||||
|
misc \
|
||||||
msgbuf_parse1 \
|
msgbuf_parse1 \
|
||||||
msgbuf_unparse1 \
|
msgbuf_unparse1 \
|
||||||
hostmask1 \
|
hostmask1 \
|
||||||
|
|
52
tests/misc.c
Normal file
52
tests/misc.c
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include "tap/basic.h"
|
||||||
|
|
||||||
|
#include "s_newconf.h"
|
||||||
|
|
||||||
|
#define MSG "%s:%d (%s)", __FILE__, __LINE__, __FUNCTION__
|
||||||
|
|
||||||
|
#define MINUTE (60)
|
||||||
|
#define HOUR (MINUTE * 60)
|
||||||
|
#define DAY (HOUR * 24)
|
||||||
|
#define WEEK (DAY * 7)
|
||||||
|
|
||||||
|
static void valid_temp_time1(void)
|
||||||
|
{
|
||||||
|
time_t t;
|
||||||
|
t = valid_temp_time("1");
|
||||||
|
is_int(MINUTE, t, MSG);
|
||||||
|
t = valid_temp_time("1m");
|
||||||
|
is_int(MINUTE, t, MSG);
|
||||||
|
t = valid_temp_time("1h");
|
||||||
|
is_int(HOUR, t, MSG);
|
||||||
|
t = valid_temp_time("1d");
|
||||||
|
is_int(DAY, t, MSG);
|
||||||
|
t = valid_temp_time("1w");
|
||||||
|
is_int(WEEK, t, MSG);
|
||||||
|
|
||||||
|
t = valid_temp_time("2d");
|
||||||
|
is_int(2 * DAY, t, MSG);
|
||||||
|
|
||||||
|
t = valid_temp_time("1w2d3h4m");
|
||||||
|
is_int(1 * WEEK + 2 * DAY + 3 * HOUR + 4 * MINUTE, t, MSG);
|
||||||
|
t = valid_temp_time("1w2d3h4");
|
||||||
|
is_int(1 * WEEK + 2 * DAY + 3 * HOUR + 4 * MINUTE, t, MSG);
|
||||||
|
|
||||||
|
t = valid_temp_time("4m3h2d1w");
|
||||||
|
is_int(1 * WEEK + 2 * DAY + 3 * HOUR + 4 * MINUTE, t, MSG);
|
||||||
|
|
||||||
|
t = valid_temp_time("7000w");
|
||||||
|
is_int(52 * WEEK, t, MSG);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
plan_lazy();
|
||||||
|
|
||||||
|
valid_temp_time1();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in a new issue