diff options
Diffstat (limited to 'test/test-application.c')
-rw-r--r-- | test/test-application.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/test/test-application.c b/test/test-application.c index 74b9c49..065f3f8 100644 --- a/test/test-application.c +++ b/test/test-application.c @@ -155,9 +155,15 @@ add_application_tests (void) config_dir_setup, test_config_dir_exists, config_dir_teardown); - g_test_add ("/application/config-dir-fails-if-not-writable", ConfigDirFixture, - NULL, - config_dir_setup, - test_config_dir_fails_if_not_writable, - config_dir_teardown); + + /* Only run this test if UID is not root; root can write to any directory no + matter what its permissions. */ + if (getuid() > 0 && geteuid() > 0) + { + g_test_add ("/application/config-dir-fails-if-not-writable", + ConfigDirFixture, NULL, + config_dir_setup, + test_config_dir_fails_if_not_writable, + config_dir_teardown); + } } |