summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2022-03-29 19:08:36 (EDT)
committer P. J. McDermott <pj@pehjota.net>2022-03-29 19:08:36 (EDT)
commit5d52752e0cb715a1af4095c890dc623ce369f1ac (patch)
tree8fba921b3e5deba004f73e7f480c615431ab32cd
parent182d541fd660642544d66f122c61c7342ba89c21 (diff)
downloadatsign-5d52752e0cb715a1af4095c890dc623ce369f1ac.zip
atsign-5d52752e0cb715a1af4095c890dc623ce369f1ac.tar.gz
atsign-5d52752e0cb715a1af4095c890dc623ce369f1ac.tar.bz2
main: If debugging, print formatted time
Not seconds since Epoch.
-rw-r--r--TODO1
-rw-r--r--src/main.c10
-rwxr-xr-xtests/parse.sh4
3 files changed, 9 insertions, 6 deletions
diff --git a/TODO b/TODO
index a4e3da6..0a038a3 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,3 @@
-if -d, printf() parsed time, not diff from epoch
drop timegm()
try to fix dst bug
test with other libc's (newlib? musl? fbsd? obsd?)
diff --git a/src/main.c b/src/main.c
index 93689d3..3ce51dc 100644
--- a/src/main.c
+++ b/src/main.c
@@ -18,7 +18,6 @@
*/
#include <errno.h>
-#include <inttypes.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -274,8 +273,13 @@ main(int argc, char * const argv[])
#if defined(ENABLE_TESTS) && ENABLE_TESTS
if (dbg == true) {
- dif = datetime_diff_epoch(arg);
- printf("%" PRId64 "\n", (int64_t) dif);
+ printf("%04d-%02d-%02d %02d:%02d:%02d\n",
+ arg_tm.tm_year + 1900,
+ arg_tm.tm_mon + 1,
+ arg_tm.tm_mday,
+ arg_tm.tm_hour,
+ arg_tm.tm_min,
+ arg_tm.tm_sec);
return EXIT_SUCCESS;
}
#endif
diff --git a/tests/parse.sh b/tests/parse.sh
index 1150f28..a3b1f26 100755
--- a/tests/parse.sh
+++ b/tests/parse.sh
@@ -51,13 +51,13 @@ run_test()
got="$(TZ=UTC0 "${TOP_BUILDDIR}/@" -d '1969-12-31 23:59:30' \
"${datetime}" 2>&1)" || :
- if [ x"${got}" = x'0' ]; then
+ if [ x"${got}" = x'1970-01-01 00:00:00' ]; then
ok_ -- "${datetime}"
else
not_ok_ -- "${datetime}"
diag_ " Failed test '${datetime}'"
diag_ " got: '${got}'"
- diag_ " expected: '0'"
+ diag_ " expected: '1970-01-01 00:00:00'"
fi
}