// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/viz/common/surfaces/parent_local_surface_id_allocator.h" #include <memory> #include "testing/gtest/include/gtest/gtest.h" // ParentLocalSurfaceIdAllocator has 2 accessors which do not alter state: // - GetCurrentLocalSurfaceId() // - is_allocation_suppressed() // // For every operation which changes state we can test: // - the operation completed as expected, // - the accessors did not change, and/or // - the accessors changed in the way we expected. namespace viz { class ParentLocalSurfaceIdAllocatorTest : public testing::Test { … }; // UpdateFromChild() on a parent allocator should accept the child's sequence // number. But it should continue to use its own parent sequence number and // embed_token. TEST_F(ParentLocalSurfaceIdAllocatorTest, UpdateFromChildOnlyUpdatesExpectedLocalSurfaceIdComponents) { … } // GenerateId() on a parent allocator should monotonically increment the parent // sequence number and use the previous embed_token. TEST_F(ParentLocalSurfaceIdAllocatorTest, GenerateIdOnlyUpdatesExpectedLocalSurfaceIdComponents) { … } } // namespace viz