Skip to content
Snippets Groups Projects
Commit 0740fe69 authored by Ralf Mueller's avatar Ralf Mueller
Browse files

add cmocka based test, because it crashes with libcheck

parent ca20617f
No related branches found
No related tags found
No related merge requests found
......@@ -24,9 +24,16 @@ test_runner_SOURCES = test_runner.c
test_runner_CPPFLAGS = -I$(top_srcdir)/include $(CHECK_INCLUDE)
test_runner_LDADD = libmtime_check.la $(top_builddir)/src/libmtime.la $(CHECK_LIBS)
noinst_PROGRAMS += test_timedelta
test_timedelta_SOURCES = test_timedelta.c
test_timedelta_CPPFLAGS = -I$(top_srcdir)/include
test_timedelta_LDADD = ../src/libmtime.la
test_timedelta_LDFLAGS= -L/usr/lib -lcmocka
endif
ac-local: check
.PHONY :check
check: test_runner
check: test_runner test_timedelta
./test_timedelta
./test_runner
......@@ -436,6 +436,40 @@ START_TEST(test_timeDeltaToJulianDelta_highDeltas)
}
END_TEST
START_TEST(test_timeDeltaMilliseconds)
{
char tds[MAX_TIMEDELTA_STR_LEN];
/* check datetimes with milliseconds */
DateTime tenth = newDateTime("1888-12-12T22:58:44.1");
datetimeToString(tenth,tds);
printf("tenth:%s\n",tds);
return;
ck_assert(100.0 == tenth->time.ms);
return;
DateTime hundred = newDateTime("1888-12-12T22:58:44.01");
ck_assert(10.0 == hundred->time.ms);
DateTime milli = newDateTime("1888-12-12T22:58:44.001");
ck_assert(1.0 == milli->time.ms);
return;
/*
assert_string_equal("1888-12-12T22:58:44.01",datetimeToString(start, starts));
assert_string_not_equal("1888-12-12T22:58:44.001",datetimeToString(start, starts));
*/
/* string representation od time delta adds '0' */
TimeDelta oneDay= newTimeDelta("P1D");
ck_assert_str_eq("P01D",timedeltaToString(oneDay,tds));
TimeDelta oneMonth = newTimeDelta("PT1M");
ck_assert_str_eq("PT01M",timedeltaToString(oneMonth,tds));
TimeDelta what = newTimeDelta("P1Y6M");
ck_assert_str_eq("P1Y06M",timedeltaToString(what,tds));
}
END_TEST
static void setup_ProlepticGregorian(void)
{
initCalendar(PROLEPTIC_GREGORIAN);
......@@ -479,6 +513,10 @@ void add_mtime_timedelta_test_to_suite(Suite* suite)
suite_add_tcase(suite, tcase_YearOf360Days);
tcase_add_checked_fixture(tcase_YearOf360Days, setup_YearOf360Days, teardown);
tcase_add_test(tcase_YearOf360Days, test_timeDeltaToJulianDelta_YearOf360Days);
TCase *tcase_timedeltaCompute = tcase_create("mtime_timedelta_computations");
suite_add_tcase(suite,tcase_timedeltaCompute);
tcase_add_test(tcase_timedeltaCompute,test_timeDeltaMilliseconds);
}
/*** SPECIAL ASSERT FUNCTIONS ***/
......
......@@ -400,8 +400,8 @@ distclean-generic:
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
@DX_COND_doc_FALSE@install-data-local:
@DX_COND_doc_FALSE@mostlyclean-local:
@DX_COND_doc_FALSE@install-data-local:
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment