text: // Copyright 2014 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #include "cc/surfaces/surface.h"
  #include "cc/surfaces/surface_factory.h"
  #include "cc/surfaces/surface_manager.h"
  #include "testing/gtest/include/gtest/gtest.h"
  #include "ui/gfx/size.h"
  
  namespace cc {
  namespace {
  
  TEST(SurfaceTest, SurfaceLifetime) {
    SurfaceManager manager;
    SurfaceFactory factory(&manager, NULL);
  
    SurfaceId surface_id(6);
    {
      factory.Create(surface_id, gfx::Size(5, 5));
      EXPECT_TRUE(!!manager.GetSurfaceForId(surface_id));
      factory.Destroy(surface_id);
    }
  
    EXPECT_EQ(NULL, manager.GetSurfaceForId(surface_id));
  }
  
  }  // namespace
  }  // namespace cc
  