15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file. 45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "cc/surfaces/surface.h" 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "cc/surfaces/surface_factory.h" 75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "cc/surfaces/surface_manager.h" 85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h" 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "ui/gfx/size.h" 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace cc { 125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace { 135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)TEST(SurfaceTest, SurfaceLifetime) { 155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) SurfaceManager manager; 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch SurfaceFactory factory(&manager, NULL); 175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch SurfaceId surface_id(6); 195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) { 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch factory.Create(surface_id, gfx::Size(5, 5)); 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch EXPECT_TRUE(!!manager.GetSurfaceForId(surface_id)); 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch factory.Destroy(surface_id); 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) } 245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) EXPECT_EQ(NULL, manager.GetSurfaceForId(surface_id)); 26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)} 27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} // namespace 295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} // namespace cc 30