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/MediaQueryList.h" 7 8#include "core/css/MediaList.h" 9#include "core/css/MediaQueryListListener.h" 10#include "core/css/MediaQueryMatcher.h" 11#include "core/dom/Document.h" 12#include <gtest/gtest.h> 13 14namespace { 15 16class TestListener : public blink::MediaQueryListListener { 17public: 18 virtual void notifyMediaQueryChanged() OVERRIDE { } 19}; 20 21} 22 23namespace blink { 24 25TEST(MediaQueryListTest, CrashInStop) 26{ 27 RefPtrWillBeRawPtr<Document> document = Document::create(); 28 RefPtrWillBeRawPtr<MediaQueryList> list = MediaQueryList::create(document.get(), MediaQueryMatcher::create(*document), MediaQuerySet::create()); 29 list->addListener(adoptRefWillBeNoop(new TestListener())); 30 list->stop(); 31 // This test passes if it's not crashed. 32} 33 34} 35