diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2014-01-07 10:43:55 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-01-09 12:16:16 +0100 |
commit | 761777fcd7554fa6cb10493e5e490a2263946121 (patch) | |
tree | a2e5ccdc3570623fff0477be0c26805b46c7e980 /src/tests | |
parent | 2a96981a0ac781d01e5bba473409ed2bdf4cd4e0 (diff) | |
download | sssd-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.c | 121 |
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"); |