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/css/MediaQueryMatcher.h"
7
8#include "core/MediaTypeNames.h"
9#include "core/css/MediaList.h"
10#include "core/testing/DummyPageHolder.h"
11
12#include <gtest/gtest.h>
13
14namespace blink {
15
16TEST(MediaQueryMatcherTest, LostFrame)
17{
18    OwnPtr<DummyPageHolder> pageHolder = DummyPageHolder::create(IntSize(500, 500));
19    RefPtrWillBeRawPtr<MediaQueryMatcher> matcher = MediaQueryMatcher::create(pageHolder->document());
20    RefPtrWillBeRawPtr<MediaQuerySet> querySet = MediaQuerySet::create(MediaTypeNames::all);
21    ASSERT_TRUE(matcher->evaluate(querySet.get()));
22
23    matcher->documentDetached();
24    ASSERT_FALSE(matcher->evaluate(querySet.get()));
25}
26
27} // namespace
28