1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "cc/surfaces/surface.h" 6#include "cc/surfaces/surface_factory.h" 7#include "cc/surfaces/surface_manager.h" 8#include "testing/gtest/include/gtest/gtest.h" 9#include "ui/gfx/size.h" 10 11namespace cc { 12namespace { 13 14TEST(SurfaceTest, SurfaceLifetime) { 15 SurfaceManager manager; 16 SurfaceFactory factory(&manager, NULL); 17 18 SurfaceId surface_id(6); 19 { 20 factory.Create(surface_id, gfx::Size(5, 5)); 21 EXPECT_TRUE(!!manager.GetSurfaceForId(surface_id)); 22 factory.Destroy(surface_id); 23 } 24 25 EXPECT_EQ(NULL, manager.GetSurfaceForId(surface_id)); 26} 27 28} // namespace 29} // namespace cc 30