Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / MediaQueryListTest.cpp
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
14 namespace {
15
16 class TestListener : public blink::MediaQueryListListener {
17 public:
18     virtual void notifyMediaQueryChanged() override { }
19 };
20
21 }
22
23 namespace blink {
24
25 TEST(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 }