summaryrefslogtreecommitdiffstats
path: root/tests/unit/dirutil_test.cpp
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-07-25 16:32:20 +0200
committerandroid-build-merger <android-build-merger@google.com>2017-07-25 16:32:20 +0200
commit633aeba5944419109a3a08ac69de3d7b7c3b1dbb (patch)
treea8c7519223c05b17298488d2d66132f889c80577 /tests/unit/dirutil_test.cpp
parentMerge "roots.cpp: Reformatting the file." am: ac70ffcc85 (diff)
parentMerge "otautil: Delete dirUnlinkHierarchy()." (diff)
downloadandroid_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.tar
android_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.tar.gz
android_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.tar.bz2
android_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.tar.lz
android_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.tar.xz
android_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.tar.zst
android_bootable_recovery-633aeba5944419109a3a08ac69de3d7b7c3b1dbb.zip
Diffstat (limited to 'tests/unit/dirutil_test.cpp')
-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));
-}