From 6bd7c73e6075656083b0e523ac605bce9c638db6 Mon Sep 17 00:00:00 2001 From: Andreas Hasenack Date: Mon, 27 Apr 2020 17:09:27 -0300 Subject: * d/rules, d/run-regression-tests.sh: run regression tests with a script --- debian/rules | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules index aa20f30..e51a8cc 100755 --- a/debian/rules +++ b/debian/rules @@ -16,23 +16,4 @@ override_dh_makeshlibs: dh_makeshlibs -- -c4 override_dh_auto_test: - # regress/ tests are only included when the build type is set to Debug, so - # we build it again in a separate directory as we don't want a Debug build - # in the shipped packages - mkdir good-case - echo "Running regression tests" - cd good-case; cmake -DCMAKE_BUILD_TYPE=Debug ..; make - echo "SUCCESS: regression tests passed" - # the way the tests are run, by just calling the built binary in a - # post-build hook, makes them super silent. The fact that a binary is even - # being called after the build is not shown. To be sure we really ran the - # tests, let's do it one more time but with an injected failure - echo "Injecting a failure and running regression tests again" - sed -r -i 's,exit\(0\);,assert(1 == 0); exit(0); /* force failure */,' regress/cred.c - # if the next grep fails, then the sed above didn't make any changes, and - # we should bail as the "force failure" case isn't valid anymore - grep "force failure" -q regress/cred.c - mkdir bad-case - cd bad-case; cmake -DCMAKE_BUILD_TYPE=Debug ..; \ - make && { echo "ERROR: Expected regression test failure did not happen"; exit 1; } \ - || echo "SUCCESS: the expected failure happened" + debian/run-regression-tests.sh -- cgit v1.2.3