summaryrefslogtreecommitdiffstats
path: root/tests/unit/dirutil_test.cpp
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-07-25 16:11:28 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-07-25 16:11:28 +0200
commit031661d4a92c6b0db7b67fa3820a978d2ec0e9b2 (patch)
treea878d6b94fd06655db99ef7b506603782cf709c4 /tests/unit/dirutil_test.cpp
parentMerge "roots.cpp: Reformatting the file." (diff)
parentotautil: Delete dirUnlinkHierarchy(). (diff)
downloadandroid_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.tar
android_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.tar.gz
android_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.tar.bz2
android_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.tar.lz
android_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.tar.xz
android_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.tar.zst
android_bootable_recovery-031661d4a92c6b0db7b67fa3820a978d2ec0e9b2.zip
Diffstat (limited to '')
-rw-r--r--tests/unit/dirutil_test.cpp32
1 files changed, 0 insertions, 32 deletions
diff --git a/tests/unit/dirutil_test.cpp b/tests/unit/dirutil_test.cpp
index 5e2ae4fb5..e62032c68 100644
--- a/tests/unit/dirutil_test.cpp
+++ b/tests/unit/dirutil_test.cpp
@@ -116,35 +116,3 @@ TEST(DirUtilTest, create_mode_and_timestamp) {
ASSERT_EQ(0, rmdir((prefix + "/a/b").c_str()));
ASSERT_EQ(0, rmdir((prefix + "/a").c_str()));
}
-
-TEST(DirUtilTest, unlink_invalid) {
- // File doesn't exist.
- ASSERT_EQ(-1, dirUnlinkHierarchy("doesntexist"));
-
- // Nonexistent directory.
- TemporaryDir td;
- std::string path(td.path);
- ASSERT_EQ(-1, dirUnlinkHierarchy((path + "/a").c_str()));
- ASSERT_EQ(ENOENT, errno);
-}
-
-TEST(DirUtilTest, unlink_smoke) {
- // Unlink a file.
- TemporaryFile tf;
- ASSERT_EQ(0, dirUnlinkHierarchy(tf.path));
- ASSERT_EQ(-1, access(tf.path, F_OK));
-
- TemporaryDir td;
- std::string path(td.path);
- constexpr mode_t mode = 0700;
- ASSERT_EQ(0, mkdir((path + "/a").c_str(), mode));
- ASSERT_EQ(0, mkdir((path + "/a/b").c_str(), mode));
- ASSERT_EQ(0, mkdir((path + "/a/b/c").c_str(), mode));
- ASSERT_EQ(0, mkdir((path + "/a/d").c_str(), mode));
-
- // Remove "../a" recursively.
- ASSERT_EQ(0, dirUnlinkHierarchy((path + "/a").c_str()));
-
- // Verify it's gone.
- ASSERT_EQ(-1, access((path + "/a").c_str(), F_OK));
-}