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"; |