| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 #include <memory> |
| 12 |
| 11 #include "webrtc/base/fileutils.h" | 13 #include "webrtc/base/fileutils.h" |
| 12 #include "webrtc/base/gunit.h" | 14 #include "webrtc/base/gunit.h" |
| 13 #include "webrtc/base/pathutils.h" | 15 #include "webrtc/base/pathutils.h" |
| 14 #include "webrtc/base/stream.h" | 16 #include "webrtc/base/stream.h" |
| 15 | 17 |
| 16 namespace rtc { | 18 namespace rtc { |
| 17 | 19 |
| 18 // Make sure we can get a temp folder for the later tests. | 20 // Make sure we can get a temp folder for the later tests. |
| 19 TEST(FilesystemTest, GetTemporaryFolder) { | 21 TEST(FilesystemTest, GetTemporaryFolder) { |
| 20 Pathname path; | 22 Pathname path; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 Pathname path; | 69 Pathname path; |
| 68 EXPECT_TRUE(Filesystem::GetTemporaryFolder(path, true, NULL)); | 70 EXPECT_TRUE(Filesystem::GetTemporaryFolder(path, true, NULL)); |
| 69 path.SetFilename("private_file_test"); | 71 path.SetFilename("private_file_test"); |
| 70 | 72 |
| 71 // First call should succeed because the file doesn't exist yet. | 73 // First call should succeed because the file doesn't exist yet. |
| 72 EXPECT_TRUE(Filesystem::CreatePrivateFile(path)); | 74 EXPECT_TRUE(Filesystem::CreatePrivateFile(path)); |
| 73 // Next call should fail, because now it exists. | 75 // Next call should fail, because now it exists. |
| 74 EXPECT_FALSE(Filesystem::CreatePrivateFile(path)); | 76 EXPECT_FALSE(Filesystem::CreatePrivateFile(path)); |
| 75 | 77 |
| 76 // Verify that we have permission to open the file for reading and writing. | 78 // Verify that we have permission to open the file for reading and writing. |
| 77 scoped_ptr<FileStream> fs(Filesystem::OpenFile(path, "wb")); | 79 std::unique_ptr<FileStream> fs(Filesystem::OpenFile(path, "wb")); |
| 78 EXPECT_TRUE(fs.get() != NULL); | 80 EXPECT_TRUE(fs.get() != NULL); |
| 79 // Have to close the file on Windows before it will let us delete it. | 81 // Have to close the file on Windows before it will let us delete it. |
| 80 fs.reset(); | 82 fs.reset(); |
| 81 | 83 |
| 82 // Verify that we have permission to delete the file. | 84 // Verify that we have permission to delete the file. |
| 83 EXPECT_TRUE(Filesystem::DeleteFile(path)); | 85 EXPECT_TRUE(Filesystem::DeleteFile(path)); |
| 84 } | 86 } |
| 85 | 87 |
| 86 // Test checking for free disk space. | 88 // Test checking for free disk space. |
| 87 TEST(FilesystemTest, TestGetDiskFreeSpace) { | 89 TEST(FilesystemTest, TestGetDiskFreeSpace) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 } | 124 } |
| 123 | 125 |
| 124 // Tests that GetAppPathname returns something. | 126 // Tests that GetAppPathname returns something. |
| 125 TEST(FilesystemTest, TestGetAppPathname) { | 127 TEST(FilesystemTest, TestGetAppPathname) { |
| 126 Pathname path; | 128 Pathname path; |
| 127 EXPECT_TRUE(Filesystem::GetAppPathname(&path)); | 129 EXPECT_TRUE(Filesystem::GetAppPathname(&path)); |
| 128 EXPECT_FALSE(path.empty()); | 130 EXPECT_FALSE(path.empty()); |
| 129 } | 131 } |
| 130 | 132 |
| 131 } // namespace rtc | 133 } // namespace rtc |
| OLD | NEW |