summaryrefslogtreecommitdiff
path: root/test/testenv.c
diff options
context:
space:
mode:
authorJoe Orton <jorton@apache.org>2004-05-24 06:01:07 +0000
committerJoe Orton <jorton@apache.org>2004-05-24 06:01:07 +0000
commit427b51a1247db6e3ac2d7ce3ca024e4d39d5477d (patch)
tree386af49ff693c40b3374e88d1c9ff50c94403d5d /test/testenv.c
parent90821549b9f18f27fdf4f766dc67099b64f83028 (diff)
downloadapr-427b51a1247db6e3ac2d7ce3ca024e4d39d5477d.tar.gz
* test/testenv.c: Return after ENOTIMPL checks trigger to prevent
spurious test failures since ABTS_NOT_IMPL doesn't longjmp away. git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@65116 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testenv.c')
-rw-r--r--test/testenv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/testenv.c b/test/testenv.c
index 6a134d353..0e341aa39 100644
--- a/test/testenv.c
+++ b/test/testenv.c
@@ -31,8 +31,9 @@ static void test_setenv(abts_case *tc, void *data)
have_env_set = (rv != APR_ENOTIMPL);
if (!have_env_set) {
ABTS_NOT_IMPL(tc, "apr_env_set");
+ } else {
+ apr_assert_success(tc, "set environment variable", rv);
}
- apr_assert_success(tc, "set environment variable", rv);
}
static void test_getenv(abts_case *tc, void *data)
@@ -42,12 +43,14 @@ static void test_getenv(abts_case *tc, void *data)
if (!have_env_set) {
ABTS_NOT_IMPL(tc, "apr_env_set (skip test for apr_env_get)");
+ return;
}
rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
have_env_get = (rv != APR_ENOTIMPL);
if (!have_env_get) {
ABTS_NOT_IMPL(tc, "apr_env_get");
+ return;
}
apr_assert_success(tc, "get environment variable", rv);
ABTS_STR_EQUAL(tc, TEST_ENVVAR_VALUE, value);
@@ -60,16 +63,19 @@ static void test_delenv(abts_case *tc, void *data)
if (!have_env_set) {
ABTS_NOT_IMPL(tc, "apr_env_set (skip test for apr_env_delete)");
+ return;
}
rv = apr_env_delete(TEST_ENVVAR_NAME, p);
if (rv == APR_ENOTIMPL) {
ABTS_NOT_IMPL(tc, "apr_env_delete");
+ return;
}
apr_assert_success(tc, "delete environment variable", rv);
if (!have_env_get) {
ABTS_NOT_IMPL(tc, "apr_env_get (skip sanity check for apr_env_delete)");
+ return;
}
rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
ABTS_INT_EQUAL(tc, APR_ENOENT, rv);