On 9/24/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:

> * test/testdir.c (test_rmkdir_nocwd): Add test case.

==============================================================================
> --- apr/apr/branches/0.9.x/test/testdir.c (original)
> +++ apr/apr/branches/0.9.x/test/testdir.c Sat Sep 24 15:27:18 2005
> @@ -219,6 +219,29 @@
>
>  }
>
> +static void test_rmkdir_nocwd(CuTest *tc)
> +{
> +    char *cwd, *path;
> +
> +    apr_assert_success(tc, "make temp dir",
> +                       apr_dir_make("dir3", APR_OS_DEFAULT, p));
> +
> +    apr_assert_success(tc, "obtain cwd", apr_filepath_get(&cwd, 0, p));
> +
> +    apr_assert_success(tc, "determine path to temp dir",
> +                       apr_filepath_merge(&path, cwd, "dir3", 0, p));
> +
> +    apr_assert_success(tc, "change to temp dir", apr_filepath_set(path, p));
> +
> +    apr_assert_success(tc, "remove temp dir", apr_dir_remove(path, p));

This chdir && rmdir operation fails with EBUSY on AIX and HP-UX.  (I
see it work on Linux; haven't tested other boxes.)  Is there another
way to accomplish the test?

Reply via email to