Changeset 51076 in webkit


Ignore:
Timestamp:
Nov 17, 2009 9:55:31 AM (14 years ago)
Author:
tonikitoo@webkit.org
Message:

[Qt] better test coverage for ErrorPageExtension
https://bugs.webkit.org/show_bug.cgi?id=31583

Reviewed by Kenneth Christiansen.

Improved the coverage of current ErrorPageExtension tests by
adding autotests involving frameset and iframes.

  • tests/qwebpage/tst_qwebpage.cpp:

(ErrorPage::extension): Make the ErrorPageExtension
to work for all frames, not only the main frame.
(tst_QWebPage::errorPageExtension): Stop using
the 'frameset.html' resouce in this method since
an autotest specific for frameset's is being added.
(tst_QWebPage::errorPageExtensionInIFrames): Added.
(tst_QWebPage::errorPageExtensionInFrameset): Added.

Location:
trunk/WebKit/qt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/qt/ChangeLog

    r51047 r51076  
     12009-11-17  Antonio Gomes  <tonikitoo@webkit.org>
     2
     3        Reviewed by Kenneth Christiansen.
     4
     5        [Qt] better test coverage for ErrorPageExtension
     6        https://bugs.webkit.org/show_bug.cgi?id=31583
     7
     8        Improved the coverage of current ErrorPageExtension tests by
     9        adding autotests involving frameset and iframes.
     10
     11        * tests/qwebpage/tst_qwebpage.cpp:
     12        (ErrorPage::extension): Make the ErrorPageExtension
     13        to work for all frames, not only the main frame.
     14        (tst_QWebPage::errorPageExtension): Stop using
     15        the 'frameset.html' resouce in this method since
     16        an autotest specific for frameset's is being added.
     17        (tst_QWebPage::errorPageExtensionInIFrames): Added.
     18        (tst_QWebPage::errorPageExtensionInFrameset): Added.
     19
    1202009-11-16  Simon Hausmann  <simon.hausmann@nokia.com>
    221
  • trunk/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp

    r51038 r51076  
    148148    void defaultTextEncoding();
    149149    void errorPageExtension();
     150    void errorPageExtensionInIFrames();
     151    void errorPageExtensionInFrameset();
    150152
    151153    void crashTests_LazyInitializationOfMainFrame();
     
    16301632        ErrorPageExtensionReturn* errorPage = static_cast<ErrorPageExtensionReturn*>(output);
    16311633
    1632         if (info->frame == mainFrame()) {
    1633             errorPage->content = "data:text/html,error";
    1634             return true;
    1635         }
    1636 
    1637         return false;
     1634        errorPage->content = "data:text/html,error";
     1635        return true;
    16381636    }
    16391637};
     
    16461644    QSignalSpy spyLoadFinished(m_view, SIGNAL(loadFinished(bool)));
    16471645
    1648     page->mainFrame()->load(QUrl("qrc:///frametest/index.html"));
     1646    m_view->setUrl(QUrl("data:text/html,foo"));
    16491647    QTRY_COMPARE(spyLoadFinished.count(), 1);
    16501648
    16511649    page->mainFrame()->setUrl(QUrl("http://non.existent/url"));
    1652     QTest::qWait(2000);
    16531650    QTRY_COMPARE(spyLoadFinished.count(), 2);
    16541651    QCOMPARE(page->mainFrame()->toPlainText(), QString("data:text/html,error"));
     
    16721669    QCOMPARE(page->history()->canGoBack(), false);
    16731670    QCOMPARE(page->history()->canGoForward(), true);
    1674     QCOMPARE(page->history()->currentItem().url(), QUrl("qrc:///frametest/index.html"));
     1671    QCOMPARE(page->history()->currentItem().url(), QUrl("data:text/html,foo"));
     1672
     1673    m_view->setPage(0);
     1674}
     1675
     1676void tst_QWebPage::errorPageExtensionInIFrames()
     1677{
     1678    ErrorPage* page = new ErrorPage;
     1679    m_view->setPage(page);
     1680
     1681    m_view->setHtml(QString("data:text/html,"
     1682                            "<h1>h1</h1>"
     1683                            "<iframe src='data:text/html,<p/>p'></iframe>"
     1684                            "<iframe src='non-existent.html'></iframe>"));
     1685    QSignalSpy spyLoadFinished(m_view, SIGNAL(loadFinished(bool)));
     1686    QTRY_COMPARE(spyLoadFinished.count(), 1);
     1687
     1688    QCOMPARE(page->mainFrame()->childFrames()[1]->toPlainText(), QString("data:text/html,error"));
     1689
     1690    m_view->setPage(0);
     1691}
     1692
     1693void tst_QWebPage::errorPageExtensionInFrameset()
     1694{
     1695    ErrorPage* page = new ErrorPage;
     1696    m_view->setPage(page);
     1697
     1698    m_view->load(QUrl("qrc:///frametest/index.html"));
     1699
     1700    QSignalSpy spyLoadFinished(m_view, SIGNAL(loadFinished(bool)));
     1701    QTRY_COMPARE(spyLoadFinished.count(), 1);
     1702    QCOMPARE(page->mainFrame()->childFrames()[1]->toPlainText(), QString("data:text/html,error"));
    16751703
    16761704    m_view->setPage(0);
Note: See TracChangeset for help on using the changeset viewer.