Home | History | Annotate | Download | only in qwebinspector
      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"
     69