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.
6 #include "core/layout/LayoutPart.h"
8 #include "core/html/HTMLElement.h"
9 #include "core/layout/ImageQualityController.h"
10 #include "core/layout/LayoutTestHelper.h"
11 #include <gtest/gtest.h>
15 class LayoutPartTest
: public RenderingTest
{
18 class OverriddenLayoutPart
: public LayoutPart
{
20 explicit OverriddenLayoutPart(Element
* element
) : LayoutPart(element
) { }
22 const char* name() const override
{ return "OverriddenLayoutPart"; }
25 TEST_F(LayoutPartTest
, DestroyUpdatesImageQualityController
)
27 RefPtrWillBeRawPtr
<Element
> element
= HTMLElement::create(HTMLNames::divTag
, document());
28 LayoutObject
* part
= new OverriddenLayoutPart(element
.get());
29 // The third and forth arguments are not important in this test.
30 ImageQualityController::imageQualityController()->set(part
, 0, this, LayoutSize(1, 1));
31 EXPECT_TRUE(ImageQualityController::has(part
));
33 EXPECT_FALSE(ImageQualityController::has(part
));