From: meejah Date: Wed, 15 Oct 2014 08:17:54 +0000 (-0600) Subject: Additional test for error-case X-Git-Tag: tor-0.2.6.2-alpha~108^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d0d49be230a8720ebdadf668b993f8ba2c5b2ca;p=thirdparty%2Ftor.git Additional test for error-case This error-case was already fixed by previous changes, this is to cover it in case there's a regression. --- diff --git a/src/test/test_checkdir.c b/src/test/test_checkdir.c index 1580e6271d..7bf735e061 100644 --- a/src/test/test_checkdir.c +++ b/src/test/test_checkdir.c @@ -43,6 +43,14 @@ test_checkdir_perms(void *testdata) tt_int_op(0, ==, (st.st_mode & unix_verify_optsmask)); tor_free(testdir); + /* test: should get an error on existing dir with + wrong perms */ + testdir = get_datadir_fname("checkdir_new_groupok_err"); + tt_int_op(0, ==, mkdir(testdir, 027)); + cpd_chkopts = CPD_CHECK_MODE_ONLY|CPD_CREATE|CPD_GROUP_OK; + tt_int_op(-1, ==, check_private_dir(testdir, cpd_chkopts, NULL)); + tor_free(testdir); + /* test: create new dir, CPD_GROUP_READ option set. */ testdir = get_datadir_fname("checkdir_new_groupread"); cpd_chkopts = CPD_CREATE|CPD_GROUP_READ;