| Index: content/common/file_path_watcher/file_path_watcher_browsertest.cc
|
| diff --git a/content/common/file_path_watcher/file_path_watcher_browsertest.cc b/content/common/file_path_watcher/file_path_watcher_browsertest.cc
|
| index c91e690919f5102454f0a612a5650789af4cfa31..57511019f04272c13a0b39325895628f87928f5c 100644
|
| --- a/content/common/file_path_watcher/file_path_watcher_browsertest.cc
|
| +++ b/content/common/file_path_watcher/file_path_watcher_browsertest.cc
|
| @@ -21,14 +21,6 @@
|
| #include "base/threading/thread.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -#if defined(OS_MACOSX)
|
| -// TODO(mnissler): There are flakes on Mac (http://crbug.com/54822) at least for
|
| -// FilePathWatcherTest.MultipleWatchersSingleFile.
|
| -#define MAYBE(name) FLAKY_ ## name
|
| -#else
|
| -#define MAYBE(name) name
|
| -#endif
|
| -
|
| namespace {
|
|
|
| class TestDelegate;
|
| @@ -113,17 +105,15 @@ class SetupWatchTask : public Task {
|
| FilePathWatcher* watcher,
|
| FilePathWatcher::Delegate* delegate,
|
| bool* result,
|
| - base::WaitableEvent* completion,
|
| - base::MessageLoopProxy* mac_run_loop)
|
| + base::WaitableEvent* completion)
|
| : target_(target),
|
| watcher_(watcher),
|
| delegate_(delegate),
|
| result_(result),
|
| - completion_(completion),
|
| - mac_run_loop_(mac_run_loop) {}
|
| + completion_(completion) {}
|
|
|
| void Run() {
|
| - *result_ = watcher_->Watch(target_, delegate_, mac_run_loop_);
|
| + *result_ = watcher_->Watch(target_, delegate_);
|
| completion_->Signal();
|
| }
|
|
|
| @@ -133,7 +123,6 @@ class SetupWatchTask : public Task {
|
| FilePathWatcher::Delegate* delegate_;
|
| bool* result_;
|
| base::WaitableEvent* completion_;
|
| - scoped_refptr<base::MessageLoopProxy> mac_run_loop_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(SetupWatchTask);
|
| };
|
| @@ -141,8 +130,7 @@ class SetupWatchTask : public Task {
|
| class FilePathWatcherTest : public testing::Test {
|
| public:
|
| FilePathWatcherTest()
|
| - : loop_(MessageLoop::TYPE_UI),
|
| - file_thread_("FilePathWatcherTest") { }
|
| + : file_thread_("FilePathWatcherTest") { }
|
|
|
| virtual ~FilePathWatcherTest() { }
|
|
|
| @@ -180,8 +168,7 @@ class FilePathWatcherTest : public testing::Test {
|
| watcher,
|
| delegate,
|
| &result,
|
| - &completion,
|
| - base::MessageLoopProxy::CreateForCurrentThread()));
|
| + &completion));
|
| completion.Wait();
|
| return result;
|
| }
|
| @@ -201,7 +188,7 @@ class FilePathWatcherTest : public testing::Test {
|
| };
|
|
|
| // Basic test: Create the file and verify that we notice.
|
| -TEST_F(FilePathWatcherTest, MAYBE(NewFile)) {
|
| +TEST_F(FilePathWatcherTest, NewFile) {
|
| FilePathWatcher watcher;
|
| scoped_refptr<TestDelegate> delegate(new TestDelegate(collector()));
|
| ASSERT_TRUE(SetupWatch(test_file(), &watcher, delegate.get()));
|
| @@ -211,7 +198,7 @@ TEST_F(FilePathWatcherTest, MAYBE(NewFile)) {
|
| }
|
|
|
| // Verify that modifying the file is caught.
|
| -TEST_F(FilePathWatcherTest, MAYBE(ModifiedFile)) {
|
| +TEST_F(FilePathWatcherTest, ModifiedFile) {
|
| ASSERT_TRUE(WriteFile(test_file(), "content"));
|
|
|
| FilePathWatcher watcher;
|
| @@ -224,7 +211,7 @@ TEST_F(FilePathWatcherTest, MAYBE(ModifiedFile)) {
|
| }
|
|
|
| // Verify that moving the file into place is caught.
|
| -TEST_F(FilePathWatcherTest, MAYBE(MovedFile)) {
|
| +TEST_F(FilePathWatcherTest, MovedFile) {
|
| FilePath source_file(temp_dir_.path().AppendASCII("source"));
|
| ASSERT_TRUE(WriteFile(source_file, "content"));
|
|
|
| @@ -237,7 +224,7 @@ TEST_F(FilePathWatcherTest, MAYBE(MovedFile)) {
|
| ASSERT_TRUE(WaitForEvents());
|
| }
|
|
|
| -TEST_F(FilePathWatcherTest, MAYBE(DeletedFile)) {
|
| +TEST_F(FilePathWatcherTest, DeletedFile) {
|
| ASSERT_TRUE(WriteFile(test_file(), "content"));
|
|
|
| FilePathWatcher watcher;
|
| @@ -292,7 +279,7 @@ TEST_F(FilePathWatcherTest, DestroyWithPendingNotification) {
|
| file_thread_.message_loop_proxy()->DeleteSoon(FROM_HERE, watcher);
|
| }
|
|
|
| -TEST_F(FilePathWatcherTest, MAYBE(MultipleWatchersSingleFile)) {
|
| +TEST_F(FilePathWatcherTest, MultipleWatchersSingleFile) {
|
| FilePathWatcher watcher1, watcher2;
|
| scoped_refptr<TestDelegate> delegate1(new TestDelegate(collector()));
|
| scoped_refptr<TestDelegate> delegate2(new TestDelegate(collector()));
|
| @@ -405,9 +392,12 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
|
| VLOG(1) << "Waiting for file1 creation";
|
| ASSERT_TRUE(WaitForEvents());
|
|
|
| +#if !defined(OS_MACOSX)
|
| + // Mac implementation does not detect files modified in a directory.
|
| ASSERT_TRUE(WriteFile(file1, "content v2"));
|
| VLOG(1) << "Waiting for file1 modification";
|
| ASSERT_TRUE(WaitForEvents());
|
| +#endif // !OS_MACOSX
|
|
|
| ASSERT_TRUE(file_util::Delete(file1, false));
|
| VLOG(1) << "Waiting for file1 deletion";
|
|
|