From f9eda7489b5afba9a0a5f9e1e623d61454b0e7e0 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 13 Nov 2011 01:02:54 +0100 Subject: tests: Use GNU autotest to execute our tests and compare textual output The output of make check is looking like this now: Regression tests. 1: bits ok 2: msgfile ok 3: sms ok 4: smscb ok 5: timer FAILED (testsuite.at:38) 6: ussd FAILED (testsuite.at:44) --- tests/testsuite.at | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/testsuite.at (limited to 'tests/testsuite.at') diff --git a/tests/testsuite.at b/tests/testsuite.at new file mode 100644 index 00000000..df5a5e83 --- /dev/null +++ b/tests/testsuite.at @@ -0,0 +1,45 @@ +AT_INIT +AT_TESTED(osmo-test) + +AT_BANNER([Regression tests.]) + + +# todo.. create one macro for it +AT_SETUP([bits]) +AT_KEYWORDS([bits]) +cat $abs_srcdir/bits/bitrev_test.ok > expout +AT_CHECK([$abs_top_builddir/tests/bits/bitrev_test], [], [expout]) +AT_CLEANUP + +if ENABLE_MSGFILE +AT_SETUP([msgfile]) +AT_KEYWORDS([msgfile]) +cp $abs_srcdir/msgfile/msgconfig.cfg . +cat $abs_srcdir/msgfile/msgfile_test.ok > expout +AT_CHECK([$abs_top_builddir/tests/msgfile/msgfile_test], [], [expout]) +AT_CLEANUP +endif + +AT_SETUP([sms]) +AT_KEYWORDS([sms]) +cat $abs_srcdir/sms/sms_test.ok > expout +AT_CHECK([$abs_top_builddir/tests/sms/sms_test], [], [expout]) +AT_CLEANUP + +AT_SETUP([smscb]) +AT_KEYWORDS([smscb]) +cat $abs_srcdir/smscb/smscb_test.ok > expout +AT_CHECK([$abs_top_builddir/tests/smscb/smscb_test], [], [expout]) +AT_CLEANUP + +AT_SETUP([timer]) +AT_KEYWORDS([timer]) +cat $abs_srcdir/timer/timer_test.ok > expout +AT_CHECK([$abs_top_builddir/tests/timer/timer_test], [], [expout]) +AT_CLEANUP + +AT_SETUP([ussd]) +AT_KEYWORDS([ussd]) +cat $abs_srcdir/ussd/ussd_test.ok > expout +AT_CHECK([$abs_top_builddir/tests/ussd/ussd_test], [], [expout]) +AT_CLEANUP -- cgit v1.2.3 From ad0e8859c296bbcceea3df6330fca5a59d83162d Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 13 Nov 2011 09:00:55 +0100 Subject: tests: Reduce the iterations for the timertest, ignore stderr Use one of the magic commands for the stderr, in this case we want to log the output but ignore it for processing. http://www.gnu.org/s/hello/manual/autoconf/Writing-Testsuites.html#Writing-Testsuites --- tests/testsuite.at | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/testsuite.at') diff --git a/tests/testsuite.at b/tests/testsuite.at index df5a5e83..0e917f17 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -35,7 +35,7 @@ AT_CLEANUP AT_SETUP([timer]) AT_KEYWORDS([timer]) cat $abs_srcdir/timer/timer_test.ok > expout -AT_CHECK([$abs_top_builddir/tests/timer/timer_test], [], [expout]) +AT_CHECK([$abs_top_builddir/tests/timer/timer_test -s 5], [], [expout], [ignore]) AT_CLEANUP AT_SETUP([ussd]) -- cgit v1.2.3 From bf12800c51e3b470851a42272e083120f649a96b Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 13 Nov 2011 22:48:37 +0100 Subject: tests: Initialize log system to fix crash, update test result Use osmo_init_logging to initialize the log system to fix crashes when we attempt to parse broken ASN1 messages. Ignore stderr with parse errors, update the test result. make check is now passing. --- tests/testsuite.at | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/testsuite.at') diff --git a/tests/testsuite.at b/tests/testsuite.at index 0e917f17..b33b04a5 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -41,5 +41,5 @@ AT_CLEANUP AT_SETUP([ussd]) AT_KEYWORDS([ussd]) cat $abs_srcdir/ussd/ussd_test.ok > expout -AT_CHECK([$abs_top_builddir/tests/ussd/ussd_test], [], [expout]) +AT_CHECK([$abs_top_builddir/tests/ussd/ussd_test], [], [expout], [ignore]) AT_CLEANUP -- cgit v1.2.3