Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(795)

Unified Diff: base/files/file_path_watcher_unittest.cc

Issue 6793020: Move FilePathWatcher to base/files. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: move OWNERS file and rebase to pick up latest changes Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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()));

Powered by Google App Engine
This is Rietveld 408576698