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