2
Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
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.
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.
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.
20
#include <QtTest/QtTest>
23
#include <qwebinspector.h>
25
#include <qwebsettings.h>
27
class tst_QWebInspector : public QObject {
31
void attachAndDestroyPageFirst();
32
void attachAndDestroyInspectorFirst();
33
void attachAndDestroyInternalInspector();
36
void tst_QWebInspector::attachAndDestroyPageFirst()
38
// External inspector + manual destruction of page first
39
QWebPage* page = new QWebPage();
40
page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
41
QWebInspector* inspector = new QWebInspector();
42
inspector->setPage(page);
43
page->updatePositionDependentActions(QPoint(0, 0));
44
page->triggerAction(QWebPage::InspectElement);
50
void tst_QWebInspector::attachAndDestroyInspectorFirst()
52
// External inspector + manual destruction of inspector first
53
QWebPage* page = new QWebPage();
54
page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
55
QWebInspector* inspector = new QWebInspector();
56
inspector->setPage(page);
57
page->updatePositionDependentActions(QPoint(0, 0));
58
page->triggerAction(QWebPage::InspectElement);
64
void tst_QWebInspector::attachAndDestroyInternalInspector()
68
page.settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
69
page.updatePositionDependentActions(QPoint(0, 0));
70
page.triggerAction(QWebPage::InspectElement);
73
QTEST_MAIN(tst_QWebInspector)
75
#include "tst_qwebinspector.moc"