initial import
[vuplus_webkit] / Source / WebKit / qt / tests / qwebinspector / tst_qwebinspector.cpp
1 /*
2     Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; see the file COPYING.LIB.  If not, write to
16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17     Boston, MA 02110-1301, USA.
18 */
19
20 #include <QtTest/QtTest>
21
22 #include <qdir.h>
23 #include <qwebinspector.h>
24 #include <qwebpage.h>
25 #include <qwebsettings.h>
26
27 class tst_QWebInspector : public QObject {
28     Q_OBJECT
29
30 private slots:
31     void attachAndDestroy();
32 };
33
34 void tst_QWebInspector::attachAndDestroy()
35 {
36     {   // External inspector + manual destruction of page first
37         QWebPage* page = new QWebPage();
38         page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
39         QWebInspector* inspector = new QWebInspector();
40         inspector->setPage(page);
41         page->updatePositionDependentActions(QPoint(0, 0));
42         page->triggerAction(QWebPage::InspectElement);
43
44         delete page;
45         delete inspector;
46     }
47     {   // External inspector + manual destruction of inspector first
48         QWebPage* page = new QWebPage();
49         page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
50         QWebInspector* inspector = new QWebInspector();
51         inspector->setPage(page);
52         page->updatePositionDependentActions(QPoint(0, 0));
53         page->triggerAction(QWebPage::InspectElement);
54
55         delete inspector;
56         delete page;
57     }
58     {   // Internal inspector
59         QWebPage page;
60         page.settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
61         page.updatePositionDependentActions(QPoint(0, 0));
62         page.triggerAction(QWebPage::InspectElement);
63     }
64 }
65
66 QTEST_MAIN(tst_QWebInspector)
67
68 #include "tst_qwebinspector.moc"