diff options
Diffstat (limited to 'mojo/common/struct_traits_unittest.cc')
-rw-r--r-- | mojo/common/struct_traits_unittest.cc | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/mojo/common/struct_traits_unittest.cc b/mojo/common/struct_traits_unittest.cc deleted file mode 100644 index 5ac4bc9..0000000 --- a/mojo/common/struct_traits_unittest.cc +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/message_loop/message_loop.h" -#include "mojo/common/traits_test_service.mojom.h" -#include "mojo/public/cpp/bindings/binding_set.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace mojo { -namespace common { -namespace { - -class StructTraitsTest : public testing::Test, public mojom::TraitsTestService { - public: - StructTraitsTest() {} - - protected: - mojom::TraitsTestServicePtr GetTraitsTestProxy() { - return traits_test_bindings_.CreateInterfacePtrAndBind(this); - } - - private: - // TraitsTestService: - void EchoVersion(const base::Optional<base::Version>& m, - const EchoVersionCallback& callback) override { - callback.Run(m); - } - - base::MessageLoop loop_; - mojo::BindingSet<TraitsTestService> traits_test_bindings_; - - DISALLOW_COPY_AND_ASSIGN(StructTraitsTest); -}; - -TEST_F(StructTraitsTest, Version) { - const std::string& version_str = "1.2.3.4"; - base::Version input(version_str); - mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); - base::Optional<base::Version> output; - proxy->EchoVersion(input, &output); - EXPECT_TRUE(output.has_value()); - EXPECT_EQ(version_str, output->GetString()); -} - -TEST_F(StructTraitsTest, InvalidVersion) { - const std::string invalid_version_str; - base::Version input(invalid_version_str); - mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); - base::Optional<base::Version> output; - proxy->EchoVersion(input, &output); - EXPECT_FALSE(output.has_value()); -} - -} // namespace -} // namespace common -} // namespace mojo |