1197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// found in the LICENSE file.
4197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
5197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "config.h"
6197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/css/MediaQueryMatcher.h"
7197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/MediaTypeNames.h"
9197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/css/MediaList.h"
10197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/testing/DummyPageHolder.h"
11197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
12197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include <gtest/gtest.h>
13197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
14c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
15197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
16197021e6b966cfb06891637935ef33fff06433d1Ben MurdochTEST(MediaQueryMatcherTest, LostFrame)
17197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch{
18197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    OwnPtr<DummyPageHolder> pageHolder = DummyPageHolder::create(IntSize(500, 500));
19197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    RefPtrWillBeRawPtr<MediaQueryMatcher> matcher = MediaQueryMatcher::create(pageHolder->document());
20197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    RefPtrWillBeRawPtr<MediaQuerySet> querySet = MediaQuerySet::create(MediaTypeNames::all);
21197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    ASSERT_TRUE(matcher->evaluate(querySet.get()));
22197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
23197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    matcher->documentDetached();
24197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    ASSERT_FALSE(matcher->evaluate(querySet.get()));
25197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch}
26197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
27197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch} // namespace
28