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

Unified Diff: chrome/browser/sync/util/extensions_activity_monitor_unittest.cc

Issue 333041: Take 2 at browser_sync::ExtensionsActivityMonitor.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 2 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
« no previous file with comments | « chrome/browser/sync/util/extensions_activity_monitor.cc ('k') | chrome/chrome.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
-}
+}
« no previous file with comments | « chrome/browser/sync/util/extensions_activity_monitor.cc ('k') | chrome/chrome.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698