Index: base/files/file_path_watcher_unittest.cc |
diff --git a/content/common/file_path_watcher/file_path_watcher_browsertest.cc b/base/files/file_path_watcher_unittest.cc |
similarity index 92% |
rename from content/common/file_path_watcher/file_path_watcher_browsertest.cc |
rename to base/files/file_path_watcher_unittest.cc |
index b847ca9e2901ce12ec3a108ec8bba72426ae88e5..e0448ce48476006dd122c7175b39474ab56772f9 100644 |
--- a/content/common/file_path_watcher/file_path_watcher_browsertest.cc |
+++ b/base/files/file_path_watcher_unittest.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "content/common/file_path_watcher/file_path_watcher.h" |
+#include "base/files/file_path_watcher.h" |
dmac
2011/04/05 19:55:51
this was a browsertest because it locks up in fail
Craig
2011/04/06 15:27:30
OK. Should I wait for your fix or just turn this b
dmac
2011/04/06 16:19:54
For right now I would turn it back into a browsert
|
#include <set> |
@@ -85,7 +85,7 @@ class NotificationCollector |
// not thread safe for setting expectations, so the test code couldn't safely |
// reset expectations while the file watcher is running. In order to allow this, |
// we keep simple thread safe status flags in TestDelegate. |
-class TestDelegate : public FilePathWatcher::Delegate { |
+class TestDelegate : public base::files::FilePathWatcher::Delegate { |
public: |
// The message loop specified by |loop| will be quit if a notification is |
// received while the delegate is |armed_|. Note that the testing code must |
@@ -113,8 +113,8 @@ class TestDelegate : public FilePathWatcher::Delegate { |
class SetupWatchTask : public Task { |
public: |
SetupWatchTask(const FilePath& target, |
- FilePathWatcher* watcher, |
- FilePathWatcher::Delegate* delegate, |
+ base::files::FilePathWatcher* watcher, |
+ base::files::FilePathWatcher::Delegate* delegate, |
bool* result, |
base::WaitableEvent* completion) |
: target_(target), |
@@ -130,8 +130,8 @@ class SetupWatchTask : public Task { |
private: |
const FilePath target_; |
- FilePathWatcher* watcher_; |
- FilePathWatcher::Delegate* delegate_; |
+ base::files::FilePathWatcher* watcher_; |
+ base::files::FilePathWatcher::Delegate* delegate_; |
bool* result_; |
base::WaitableEvent* completion_; |
@@ -169,9 +169,10 @@ class FilePathWatcherTest : public testing::Test { |
return write_size == static_cast<int>(content.length()); |
} |
- bool SetupWatch(const FilePath& target, |
- FilePathWatcher* watcher, |
- FilePathWatcher::Delegate* delegate) WARN_UNUSED_RESULT { |
+ bool SetupWatch( |
+ const FilePath& target, |
+ base::files::FilePathWatcher* watcher, |
+ base::files::FilePathWatcher::Delegate* delegate) WARN_UNUSED_RESULT { |
base::WaitableEvent completion(false, false); |
bool result; |
file_thread_.message_loop_proxy()->PostTask(FROM_HERE, |
@@ -200,7 +201,7 @@ class FilePathWatcherTest : public testing::Test { |
// Basic test: Create the file and verify that we notice. |
TEST_F(FilePathWatcherTest, NewFile) { |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get())); |
@@ -212,7 +213,7 @@ TEST_F(FilePathWatcherTest, NewFile) { |
TEST_F(FilePathWatcherTest, ModifiedFile) { |
ASSERT_TRUE(WriteFile(test_file(), "content")); |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get())); |
@@ -226,7 +227,7 @@ TEST_F(FilePathWatcherTest, MovedFile) { |
FilePath source_file(temp_dir_.path().AppendASCII("source")); |
ASSERT_TRUE(WriteFile(source_file, "content")); |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get())); |
@@ -238,7 +239,7 @@ TEST_F(FilePathWatcherTest, MovedFile) { |
TEST_F(FilePathWatcherTest, DeletedFile) { |
ASSERT_TRUE(WriteFile(test_file(), "content")); |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get())); |
@@ -249,9 +250,9 @@ TEST_F(FilePathWatcherTest, DeletedFile) { |
// Used by the DeleteDuringNotify test below. |
// Deletes the FilePathWatcher when it's notified. |
-class Deleter : public FilePathWatcher::Delegate { |
+class Deleter : public base::files::FilePathWatcher::Delegate { |
public: |
- Deleter(FilePathWatcher* watcher, MessageLoop* loop) |
+ Deleter(base::files::FilePathWatcher* watcher, MessageLoop* loop) |
: watcher_(watcher), |
loop_(loop) { |
} |
@@ -261,13 +262,13 @@ class Deleter : public FilePathWatcher::Delegate { |
loop_->PostTask(FROM_HERE, new MessageLoop::QuitTask()); |
} |
- scoped_ptr<FilePathWatcher> watcher_; |
+ scoped_ptr<base::files::FilePathWatcher> watcher_; |
MessageLoop* loop_; |
}; |
// Verify that deleting a watcher during the callback doesn't crash. |
TEST_F(FilePathWatcherTest, DeleteDuringNotify) { |
- FilePathWatcher* watcher = new FilePathWatcher; |
+ base::files::FilePathWatcher* watcher = new base::files::FilePathWatcher; |
// Takes ownership of watcher. |
scoped_refptr<Deleter> deleter(new Deleter(watcher, &loop_)); |
ASSERT_TRUE(SetupWatch(test_file(), watcher, deleter.get())); |
@@ -284,14 +285,14 @@ TEST_F(FilePathWatcherTest, DeleteDuringNotify) { |
// notification. |
TEST_F(FilePathWatcherTest, DestroyWithPendingNotification) { |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
- FilePathWatcher* watcher = new FilePathWatcher; |
+ base::files::FilePathWatcher* watcher = new base::files::FilePathWatcher; |
ASSERT_TRUE(SetupWatch(test_file(), watcher, delegate.get())); |
ASSERT_TRUE(WriteFile(test_file(), "content")); |
file_thread_.message_loop_proxy()->DeleteSoon(FROM_HERE, watcher); |
} |
TEST_F(FilePathWatcherTest, MultipleWatchersSingleFile) { |
- FilePathWatcher watcher1, watcher2; |
+ base::files::FilePathWatcher watcher1, watcher2; |
scoped_refptr<TestDelegate> delegate1(new TestDelegate(collector())); |
scoped_refptr<TestDelegate> delegate2(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher1, delegate1.get())); |
@@ -304,7 +305,7 @@ TEST_F(FilePathWatcherTest, MultipleWatchersSingleFile) { |
// Verify that watching a file whose parent directory doesn't exist yet works if |
// the directory and file are created eventually. |
TEST_F(FilePathWatcherTest, NonExistentDirectory) { |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
FilePath dir(temp_dir_.path().AppendASCII("dir")); |
FilePath file(dir.AppendASCII("file")); |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
@@ -337,7 +338,7 @@ TEST_F(FilePathWatcherTest, DirectoryChain) { |
path = path.AppendASCII(dir); |
} |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
FilePath file(path.AppendASCII("file")); |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(file, &watcher, delegate.get())); |
@@ -359,7 +360,7 @@ TEST_F(FilePathWatcherTest, DirectoryChain) { |
} |
TEST_F(FilePathWatcherTest, DisappearingDirectory) { |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
FilePath dir(temp_dir_.path().AppendASCII("dir")); |
FilePath file(dir.AppendASCII("file")); |
ASSERT_TRUE(file_util::CreateDirectory(dir)); |
@@ -374,7 +375,7 @@ TEST_F(FilePathWatcherTest, DisappearingDirectory) { |
// Tests that a file that is deleted and reappears is tracked correctly. |
TEST_F(FilePathWatcherTest, DeleteAndRecreate) { |
ASSERT_TRUE(WriteFile(test_file(), "content")); |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get())); |
@@ -388,7 +389,7 @@ TEST_F(FilePathWatcherTest, DeleteAndRecreate) { |
} |
TEST_F(FilePathWatcherTest, WatchDirectory) { |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
FilePath dir(temp_dir_.path().AppendASCII("dir")); |
FilePath file1(dir.AppendASCII("file1")); |
FilePath file2(dir.AppendASCII("file2")); |
@@ -420,8 +421,8 @@ TEST_F(FilePathWatcherTest, WatchDirectory) { |
} |
TEST_F(FilePathWatcherTest, MoveParent) { |
- FilePathWatcher file_watcher; |
- FilePathWatcher subdir_watcher; |
+ base::files::FilePathWatcher file_watcher; |
+ base::files::FilePathWatcher subdir_watcher; |
FilePath dir(temp_dir_.path().AppendASCII("dir")); |
FilePath dest(temp_dir_.path().AppendASCII("dest")); |
FilePath subdir(dir.AppendASCII("subdir")); |
@@ -444,8 +445,8 @@ TEST_F(FilePathWatcherTest, MoveParent) { |
} |
TEST_F(FilePathWatcherTest, MoveChild) { |
- FilePathWatcher file_watcher; |
- FilePathWatcher subdir_watcher; |
+ base::files::FilePathWatcher file_watcher; |
+ base::files::FilePathWatcher subdir_watcher; |
FilePath source_dir(temp_dir_.path().AppendASCII("source")); |
FilePath source_subdir(source_dir.AppendASCII("subdir")); |
FilePath source_file(source_subdir.AppendASCII("file")); |
@@ -474,7 +475,7 @@ TEST_F(FilePathWatcherTest, MoveChild) { |
// Verify that changing attributes on a file is caught |
TEST_F(FilePathWatcherTest, FileAttributesChanged) { |
ASSERT_TRUE(WriteFile(test_file(), "content")); |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get())); |
@@ -592,7 +593,7 @@ TEST_F(FilePathWatcherTest, DirAttributesChanged) { |
ASSERT_TRUE(file_util::CreateDirectory(test_dir2)); |
ASSERT_TRUE(WriteFile(test_file, "content")); |
- FilePathWatcher watcher; |
+ base::files::FilePathWatcher watcher; |
scoped_refptr<TestDelegate> delegate(new TestDelegate(collector())); |
ASSERT_TRUE(SetupWatch(test_file, &watcher, delegate.get())); |