Author: wrowe
Date: Tue Nov 6 20:30:47 2007
New Revision: 592607
URL: http://svn.apache.org/viewvc?rev=592607&view=rev
Log:
Revert to r428331;
this backported, now reverted code remains on trunk for
a discussion of "when does a nonportable unit test belong
in test/'s, when is it a candidate for test/internal/, and
why aren't we testing the function itself?"
But we don't care for that discussion to hold up a release.
Modified:
apr/apr/branches/1.2.x/test/testdir.c
Modified: apr/apr/branches/1.2.x/test/testdir.c
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/test/testdir.c?rev=592607&r1=592606&r2=592607&view=diff
==============================================================================
--- apr/apr/branches/1.2.x/test/testdir.c (original)
+++ apr/apr/branches/1.2.x/test/testdir.c Tue Nov 6 20:30:47 2007
@@ -222,6 +222,7 @@
static void test_rmkdir_nocwd(abts_case *tc, void *data)
{
char *cwd, *path;
+ apr_status_t rv;
APR_ASSERT_SUCCESS(tc, "make temp dir",
apr_dir_make("dir3", APR_OS_DEFAULT, p));
@@ -233,9 +234,20 @@
APR_ASSERT_SUCCESS(tc, "change to temp dir", apr_filepath_set(path, p));
+ rv = apr_dir_remove(path, p);
+ /* Some platforms cannot remove a directory which is in use. */
+ if (rv == APR_SUCCESS) {
+ ABTS_ASSERT(tc, "fail to create dir",
+ apr_dir_make_recursive("foobar", APR_OS_DEFAULT,
+ p) != APR_SUCCESS);
+ }
+
APR_ASSERT_SUCCESS(tc, "restore cwd", apr_filepath_set(cwd, p));
- APR_ASSERT_SUCCESS(tc, "remove cwd", apr_dir_remove(path, p));
+ if (rv) {
+ apr_dir_remove(path, p);
+ ABTS_NOT_IMPL(tc, "cannot remove in-use directory");
+ }
}
|