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 "config.h"
6#include "core/rendering/RenderPart.h"
7
8#include "core/html/HTMLElement.h"
9#include "core/rendering/ImageQualityController.h"
10#include "core/rendering/RenderingTestHelper.h"
11#include <gtest/gtest.h>
12
13namespace blink {
14
15class RenderPartTest : public RenderingTest {
16};
17
18TEST_F(RenderPartTest, DestroyUpdatesImageQualityController)
19{
20    RefPtrWillBeRawPtr<Element> element = HTMLElement::create(HTMLNames::divTag, document());
21    RenderObject* part = new RenderPart(element.get());
22    // The third and forth arguments are not important in this test.
23    ImageQualityController::imageQualityController()->set(part, 0, this, LayoutSize(1, 1));
24    EXPECT_TRUE(ImageQualityController::has(part));
25    part->destroy();
26    EXPECT_FALSE(ImageQualityController::has(part));
27}
28
29}
30