update_engine: Migrate base/guid.h usages to base/uuid.h

base/guid.h was deleted in libchrome in crrev.com/c/4507692

The old base::GenerateGUID() in CrOS libchrome was already using
base::UuidGenerateRandomV4().AsLowercaseString() under the hood. So this
refactor will not change the format of generated string.

BUG=b:286495058
TEST=cros_workon_make --test

Change-Id: I8fda887c0f566ad4669bbf0fc78fca917aa4ffd3
Reviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4609927
Auto-Submit: Yi Xie <[email protected]>
Reviewed-by: Jae Hoon Kim <[email protected]>
Tested-by: Yi Xie <[email protected]>
Commit-Queue: Jae Hoon Kim <[email protected]>
diff --git a/cros/omaha_request_builder_xml.cc b/cros/omaha_request_builder_xml.cc
index 9eeb830..dc6ad53 100644
--- a/cros/omaha_request_builder_xml.cc
+++ b/cros/omaha_request_builder_xml.cc
@@ -22,13 +22,13 @@
 #include <numeric>
 #include <string>
 
-#include <base/guid.h>
 #include <base/logging.h>
 #include <base/notreached.h>
 #include <base/strings/string_number_conversions.h>
 #include <base/strings/string_util.h>
 #include <base/strings/stringprintf.h>
 #include <base/time/time.h>
+#include <base/uuid.h>
 
 #include "update_engine/common/constants.h"
 #include "update_engine/common/cros_healthd_interface.h"
@@ -450,7 +450,9 @@
       " protocol=\"3.0\" updater=\"%s\" updaterversion=\"%s\""
       " installsource=\"%s\" ismachine=\"1\" recoverykeyversion=\"%s\" "
       "%s>\n%s%s%s</request>\n",
-      base::GenerateGUID().c_str() /* requestid */,
+      base::Uuid::GenerateRandomV4()
+          .AsLowercaseString()
+          .c_str() /* requestid */,
       session_id_.c_str(),
       constants::kOmahaUpdaterID,
       kOmahaUpdaterVersion,
diff --git a/cros/omaha_request_builder_xml_unittest.cc b/cros/omaha_request_builder_xml_unittest.cc
index de0f70e..ec4ccba 100644
--- a/cros/omaha_request_builder_xml_unittest.cc
+++ b/cros/omaha_request_builder_xml_unittest.cc
@@ -20,9 +20,9 @@
 #include <utility>
 #include <vector>
 
-#include <base/guid.h>
 #include <base/logging.h>
 #include <base/strings/stringprintf.h>
+#include <base/uuid.h>
 #include <gtest/gtest.h>
 
 #include "update_engine/cros/fake_system_state.h"
@@ -169,11 +169,12 @@
       FindAttributeKeyValueInXml(request_xml, key, kGuidSize);
   // A valid |request_id| is either a GUID version 4 or empty string.
   if (!request_id.empty())
-    EXPECT_TRUE(base::IsValidGUID(request_id));
+    EXPECT_TRUE(base::Uuid::ParseLowercase(request_id).is_valid());
 }
 
 TEST_F(OmahaRequestBuilderXmlTest, GetRequestXmlSessionIdTest) {
-  const string gen_session_id = base::GenerateGUID();
+  const string gen_session_id =
+      base::Uuid::GenerateRandomV4().AsLowercaseString();
   OmahaRequestBuilderXml omaha_request{
       nullptr, false, false, 0, 0, 0, gen_session_id};
   const string request_xml = omaha_request.GetRequest();
@@ -182,7 +183,7 @@
       FindAttributeKeyValueInXml(request_xml, key, kGuidSize);
   // A valid |session_id| is either a GUID version 4 or empty string.
   if (!session_id.empty()) {
-    EXPECT_TRUE(base::IsValidGUID(session_id));
+    EXPECT_TRUE(base::Uuid::ParseLowercase(session_id).is_valid());
   }
   EXPECT_EQ(gen_session_id, session_id);
 }
diff --git a/cros/update_attempter.cc b/cros/update_attempter.cc
index 184f945..c022a90 100644
--- a/cros/update_attempter.cc
+++ b/cros/update_attempter.cc
@@ -851,7 +851,7 @@
 
   // The session ID needs to be kept throughout the update flow. The value
   // of the session ID will reset/update only when it is a new update flow.
-  session_id_ = base::GenerateGUID();
+  session_id_ = base::Uuid::GenerateRandomV4().AsLowercaseString();
 
   // Actions:
   auto update_check_fetcher = std::make_unique<LibcurlHttpFetcher>(
diff --git a/cros/update_attempter.h b/cros/update_attempter.h
index 609804b..38d389d 100644
--- a/cros/update_attempter.h
+++ b/cros/update_attempter.h
@@ -26,8 +26,8 @@
 #include <vector>
 
 #include <base/functional/bind.h>
-#include <base/guid.h>
 #include <base/time/time.h>
+#include <base/uuid.h>
 #include <gtest/gtest_prod.h>  // for FRIEND_TEST
 
 #include "update_engine/certificate_checker.h"