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