summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2014-01-07 10:43:55 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-01-09 12:16:16 +0100
commit761777fcd7554fa6cb10493e5e490a2263946121 (patch)
treea2e5ccdc3570623fff0477be0c26805b46c7e980 /src/tests
parent2a96981a0ac781d01e5bba473409ed2bdf4cd4e0 (diff)
downloadsssd-761777fcd7554fa6cb10493e5e490a2263946121.tar.gz
sssd-761777fcd7554fa6cb10493e5e490a2263946121.tar.xz
sssd-761777fcd7554fa6cb10493e5e490a2263946121.zip
tests: Remove tests that check creating public directories
The functionality was removed, but we forgot to remove the corresponding tests, mostly because these tests were only ever ran as root.
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/krb5_utils-tests.c121
1 files changed, 0 insertions, 121 deletions
diff --git a/src/tests/krb5_utils-tests.c b/src/tests/krb5_utils-tests.c
index 3e0c607a5..11fe1d749 100644
--- a/src/tests/krb5_utils-tests.c
+++ b/src/tests/krb5_utils-tests.c
@@ -91,124 +91,6 @@ static void check_dir(const char *dirname, uid_t uid, gid_t gid, mode_t mode)
mode, (stat_buf.st_mode & ~S_IFMT));
}
-START_TEST(test_pub_ccache_dir)
-{
- int ret;
- char *cwd;
- char *testpath;
- char *dirname;
- char *subdirname;
- char *filename;
-
- fail_unless(getuid() == 0, "This test must be run as root.");
-
- cwd = getcwd(NULL, 0);
- fail_unless(cwd != NULL, "getcwd failed.");
-
- testpath = talloc_asprintf(tmp_ctx, "%s/%s", cwd, TESTS_PATH);
- free(cwd);
- fail_unless(testpath != NULL, "talloc_asprintf failed.");
- dirname = talloc_asprintf(tmp_ctx, "%s/pub_ccdir", testpath);
- fail_unless(dirname != NULL, "talloc_asprintf failed.");
- subdirname = talloc_asprintf(tmp_ctx, "%s/subdir", dirname);
- fail_unless(subdirname != NULL, "talloc_asprintf failed.");
- filename = talloc_asprintf(tmp_ctx, "%s/ccfile", subdirname);
- fail_unless(filename != NULL, "talloc_asprintf failed.");
-
- ret = chmod(testpath, 0754);
- fail_unless(ret == EOK, "chmod failed.");
- ret = sss_krb5_precreate_ccache(filename, NULL, 12345, 12345);
- fail_unless(ret == EINVAL, "sss_krb5_precreate_ccache does not return EINVAL "
- "while x-bit is missing.");
-
- ret = chmod(testpath, 0755);
- fail_unless(ret == EOK, "chmod failed.");
- ret = sss_krb5_precreate_ccache(filename, NULL, 12345, 12345);
- fail_unless(ret == EOK, "sss_krb5_precreate_ccache failed.");
-
- check_dir(subdirname, 0, 0, 01777);
- RMDIR(subdirname);
- check_dir(dirname, 0, 0, 0755);
- RMDIR(dirname);
-}
-END_TEST
-
-START_TEST(test_pub_ccache_dir_in_user_dir)
-{
- int ret;
- char *cwd;
- char *dirname;
- char *subdirname;
- char *filename;
-
- fail_unless(getuid() == 0, "This test must be run as root.");
-
- cwd = getcwd(NULL, 0);
- fail_unless(cwd != NULL, "getcwd failed.");
-
- dirname = talloc_asprintf(tmp_ctx, "%s/%s/pub_ccdir", cwd, TESTS_PATH);
- free(cwd);
- fail_unless(dirname != NULL, "talloc_asprintf failed.");
- ret = mkdir(dirname, 0700);
- fail_unless(ret == EOK, "mkdir failed.\n");
- ret = chown(dirname, 12345, 12345);
- fail_unless(ret == EOK, "chown failed.\n");
- subdirname = talloc_asprintf(tmp_ctx, "%s/subdir", dirname);
- fail_unless(subdirname != NULL, "talloc_asprintf failed.");
- filename = talloc_asprintf(tmp_ctx, "%s/ccfile", subdirname);
- fail_unless(filename != NULL, "talloc_asprintf failed.");
-
- ret = sss_krb5_precreate_ccache(filename, NULL, 12345, 12345);
- fail_unless(ret == EINVAL, "Creating public ccache dir in user dir "
- "does not failed with EINVAL.");
-
- RMDIR(dirname);
-}
-END_TEST
-
-START_TEST(test_priv_ccache_dir)
-{
- int ret;
- char *cwd;
- char *testpath;
- char *dirname;
- char *subdir;
- char *filename;
- uid_t uid = 12345;
- gid_t gid = 12345;
-
- fail_unless(getuid() == 0, "This test must be run as root.");
-
- cwd = getcwd(NULL, 0);
- fail_unless(cwd != NULL, "getcwd failed.");
-
- testpath = talloc_asprintf(tmp_ctx, "%s/%s", cwd, TESTS_PATH);
- free(cwd);
- fail_unless(testpath != NULL, "talloc_asprintf failed.");
- dirname = talloc_asprintf(tmp_ctx, "%s/base", testpath);
- subdir = talloc_asprintf(tmp_ctx, "%s/priv_ccdir", dirname);
- fail_unless(subdir != NULL, "talloc_asprintf failed.");
- filename = talloc_asprintf(tmp_ctx, "%s/ccfile", subdir);
- fail_unless(filename != NULL, "talloc_asprintf failed.");
-
- ret = chmod(testpath, 0754);
- fail_unless(ret == EOK, "chmod failed.");
- ret = sss_krb5_precreate_ccache(filename, NULL, uid, gid);
- fail_unless(ret == EINVAL, "sss_krb5_precreate_ccache does not return EINVAL "
- "while x-bit is missing.");
-
- ret = chmod(testpath, 0755);
- fail_unless(ret == EOK, "chmod failed.");
- ret = sss_krb5_precreate_ccache(filename, NULL, uid, gid);
- fail_unless(ret == EOK, "sss_krb5_precreate_ccache failed.");
-
- check_dir(subdir, uid, gid, 0700);
- RMDIR(subdir);
- check_dir(dirname, 0, 0, 0755);
- RMDIR(dirname);
-}
-END_TEST
-
START_TEST(test_private_ccache_dir_in_user_dir)
{
int ret;
@@ -736,10 +618,7 @@ Suite *krb5_utils_suite (void)
tcase_add_test (tc_create_dir, test_illegal_patterns);
tcase_add_test (tc_create_dir, test_cc_dir_create);
if (getuid() == 0) {
- tcase_add_test (tc_create_dir, test_priv_ccache_dir);
tcase_add_test (tc_create_dir, test_private_ccache_dir_in_user_dir);
- tcase_add_test (tc_create_dir, test_pub_ccache_dir);
- tcase_add_test (tc_create_dir, test_pub_ccache_dir_in_user_dir);
tcase_add_test (tc_create_dir, test_private_ccache_dir_in_wrong_user_dir);
} else {
printf("Run as root to enable more tests.\n");