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); |
-} |
+} |