[go: nahoru, domu]

Support base::Token serialization and deserialization

Change-Id: Ib245310f3a43dba9d014ba280e7d67dac3212c58
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1737189
Commit-Queue: Collin Baker <collinbaker@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#684164}
diff --git a/base/token_unittest.cc b/base/token_unittest.cc
index 7e3bf2c8..2b5bf50 100644
--- a/base/token_unittest.cc
+++ b/base/token_unittest.cc
@@ -3,6 +3,8 @@
 // found in the LICENSE file.
 
 #include "base/token.h"
+
+#include "base/pickle.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace base {
@@ -54,4 +56,12 @@
             Token(0xfffffffffffffffdull, 0xfffffffffffffffeull).ToString());
 }
 
+TEST(TokenTest, Pickle) {
+  Pickle pickle;
+  WriteTokenToPickle(&pickle, kTestToken);
+
+  PickleIterator iterator(pickle);
+  EXPECT_EQ(kTestToken, ReadTokenFromPickle(&iterator));
+}
+
 }  // namespace base