// Copyright 2018 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 "mojo/public/cpp/base/process_id_mojom_traits.h" #include "mojo/public/cpp/test_support/test_utils.h" #include "mojo/public/mojom/base/process_id.mojom.h" #include "testing/gtest/include/gtest/gtest.h" namespace mojo_base { namespace process_id_unittest { TEST(ProcessIdTest, ProcessId) { base::ProcessId pid = base::GetCurrentProcId(); base::ProcessId out_pid = base::kNullProcessId; ASSERT_NE(pid, out_pid); EXPECT_TRUE(mojom::ProcessId::Deserialize(mojom::ProcessId::Serialize(&pid), &out_pid)); EXPECT_EQ(pid, out_pid); } } // namespace process_id_unittest } // namespace mojo_base