surface_unittest.cc revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
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_manager.h" 7#include "testing/gtest/include/gtest/gtest.h" 8#include "ui/gfx/size.h" 9 10namespace cc { 11namespace { 12 13TEST(SurfaceTest, SurfaceLifetime) { 14 SurfaceManager manager; 15 16 int surface_id = 0; 17 { 18 Surface surface(&manager, NULL, gfx::Size(5, 5)); 19 surface_id = surface.surface_id(); 20 EXPECT_GT(surface_id, 0); 21 EXPECT_EQ(&surface, manager.GetSurfaceForID(surface_id)); 22 } 23 24 EXPECT_EQ(NULL, manager.GetSurfaceForID(surface_id)); 25} 26 27} // namespace 28} // namespace cc 29