diff options
-rw-r--r-- | test/teststr.c | 12 |
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[]) |