diff options
-rw-r--r-- | test/occhild.c | 22 | ||||
-rw-r--r-- | test/testdso.c | 9 | ||||
-rw-r--r-- | test/testdup.c | 4 | ||||
-rw-r--r-- | test/testfile.c | 6 | ||||
-rw-r--r-- | test/testmmap.c | 5 | ||||
-rw-r--r-- | test/testpipe.c | 5 | ||||
-rw-r--r-- | test/testproc.c | 2 | ||||
-rw-r--r-- | test/testtime.c | 13 |
8 files changed, 37 insertions, 29 deletions
diff --git a/test/occhild.c b/test/occhild.c index 05df4ae7d..a96885d82 100644 --- a/test/occhild.c +++ b/test/occhild.c @@ -1,16 +1,26 @@ #include "apr.h" -#include <stdio.h> -#if APR_HAVE_UNISTD_H -#include <unistd.h> -#endif +#include "apr_file_io.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H #include <stdlib.h> +#endif int main(void) { char buf[256]; + apr_file_t *err; + apr_pool_t *p; + + apr_initialize(); + atexit(apr_terminate); + + apr_pool_create(&p, NULL); + apr_file_open_stdin(&err, p); while (1) { - read(STDERR_FILENO, buf, 256); + apr_size_t length = 256; + apr_file_read(err, buf, &length); } - return 0; /* just to keep the compiler happy */ + exit(0); /* just to keep the compiler happy */ } diff --git a/test/testdso.c b/test/testdso.c index 5753a6773..3e37e2d8e 100644 --- a/test/testdso.c +++ b/test/testdso.c @@ -21,6 +21,7 @@ #include "apr_errno.h" #include "apr_dso.h" #include "apr_strings.h" +#include "apr_file_info.h" #include "apr.h" #if APR_HAVE_UNISTD_H #include <unistd.h> @@ -223,9 +224,7 @@ CuSuite *testdso(void) { CuSuite *suite = CuSuiteNew("DSO"); - modname = apr_pcalloc(p, 256); - getcwd(modname, 256); - modname = apr_pstrcat(p, modname, "/", MOD_NAME, NULL); + apr_filepath_merge(&modname, NULL, MOD_NAME, 0, p); SUITE_ADD_TEST(suite, test_load_module); SUITE_ADD_TEST(suite, test_dso_sym); @@ -233,9 +232,7 @@ CuSuite *testdso(void) SUITE_ADD_TEST(suite, test_unload_module); #ifdef LIB_NAME - libname = apr_pcalloc(p, 256); - getcwd(libname, 256); - libname = apr_pstrcat(p, libname, "/", LIB_NAME, NULL); + apr_filepath_merge(&libname, NULL, LIB_NAME, 0, p); SUITE_ADD_TEST(suite, test_load_library); SUITE_ADD_TEST(suite, test_dso_sym_library); diff --git a/test/testdup.c b/test/testdup.c index 2e0d0e7e0..d57a47b35 100644 --- a/test/testdup.c +++ b/test/testdup.c @@ -81,7 +81,7 @@ static void test_file_readwrite(CuTest *tc) fpos = 0; rv = apr_file_seek(file1, APR_SET, &fpos); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, 0, fpos); + CuAssert(tc, "File position mismatch, expected 0", fpos == 0); txtlen = 50; rv = apr_file_read(file1, buff, &txtlen); @@ -166,7 +166,7 @@ static void test_dup2_readwrite(CuTest *tc) fpos = 0; rv = apr_file_seek(testfile, APR_SET, &fpos); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, 0, fpos); + CuAssert(tc, "File position mismatch, expected 0", fpos == 0); txtlen = 50; rv = apr_file_read(testfile, buff, &txtlen); diff --git a/test/testfile.c b/test/testfile.c index 811a1b787..502bf7217 100644 --- a/test/testfile.c +++ b/test/testfile.c @@ -466,7 +466,7 @@ static void test_mod_neg(CuTest *tc) cur = 0; rv = apr_file_seek(f, APR_CUR, &cur); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, 10, cur); + CuAssert(tc, "File Pointer Mismatch, expected 10", cur == 10); nbytes = sizeof(buf); rv = apr_file_read(f, buf, &nbytes); @@ -476,7 +476,7 @@ static void test_mod_neg(CuTest *tc) cur = -((apr_off_t)nbytes - 7980); rv = apr_file_seek(f, APR_CUR, &cur); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, 7990, cur); + CuAssert(tc, "File Pointer Mismatch, expected 7990", cur == 7990); rv = apr_file_gets(buf, 11, f); CuAssertIntEquals(tc, APR_SUCCESS, rv); @@ -522,7 +522,7 @@ static void test_truncate(CuTest *tc) rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, 0, finfo.size); + CuAssert(tc, "File size mismatch, expected 0 (empty)", finfo.size == 0); rv = apr_file_remove(fname, p); CuAssertIntEquals(tc, APR_SUCCESS, rv); diff --git a/test/testmmap.c b/test/testmmap.c index 96782fb72..d2171e3ad 100644 --- a/test/testmmap.c +++ b/test/testmmap.c @@ -84,14 +84,15 @@ static void test_get_filesize(CuTest *tc) rv = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile); CuAssertIntEquals(tc, rv, APR_SUCCESS); - CuAssertIntEquals(tc, fsize, finfo.size); + CuAssert(tc, "File size mismatch", fsize == finfo.size); } static void test_mmap_create(CuTest *tc) { apr_status_t rv; - rv = apr_mmap_create(&themmap, thefile, 0, finfo.size, APR_MMAP_READ, p); + rv = apr_mmap_create(&themmap, thefile, 0, (apr_size_t)finfo.size, + APR_MMAP_READ, p); CuAssertPtrNotNull(tc, themmap); CuAssertIntEquals(tc, rv, APR_SUCCESS); } diff --git a/test/testpipe.c b/test/testpipe.c index ca45a699b..f0d53212c 100644 --- a/test/testpipe.c +++ b/test/testpipe.c @@ -65,14 +65,15 @@ static void set_timeout(CuTest *tc) rv = apr_file_pipe_timeout_get(readp, &timeout); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, -1, timeout); + CuAssert(tc, "Timeout mismatch, expected -1", timeout == -1); rv = apr_file_pipe_timeout_set(readp, apr_time_from_sec(1)); CuAssertIntEquals(tc, APR_SUCCESS, rv); rv = apr_file_pipe_timeout_get(readp, &timeout); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, apr_time_from_sec(1), timeout); + CuAssert(tc, "Timeout mismatch, expected 1 second", + timeout == apr_time_from_sec(1)); } static void read_write(CuTest *tc) diff --git a/test/testproc.c b/test/testproc.c index 1f611245e..269102b86 100644 --- a/test/testproc.c +++ b/test/testproc.c @@ -117,7 +117,7 @@ static void test_file_redir(CuTest *tc) offset = 0; rv = apr_file_seek(testfile, APR_SET, &offset); CuAssertIntEquals(tc, APR_SUCCESS, rv); - CuAssertIntEquals(tc, 0, offset); + CuAssert(tc, "File position mismatch, expected 0", offset == 0); rv = apr_procattr_create(&attr, p); CuAssertIntEquals(tc, APR_SUCCESS, rv); diff --git a/test/testtime.c b/test/testtime.c index c8fca097c..2be3ccdc6 100644 --- a/test/testtime.c +++ b/test/testtime.c @@ -86,8 +86,9 @@ static void test_exp_lt(CuTest *tc) { apr_status_t rv; apr_time_exp_t xt; - struct tm *libc_exp; - time_t now_secs = apr_time_sec(now); + time_t posix_secs = (time_t)apr_time_sec(now); + apr_time_t now_secs = apr_time_sec(now); + struct tm *posix_exp = localtime(&posix_secs); rv = apr_time_exp_lt(&xt, now); if (rv == APR_ENOTIMPL) { @@ -95,10 +96,8 @@ static void test_exp_lt(CuTest *tc) } CuAssertTrue(tc, rv == APR_SUCCESS); - libc_exp = localtime(&now_secs); - #define CHK_FIELD(f) \ - CuAssertIntEquals(tc, libc_exp->f, xt.f) + CuAssert(tc, "Mismatch in " #f, posix_exp->f == xt.f) CHK_FIELD(tm_sec); CHK_FIELD(tm_min); @@ -182,14 +181,14 @@ static void test_ctime(CuTest *tc) apr_status_t rv; char apr_str[STR_SIZE]; char libc_str[STR_SIZE]; - time_t now_sec = apr_time_sec(now); + time_t posix_sec = (time_t)apr_time_sec(now); rv = apr_ctime(apr_str, now); if (rv == APR_ENOTIMPL) { CuNotImpl(tc, "apr_ctime"); } CuAssertTrue(tc, rv == APR_SUCCESS); - strcpy(libc_str, ctime(&now_sec)); + strcpy(libc_str, ctime(&posix_sec)); *strchr(libc_str, '\n') = '\0'; CuAssertStrEquals(tc, libc_str, apr_str); |