OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // StorageMonitorLinux unit tests. | 5 // StorageMonitorLinux unit tests. |
6 | 6 |
7 #include "chrome/browser/storage_monitor/storage_monitor_linux.h" | 7 #include "chrome/browser/storage_monitor/storage_monitor_linux.h" |
8 | 8 |
9 #include <mntent.h> | 9 #include <mntent.h> |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 | 158 |
159 StorageMonitorLinuxTest() | 159 StorageMonitorLinuxTest() |
160 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP) {} | 160 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP) {} |
161 virtual ~StorageMonitorLinuxTest() {} | 161 virtual ~StorageMonitorLinuxTest() {} |
162 | 162 |
163 protected: | 163 protected: |
164 virtual void SetUp() OVERRIDE { | 164 virtual void SetUp() OVERRIDE { |
165 // Create and set up a temp dir with files for the test. | 165 // Create and set up a temp dir with files for the test. |
166 ASSERT_TRUE(scoped_temp_dir_.CreateUniqueTempDir()); | 166 ASSERT_TRUE(scoped_temp_dir_.CreateUniqueTempDir()); |
167 base::FilePath test_dir = scoped_temp_dir_.path().AppendASCII("test_etc"); | 167 base::FilePath test_dir = scoped_temp_dir_.path().AppendASCII("test_etc"); |
168 ASSERT_TRUE(file_util::CreateDirectory(test_dir)); | 168 ASSERT_TRUE(base::CreateDirectory(test_dir)); |
169 mtab_file_ = test_dir.AppendASCII("test_mtab"); | 169 mtab_file_ = test_dir.AppendASCII("test_mtab"); |
170 MtabTestData initial_test_data[] = { | 170 MtabTestData initial_test_data[] = { |
171 MtabTestData("dummydevice", "dummydir", kInvalidFS), | 171 MtabTestData("dummydevice", "dummydir", kInvalidFS), |
172 }; | 172 }; |
173 WriteToMtab(initial_test_data, | 173 WriteToMtab(initial_test_data, |
174 arraysize(initial_test_data), | 174 arraysize(initial_test_data), |
175 true /* overwrite */); | 175 true /* overwrite */); |
176 | 176 |
177 TestStorageMonitor::RemoveSingleton(); | 177 TestStorageMonitor::RemoveSingleton(); |
178 monitor_ = new TestStorageMonitorLinux(mtab_file_); | 178 monitor_ = new TestStorageMonitorLinux(mtab_file_); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 // Set |with_dcim_dir| to true if the created directory will have a "DCIM" | 259 // Set |with_dcim_dir| to true if the created directory will have a "DCIM" |
260 // subdirectory. | 260 // subdirectory. |
261 // Returns the full path to the created directory on success, or an empty | 261 // Returns the full path to the created directory on success, or an empty |
262 // path on failure. | 262 // path on failure. |
263 base::FilePath CreateMountPoint(const std::string& dir, bool with_dcim_dir) { | 263 base::FilePath CreateMountPoint(const std::string& dir, bool with_dcim_dir) { |
264 base::FilePath return_path(scoped_temp_dir_.path()); | 264 base::FilePath return_path(scoped_temp_dir_.path()); |
265 return_path = return_path.AppendASCII(dir); | 265 return_path = return_path.AppendASCII(dir); |
266 base::FilePath path(return_path); | 266 base::FilePath path(return_path); |
267 if (with_dcim_dir) | 267 if (with_dcim_dir) |
268 path = path.Append(kDCIMDirectoryName); | 268 path = path.Append(kDCIMDirectoryName); |
269 if (!file_util::CreateDirectory(path)) | 269 if (!base::CreateDirectory(path)) |
270 return base::FilePath(); | 270 return base::FilePath(); |
271 return return_path; | 271 return return_path; |
272 } | 272 } |
273 | 273 |
274 // Write the test mtab data to |mtab_file_|. | 274 // Write the test mtab data to |mtab_file_|. |
275 // |data| is an array of mtab entries. | 275 // |data| is an array of mtab entries. |
276 // |data_size| is the array size of |data|. | 276 // |data_size| is the array size of |data|. |
277 // |overwrite| specifies whether to overwrite |mtab_file_|. | 277 // |overwrite| specifies whether to overwrite |mtab_file_|. |
278 void WriteToMtab(const MtabTestData* data, | 278 void WriteToMtab(const MtabTestData* data, |
279 size_t data_size, | 279 size_t data_size, |
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 | 679 |
680 EXPECT_EQ(GetDevicePartitionSize(kDeviceDCIM1), | 680 EXPECT_EQ(GetDevicePartitionSize(kDeviceDCIM1), |
681 GetStorageSize(test_path_a)); | 681 GetStorageSize(test_path_a)); |
682 EXPECT_EQ(GetDevicePartitionSize(kDeviceNoDCIM), | 682 EXPECT_EQ(GetDevicePartitionSize(kDeviceNoDCIM), |
683 GetStorageSize(test_path_b)); | 683 GetStorageSize(test_path_b)); |
684 EXPECT_EQ(GetDevicePartitionSize(kInvalidPath), | 684 EXPECT_EQ(GetDevicePartitionSize(kInvalidPath), |
685 GetStorageSize(base::FilePath(kInvalidPath))); | 685 GetStorageSize(base::FilePath(kInvalidPath))); |
686 } | 686 } |
687 | 687 |
688 } // namespace | 688 } // namespace |
OLD | NEW |