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