Serialize "ismachine" as part of the updater state in ComponentUpdater

Bug: 615187
Change-Id: Ia1e7ceb05eec146bb62f00260075e2f2f1af7dbf
Reviewed-on: https://chromium-review.googlesource.com/899920
Reviewed-by: Joshua Pawlicki <[email protected]>
Commit-Queue: Sorin Jianu <[email protected]>
Cr-Commit-Position: refs/heads/master@{#534446}
diff --git a/components/update_client/updater_state_unittest.cc b/components/update_client/updater_state_unittest.cc
index 86ad660..d9d028c 100644
--- a/components/update_client/updater_state_unittest.cc
+++ b/components/update_client/updater_state_unittest.cc
@@ -43,12 +43,19 @@
   EXPECT_STREQ("1", attributes.at("updatepolicy").c_str());
 
 #if defined(GOOGLE_CHROME_BUILD)
-  #if defined(OS_WIN)
-    // The name of the Windows updater for Chrome.
-    EXPECT_STREQ("Omaha", UpdaterState::GetState(false)->at("name").c_str());
+#if defined(OS_WIN)
+  // The value of "ismachine".
+  EXPECT_STREQ("0", UpdaterState::GetState(false)->at("ismachine").c_str());
+  EXPECT_STREQ("1", UpdaterState::GetState(true)->at("ismachine").c_str());
+
+  // The name of the Windows updater for Chrome.
+  EXPECT_STREQ("Omaha", UpdaterState::GetState(false)->at("name").c_str());
 #elif defined(OS_MACOSX) && !defined(OS_IOS)
+  // MacOS does not serialize "ismachine".
+  EXPECT(0, UpdaterState::GetState(false).count("ismachine"));
+  EXPECT(0, UpdaterState::GetState(true).count("ismachine"));
   EXPECT_STREQ("Keystone", UpdaterState::GetState(false)->at("name").c_str());
-#endif
+#endif  // OS_WIN
 #endif  // GOOGLE_CHROME_BUILD
 
   // Tests some of the remaining values.