| Index: mojo/public/cpp/bindings/tests/wtf_types_unittest.cc
|
| diff --git a/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc b/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc
|
| index 4ebf1583121c9ad3b9d0f9c751ec1f1c3ec68d0d..97392d44eb72513e476dcb98b8131e8b0118236f 100644
|
| --- a/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc
|
| +++ b/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc
|
| @@ -30,18 +30,22 @@ class TestWTFImpl : public TestWTF {
|
| : binding_(this, std::move(request)) {}
|
|
|
| // mojo::test::TestWTF implementation:
|
| - void EchoString(const String& str,
|
| + void EchoString(const base::Optional<std::string>& str,
|
| const EchoStringCallback& callback) override {
|
| callback.Run(str);
|
| }
|
|
|
| - void EchoStringArray(Array<String> arr,
|
| - const EchoStringArrayCallback& callback) override {
|
| + void EchoStringArray(
|
| + const base::Optional<std::vector<base::Optional<std::string>>>& arr,
|
| + const EchoStringArrayCallback& callback) override {
|
| callback.Run(std::move(arr));
|
| }
|
|
|
| - void EchoStringMap(Map<String, String> str_map,
|
| - const EchoStringMapCallback& callback) override {
|
| + void EchoStringMap(
|
| + const base::Optional<
|
| + std::unordered_map<std::string, base::Optional<std::string>>>&
|
| + str_map,
|
| + const EchoStringMapCallback& callback) override {
|
| callback.Run(std::move(str_map));
|
| }
|
|
|
| @@ -57,8 +61,8 @@ class WTFTypesTest : public testing::Test {
|
| base::MessageLoop loop_;
|
| };
|
|
|
| -WTFArray<WTF::String> ConstructStringArray() {
|
| - WTFArray<WTF::String> strs(4);
|
| +WTF::Vector<WTF::String> ConstructStringArray() {
|
| + WTF::Vector<WTF::String> strs(4);
|
| // strs[0] is null.
|
| // strs[1] is empty.
|
| strs[1] = "";
|
| @@ -68,12 +72,12 @@ WTFArray<WTF::String> ConstructStringArray() {
|
| return strs;
|
| }
|
|
|
| -WTFMap<WTF::String, WTF::String> ConstructStringMap() {
|
| - WTFMap<WTF::String, WTF::String> str_map;
|
| +WTF::HashMap<WTF::String, WTF::String> ConstructStringMap() {
|
| + WTF::HashMap<WTF::String, WTF::String> str_map;
|
| // A null string as value.
|
| - str_map.insert("0", WTF::String());
|
| - str_map.insert("1", kHelloWorld);
|
| - str_map.insert("2", WTF::String::fromUTF8(kUTF8HelloWorld));
|
| + str_map.add("0", WTF::String());
|
| + str_map.add("1", kHelloWorld);
|
| + str_map.add("2", WTF::String::fromUTF8(kUTF8HelloWorld));
|
|
|
| return str_map;
|
| }
|
| @@ -85,17 +89,18 @@ void ExpectString(const WTF::String& expected_string,
|
| closure.Run();
|
| }
|
|
|
| -void ExpectStringArray(WTFArray<WTF::String> expected_arr,
|
| +void ExpectStringArray(WTF::Optional<WTF::Vector<WTF::String>>* expected_arr,
|
| const base::Closure& closure,
|
| - WTFArray<WTF::String> arr) {
|
| - EXPECT_TRUE(expected_arr.Equals(arr));
|
| + const WTF::Optional<WTF::Vector<WTF::String>>& arr) {
|
| + EXPECT_EQ(*expected_arr, arr);
|
| closure.Run();
|
| }
|
|
|
| -void ExpectStringMap(WTFMap<WTF::String, WTF::String> expected_map,
|
| - const base::Closure& closure,
|
| - WTFMap<WTF::String, WTF::String> map) {
|
| - EXPECT_TRUE(expected_map.Equals(map));
|
| +void ExpectStringMap(
|
| + WTF::Optional<WTF::HashMap<WTF::String, WTF::String>>* expected_map,
|
| + const base::Closure& closure,
|
| + const WTF::Optional<WTF::HashMap<WTF::String, WTF::String>>& map) {
|
| + EXPECT_EQ(*expected_map, map);
|
| closure.Run();
|
| }
|
|
|
| @@ -103,7 +108,7 @@ void ExpectStringMap(WTFMap<WTF::String, WTF::String> expected_map,
|
|
|
| TEST_F(WTFTypesTest, Serialization_WTFArrayToWTFArray) {
|
| WTFArray<WTF::String> strs = ConstructStringArray();
|
| - WTFArray<WTF::String> cloned_strs = strs.Clone();
|
| + auto cloned_strs = strs.Clone();
|
|
|
| mojo::internal::SerializationContext context;
|
| size_t size = mojo::internal::PrepareToSerialize<Array<mojo::String>>(
|
| @@ -123,8 +128,8 @@ TEST_F(WTFTypesTest, Serialization_WTFArrayToWTFArray) {
|
| }
|
|
|
| TEST_F(WTFTypesTest, Serialization_WTFVectorToWTFVector) {
|
| - WTF::Vector<WTF::String> strs = ConstructStringArray().PassStorage();
|
| - WTF::Vector<WTF::String> cloned_strs = strs;
|
| + WTF::Vector<WTF::String> strs = ConstructStringArray();
|
| + auto cloned_strs = strs;
|
|
|
| mojo::internal::SerializationContext context;
|
| size_t size = mojo::internal::PrepareToSerialize<Array<mojo::String>>(
|
| @@ -245,13 +250,13 @@ TEST_F(WTFTypesTest, SendString) {
|
| blink::TestWTFPtr ptr;
|
| TestWTFImpl impl(ConvertInterfaceRequest<TestWTF>(GetProxy(&ptr)));
|
|
|
| - WTFArray<WTF::String> strs = ConstructStringArray();
|
| + WTF::Vector<WTF::String> strs = ConstructStringArray();
|
|
|
| for (size_t i = 0; i < strs.size(); ++i) {
|
| base::RunLoop loop;
|
| // Test that a WTF::String is unchanged after the following conversion:
|
| // - serialized;
|
| - // - deserialized as mojo::String;
|
| + // - deserialized as base::Optional<std::string>;
|
| // - serialized;
|
| // - deserialized as WTF::String.
|
| ptr->EchoString(strs[i],
|
| @@ -264,25 +269,24 @@ TEST_F(WTFTypesTest, SendStringArray) {
|
| blink::TestWTFPtr ptr;
|
| TestWTFImpl impl(ConvertInterfaceRequest<TestWTF>(GetProxy(&ptr)));
|
|
|
| - WTFArray<WTF::String> arrs[3];
|
| + WTF::Optional<WTF::Vector<WTF::String>> arrs[3];
|
| // arrs[0] is empty.
|
| + arrs[0].emplace();
|
| // arrs[1] is null.
|
| - arrs[1] = nullptr;
|
| arrs[2] = ConstructStringArray();
|
|
|
| for (size_t i = 0; i < arraysize(arrs); ++i) {
|
| - WTFArray<WTF::String> expected_arr = arrs[i].Clone();
|
| base::RunLoop loop;
|
| - // Test that a mojo::WTFArray<WTF::String> is unchanged after the following
|
| - // conversion:
|
| + // Test that a WTF::Optional<WTF::Vector<WTF::String>> is unchanged after
|
| + // the following conversion:
|
| // - serialized;
|
| - // - deserialized as mojo::Array<mojo::String>;
|
| + // - deserialized as
|
| + // base::Optional<std::vector<base::Optional<std::string>>>;
|
| // - serialized;
|
| - // - deserialized as mojo::WTFArray<WTF::String>.
|
| + // - deserialized as WTF::Optional<WTF::Vector<WTF::String>>.
|
| ptr->EchoStringArray(
|
| - std::move(arrs[i]),
|
| - base::Bind(&ExpectStringArray, base::Passed(&expected_arr),
|
| - loop.QuitClosure()));
|
| + arrs[i], base::Bind(&ExpectStringArray, base::Unretained(&arrs[i]),
|
| + loop.QuitClosure()));
|
| loop.Run();
|
| }
|
| }
|
| @@ -291,25 +295,25 @@ TEST_F(WTFTypesTest, SendStringMap) {
|
| blink::TestWTFPtr ptr;
|
| TestWTFImpl impl(ConvertInterfaceRequest<TestWTF>(GetProxy(&ptr)));
|
|
|
| - WTFMap<WTF::String, WTF::String> maps[3];
|
| + WTF::Optional<WTF::HashMap<WTF::String, WTF::String>> maps[3];
|
| // maps[0] is empty.
|
| + maps[0].emplace();
|
| // maps[1] is null.
|
| - maps[1] = nullptr;
|
| maps[2] = ConstructStringMap();
|
|
|
| for (size_t i = 0; i < arraysize(maps); ++i) {
|
| - WTFMap<WTF::String, WTF::String> expected_map = maps[i].Clone();
|
| base::RunLoop loop;
|
| - // Test that a mojo::WTFMap<WTF::String, WTF::String> is unchanged after the
|
| - // following conversion:
|
| + // Test that a WTF::Optional<WTF::HashMap<WTF::String, WTF::String>> is
|
| + // unchanged after the following conversion:
|
| // - serialized;
|
| - // - deserialized as mojo::Map<mojo::String, mojo::String>;
|
| + // - deserialized as base::Optional<
|
| + // std::unordered_map<std::string, base::Optional<std::string>>>;
|
| // - serialized;
|
| - // - deserialized as mojo::WTFMap<WTF::String, WTF::String>.
|
| - ptr->EchoStringMap(
|
| - std::move(maps[i]),
|
| - base::Bind(&ExpectStringMap, base::Passed(&expected_map),
|
| - loop.QuitClosure()));
|
| + // - deserialized as WTF::Optional<WTF::HashMap<WTF::String,
|
| + // WTF::String>>.
|
| + ptr->EchoStringMap(maps[i],
|
| + base::Bind(&ExpectStringMap, base::Unretained(&maps[i]),
|
| + loop.QuitClosure()));
|
| loop.Run();
|
| }
|
| }
|
|
|