Changeset 51076 in webkit
- Timestamp:
- Nov 17, 2009 9:55:31 AM (14 years ago)
- Location:
- trunk/WebKit/qt
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/qt/ChangeLog
r51047 r51076 1 2009-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 1 20 2009-11-16 Simon Hausmann <simon.hausmann@nokia.com> 2 21 -
trunk/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp
r51038 r51076 148 148 void defaultTextEncoding(); 149 149 void errorPageExtension(); 150 void errorPageExtensionInIFrames(); 151 void errorPageExtensionInFrameset(); 150 152 151 153 void crashTests_LazyInitializationOfMainFrame(); … … 1630 1632 ErrorPageExtensionReturn* errorPage = static_cast<ErrorPageExtensionReturn*>(output); 1631 1633 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; 1638 1636 } 1639 1637 }; … … 1646 1644 QSignalSpy spyLoadFinished(m_view, SIGNAL(loadFinished(bool))); 1647 1645 1648 page->mainFrame()->load(QUrl("qrc:///frametest/index.html"));1646 m_view->setUrl(QUrl("data:text/html,foo")); 1649 1647 QTRY_COMPARE(spyLoadFinished.count(), 1); 1650 1648 1651 1649 page->mainFrame()->setUrl(QUrl("http://non.existent/url")); 1652 QTest::qWait(2000);1653 1650 QTRY_COMPARE(spyLoadFinished.count(), 2); 1654 1651 QCOMPARE(page->mainFrame()->toPlainText(), QString("data:text/html,error")); … … 1672 1669 QCOMPARE(page->history()->canGoBack(), false); 1673 1670 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 1676 void 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 1693 void 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")); 1675 1703 1676 1704 m_view->setPage(0);
Note: See TracChangeset
for help on using the changeset viewer.