Index: util/test/scoped_temp_dir_test.cc |
diff --git a/util/test/scoped_temp_dir_test.cc b/util/test/scoped_temp_dir_test.cc |
deleted file mode 100644 |
index 9701a69aa946db5771cec8a6554fe7e8ce12e65b..0000000000000000000000000000000000000000 |
--- a/util/test/scoped_temp_dir_test.cc |
+++ /dev/null |
@@ -1,143 +0,0 @@ |
-// Copyright 2015 The Crashpad Authors. All rights reserved. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
- |
-#include "util/test/scoped_temp_dir.h" |
- |
-#include <errno.h> |
-#include <fcntl.h> |
-#include <string.h> |
-#include <sys/stat.h> |
- |
-#include "base/posix/eintr_wrapper.h" |
-#include "build/build_config.h" |
-#include "gtest/gtest.h" |
-#include "util/test/errors.h" |
- |
-#if defined(OS_POSIX) |
-#include <unistd.h> |
-#elif defined(OS_WIN) |
-#include <direct.h> |
-#include <io.h> |
-#endif // OS_POSIX |
- |
-namespace crashpad { |
-namespace test { |
-namespace { |
- |
-bool FileExists(const base::FilePath& path) { |
-#if defined(OS_POSIX) |
- struct stat st; |
- int rv = lstat(path.value().c_str(), &st); |
- const char stat_function[] = "lstat"; |
-#elif defined(OS_WIN) |
- struct _stat st; |
- int rv = _wstat(path.value().c_str(), &st); |
- const char stat_function[] = "_wstat"; |
-#else |
-#error "Not implemented" |
-#endif |
- if (rv < 0) { |
- EXPECT_EQ(ENOENT, errno) << ErrnoMessage(stat_function) << " " |
- << path.value(); |
- return false; |
- } |
- return true; |
-} |
- |
-void CreateFile(const base::FilePath& path) { |
-#if defined(OS_POSIX) |
- int fd = HANDLE_EINTR(creat(path.value().c_str(), 0644)); |
- ASSERT_GE(fd, 0) << ErrnoMessage("creat") << " " << path.value(); |
- ASSERT_EQ(0, IGNORE_EINTR(close(fd))) |
- << ErrnoMessage("close") << " " << path.value(); |
-#elif defined(OS_WIN) |
- int fd = _wcreat(path.value().c_str(), _S_IREAD | _S_IWRITE); |
- ASSERT_GE(fd, 0) << ErrnoMessage("_wcreat") << " " << path.value(); |
- ASSERT_EQ(0, _close(fd)) << ErrnoMessage("_close") << " " << path.value(); |
-#else |
-#error "Not implemented" |
-#endif |
- EXPECT_TRUE(FileExists(path)); |
-} |
- |
-void CreateDirectory(const base::FilePath& path) { |
-#if defined(OS_POSIX) |
- ASSERT_EQ(0, mkdir(path.value().c_str(), 0755)) |
- << ErrnoMessage("mkdir") << " " << path.value(); |
-#elif defined(OS_WIN) |
- ASSERT_EQ(0, _wmkdir(path.value().c_str())) |
- << ErrnoMessage("_wmkdir") << " " << path.value(); |
-#else |
-#error "Not implemented" |
-#endif |
- ASSERT_TRUE(FileExists(path)); |
-} |
- |
-TEST(ScopedTempDir, Empty) { |
- base::FilePath path; |
- { |
- ScopedTempDir dir; |
- path = dir.path(); |
- EXPECT_TRUE(FileExists(path)); |
- } |
- EXPECT_FALSE(FileExists(path)); |
-} |
- |
-TEST(ScopedTempDir, WithTwoFiles) { |
- base::FilePath parent, file1, file2; |
- |
- { |
- ScopedTempDir dir; |
- parent = dir.path(); |
- ASSERT_TRUE(FileExists(parent)); |
- |
- file1 = parent.Append(FILE_PATH_LITERAL("test1")); |
- CreateFile(file1); |
- |
- file2 = parent.Append(FILE_PATH_LITERAL("test 2")); |
- CreateFile(file2); |
- } |
- |
- EXPECT_FALSE(FileExists(file1)); |
- EXPECT_FALSE(FileExists(file2)); |
- EXPECT_FALSE(FileExists(parent)); |
-} |
- |
-TEST(ScopedTempDir, WithRecursiveDirectory) { |
- base::FilePath parent, file1, child_dir, file2; |
- |
- { |
- ScopedTempDir dir; |
- parent = dir.path(); |
- ASSERT_TRUE(FileExists(parent)); |
- |
- file1 = parent.Append(FILE_PATH_LITERAL(".first-level file")); |
- CreateFile(file1); |
- |
- child_dir = parent.Append(FILE_PATH_LITERAL("subdir")); |
- CreateDirectory(child_dir); |
- |
- file2 = child_dir.Append(FILE_PATH_LITERAL("second level file")); |
- CreateFile(file2); |
- } |
- |
- EXPECT_FALSE(FileExists(file1)); |
- EXPECT_FALSE(FileExists(file2)); |
- EXPECT_FALSE(FileExists(child_dir)); |
- EXPECT_FALSE(FileExists(parent)); |
-} |
- |
-} // namespace |
-} // namespace test |
-} // namespace crashpad |