had detection of a patched (with XML support) check; only use srunner_set_xml

if it is available.
This commit is contained in:
Frédéric Péters 2004-07-29 08:23:55 +00:00
parent 5efb84ca50
commit fdd646ede2
2 changed files with 9 additions and 4 deletions

View File

@ -217,8 +217,10 @@ AC_ARG_ENABLE(tests,
no) tests_val=false;;
esac], tests_val=true)
AC_DEFINE([CHECK_IS_XML], [], [Define if check available with XML support])
if $tests_val ; then
AM_PATH_CHECK(0.9.0)
AM_PATH_CHECK
AC_CHECK_LIB(check, srunner_set_xml, [AC_DEFINE(CHECK_IS_XML)])
fi
AM_CONDITIONAL(WITH_TESTS, $tests_val)

View File

@ -23,6 +23,7 @@
#include <stdlib.h>
#include <string.h>
#include <config.h>
#include <check.h>
#include <lasso.h>
@ -61,14 +62,16 @@ main(int argc, char *argv[])
if (dont_fork) {
srunner_set_fork_status(sr, CK_NOFORK);
}
#ifdef CHECK_IS_XML
srunner_set_xml(sr, "result.xml");
#endif
srunner_run_all (sr, CK_VERBOSE);
rc = srunner_ntests_failed(sr);
srunner_free(sr);
/*suite_free(s);*/
/*lasso_destroy();*/
/*suite_free(s); */
/* no longer available in check 0.9.0; it will leak a
* bit with previous versions */
return (rc == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}