summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/teststr.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/teststr.c b/test/teststr.c
index c7d4534af..c58656c8e 100644
--- a/test/teststr.c
+++ b/test/teststr.c
@@ -143,12 +143,22 @@ static void test_snprintf(apr_pool_t *p)
fprintf(stderr, "OK\n");
}
- fprintf(stderr, "Testing 0 length .......... ");
+ fprintf(stderr, "Testing 0 length with NULL .......... ");
rv = apr_snprintf(NULL, 0, "%sBAR", "FOO");
if (rv != 6) {
fprintf(stderr, "FAILED\n");
}
fprintf(stderr, "OK\n");
+
+ fprintf(stderr, "Testing 0 length with non-NULL .......... ");
+ rv = apr_snprintf(buff, 0, "%sBAR", "FOO");
+ if (rv != 6) {
+ fprintf(stderr, "FAILED (return val)\n");
+ }
+ if (strcmp(buff, "FOOBAR") == 0) {
+ fprintf(stderr, "FAILED (mangled buff)\n");
+ }
+ fprintf(stderr, "OK\n");
}
int main(int argc, const char * const argv[])