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