| Index: chrome/browser/sync/util/extensions_activity_monitor_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/sync/util/extensions_activity_monitor_unittest.cc (revision 30162)
|
| +++ chrome/browser/sync/util/extensions_activity_monitor_unittest.cc (working copy)
|
| @@ -19,17 +19,17 @@
|
|
|
| namespace {
|
|
|
| -static const char* kTestExtensionPath1 = "c:\\testextension1";
|
| -static const char* kTestExtensionPath2 = "c:\\testextension2";
|
| -static const char* kTestExtensionVersion = "1.0.0.0";
|
| -static const char* kTestExtensionName = "foo extension";
|
| +const char* kTestExtensionPath1 = "c:\\testextension1";
|
| +const char* kTestExtensionPath2 = "c:\\testextension2";
|
| +const char* kTestExtensionVersion = "1.0.0.0";
|
| +const char* kTestExtensionName = "foo extension";
|
|
|
| template <class FunctionType>
|
| class BookmarkAPIEventTask : public Task {
|
| public:
|
| BookmarkAPIEventTask(FunctionType* t, Extension* e, size_t repeats,
|
| base::WaitableEvent* done) :
|
| - function_(t), extension_(e), repeats_(repeats), done_(done) {}
|
| + extension_(e), function_(t), repeats_(repeats), done_(done) {}
|
| virtual void Run() {
|
| for (size_t i = 0; i < repeats_; i++) {
|
| NotificationService::current()->Notify(
|
| @@ -50,12 +50,16 @@
|
|
|
| class BookmarkAPIEventGenerator {
|
| public:
|
| - BookmarkAPIEventGenerator(MessageLoop* ui_loop) : ui_loop_(ui_loop) {}
|
| + BookmarkAPIEventGenerator() {}
|
| virtual ~BookmarkAPIEventGenerator() {}
|
| template <class T>
|
| void NewEvent(const std::string& extension_path,
|
| T* bookmarks_function, size_t repeats) {
|
| +#if defined(OS_WIN)
|
| FilePath path(UTF8ToWide(extension_path));
|
| +#elif defined(OS_POSIX)
|
| + FilePath path(extension_path);
|
| +#endif
|
| Extension* extension = new Extension(path);
|
| std::string error;
|
| DictionaryValue input;
|
| @@ -64,13 +68,13 @@
|
| extension->InitFromValue(input, false, &error);
|
| bookmarks_function->set_name(T::function_name());
|
| base::WaitableEvent done_event(false, false);
|
| - ui_loop_->PostTask(FROM_HERE, new BookmarkAPIEventTask<T>(
|
| - bookmarks_function, extension, repeats, &done_event));
|
| + ChromeThread::PostTask(ChromeThread::UI, FROM_HERE,
|
| + new BookmarkAPIEventTask<T>(bookmarks_function, extension,
|
| + repeats, &done_event));
|
| done_event.Wait();
|
| }
|
|
|
| private:
|
| - MessageLoop* ui_loop_;
|
| DISALLOW_COPY_AND_ASSIGN(BookmarkAPIEventGenerator);
|
| };
|
| } // namespace
|
| @@ -114,7 +118,11 @@
|
|
|
| static std::string GetExtensionIdForPath(const std::string& extension_path) {
|
| std::string error;
|
| +#if defined(OS_WIN)
|
| FilePath path(UTF8ToWide(extension_path));
|
| +#elif defined(OS_POSIX)
|
| + FilePath path(extension_path);
|
| +#endif
|
| Extension e(path);
|
| DictionaryValue input;
|
| input.SetString(keys::kVersion, kTestExtensionVersion);
|
| @@ -129,8 +137,8 @@
|
| };
|
|
|
| TEST_F(ExtensionsActivityMonitorTest, Basic) {
|
| - ExtensionsActivityMonitor* monitor = new ExtensionsActivityMonitor(ui_loop());
|
| - BookmarkAPIEventGenerator generator(ui_loop());
|
| + ExtensionsActivityMonitor* monitor = new ExtensionsActivityMonitor();
|
| + BookmarkAPIEventGenerator generator;
|
|
|
| generator.NewEvent<RemoveBookmarkFunction>(kTestExtensionPath1,
|
| new RemoveBookmarkFunction(), 1);
|
| @@ -142,7 +150,7 @@
|
| new CreateBookmarkFunction(), 3);
|
| generator.NewEvent<SearchBookmarksFunction>(kTestExtensionPath1,
|
| new SearchBookmarksFunction(), 5);
|
| - const int writes_by_extension1 = 1 + 1 + 2 + 3;
|
| + const uint32 writes_by_extension1 = 1 + 1 + 2 + 3;
|
|
|
| generator.NewEvent<RemoveTreeBookmarkFunction>(kTestExtensionPath2,
|
| new RemoveTreeBookmarkFunction(), 8);
|
| @@ -152,7 +160,7 @@
|
| new GetBookmarkChildrenFunction(), 21);
|
| generator.NewEvent<GetBookmarksFunction>(kTestExtensionPath2,
|
| new GetBookmarksFunction(), 33);
|
| - const int writes_by_extension2 = 8;
|
| + const uint32 writes_by_extension2 = 8;
|
|
|
| ExtensionsActivityMonitor::Records results;
|
| monitor->GetAndClearRecords(&results);
|
| @@ -160,7 +168,7 @@
|
| std::string id1 = GetExtensionIdForPath(kTestExtensionPath1);
|
| std::string id2 = GetExtensionIdForPath(kTestExtensionPath2);
|
|
|
| - EXPECT_EQ(2, results.size());
|
| + EXPECT_EQ(2U, results.size());
|
| EXPECT_TRUE(results.end() != results.find(id1));
|
| EXPECT_TRUE(results.end() != results.find(id2));
|
| EXPECT_EQ(writes_by_extension1, results[id1].bookmark_write_count);
|
| @@ -170,8 +178,8 @@
|
| }
|
|
|
| TEST_F(ExtensionsActivityMonitorTest, Put) {
|
| - ExtensionsActivityMonitor* monitor = new ExtensionsActivityMonitor(ui_loop());
|
| - BookmarkAPIEventGenerator generator(ui_loop());
|
| + ExtensionsActivityMonitor* monitor = new ExtensionsActivityMonitor();
|
| + BookmarkAPIEventGenerator generator;
|
| std::string id1 = GetExtensionIdForPath(kTestExtensionPath1);
|
| std::string id2 = GetExtensionIdForPath(kTestExtensionPath2);
|
|
|
| @@ -183,9 +191,9 @@
|
| ExtensionsActivityMonitor::Records results;
|
| monitor->GetAndClearRecords(&results);
|
|
|
| - EXPECT_EQ(2, results.size());
|
| - EXPECT_EQ(5, results[id1].bookmark_write_count);
|
| - EXPECT_EQ(8, results[id2].bookmark_write_count);
|
| + EXPECT_EQ(2U, results.size());
|
| + EXPECT_EQ(5U, results[id1].bookmark_write_count);
|
| + EXPECT_EQ(8U, results[id2].bookmark_write_count);
|
|
|
| generator.NewEvent<GetBookmarksFunction>(kTestExtensionPath2,
|
| new GetBookmarksFunction(), 3);
|
| @@ -198,17 +206,17 @@
|
| ExtensionsActivityMonitor::Records new_records;
|
| monitor->GetAndClearRecords(&new_records);
|
|
|
| - EXPECT_EQ(2, results.size());
|
| + EXPECT_EQ(2U, results.size());
|
| EXPECT_EQ(id1, new_records[id1].extension_id);
|
| EXPECT_EQ(id2, new_records[id2].extension_id);
|
| - EXPECT_EQ(5, new_records[id1].bookmark_write_count);
|
| - EXPECT_EQ(8 + 2, new_records[id2].bookmark_write_count);
|
| + EXPECT_EQ(5U, new_records[id1].bookmark_write_count);
|
| + EXPECT_EQ(8U + 2U, new_records[id2].bookmark_write_count);
|
| ui_loop()->DeleteSoon(FROM_HERE, monitor);
|
| }
|
|
|
| TEST_F(ExtensionsActivityMonitorTest, MultiGet) {
|
| - ExtensionsActivityMonitor* monitor = new ExtensionsActivityMonitor(ui_loop());
|
| - BookmarkAPIEventGenerator generator(ui_loop());
|
| + ExtensionsActivityMonitor* monitor = new ExtensionsActivityMonitor();
|
| + BookmarkAPIEventGenerator generator;
|
| std::string id1 = GetExtensionIdForPath(kTestExtensionPath1);
|
|
|
| generator.NewEvent<CreateBookmarkFunction>(kTestExtensionPath1,
|
| @@ -217,8 +225,8 @@
|
| ExtensionsActivityMonitor::Records results;
|
| monitor->GetAndClearRecords(&results);
|
|
|
| - EXPECT_EQ(1, results.size());
|
| - EXPECT_EQ(5, results[id1].bookmark_write_count);
|
| + EXPECT_EQ(1U, results.size());
|
| + EXPECT_EQ(5U, results[id1].bookmark_write_count);
|
|
|
| monitor->GetAndClearRecords(&results);
|
| EXPECT_TRUE(results.empty());
|
| @@ -227,8 +235,8 @@
|
| new CreateBookmarkFunction(), 3);
|
| monitor->GetAndClearRecords(&results);
|
|
|
| - EXPECT_EQ(1, results.size());
|
| - EXPECT_EQ(3, results[id1].bookmark_write_count);
|
| + EXPECT_EQ(1U, results.size());
|
| + EXPECT_EQ(3U, results[id1].bookmark_write_count);
|
|
|
| ui_loop()->DeleteSoon(FROM_HERE, monitor);
|
| -}
|
| +}
|
|
|