environment override for tests directory

This commit is contained in:
Lev Walkin 2016-01-24 22:49:06 -08:00
parent 8ca13c8a98
commit 08068b26d3
2 changed files with 9 additions and 3 deletions

View File

@ -39,5 +39,6 @@ check_crange_LDADD = $(noinst_LTLIBRARIES) \
check_PROGRAMS = check_crange check_fixer
TESTS_ENVIRONMENT = ASN1_TESTS_DIR=${top_srcdir}/tests
TESTS = ${check_PROGRAMS}

View File

@ -58,9 +58,14 @@ main(int ac, char **av) {
* Go into a directory with tests.
*/
if(ac <= 1) {
fprintf(stderr, "Testing in " TOP_SRCDIR_S "/tests...\n");
ret = chdir(TOP_SRCDIR_S "/tests");
assert(ret == 0);
const char *asn1_tests_dir = getenv("ASN1_TESTS_DIR");
if(!asn1_tests_dir)
asn1_tests_dir = TOP_SRCDIR_S "/tests";
fprintf(stderr, "Testing in %s...\n", asn1_tests_dir);
ret = chdir(asn1_tests_dir);
if(ret == -1)
fprintf(stderr, "%s: %s\n", asn1_tests_dir, strerror(errno));
assert(ret == 0);
#ifdef _WIN32
dir = _findfirst("*.asn1", &c_file);
assert(dir != -1L);