1292void tst_QWebPage::loadCachedPage()
1293{
1294 TestPage page;
1295 QSignalSpy loadSpy(&page, SIGNAL(loadFinished(bool)));
1296 page.settings()->setMaximumPagesInCache(3);
1297
1298 page.mainFrame()->load(QUrl("data:text/html,This is first page"));
1299
1300 QTRY_COMPARE(loadSpy.count(), 1);
1301 QTRY_COMPARE(page.navigations.count(), 1);
1302
1303 QUrl firstPageUrl = page.mainFrame()->url();
1304 page.mainFrame()->load(QUrl("data:text/html,This is second page"));
1305
1306 QTRY_COMPARE(loadSpy.count(), 2);
1307 QTRY_COMPARE(page.navigations.count(), 2);
1308
1309 page.triggerAction(QWebPage::Stop);
1310 QVERIFY(page.history()->canGoBack());
1311
1312 QSignalSpy urlSpy(page.mainFrame(), SIGNAL(urlChanged(QUrl)));
1313 QVERIFY(urlSpy.isValid());
1314
1315 page.triggerAction(QWebPage::Back);
1316 ::waitForSignal(page.mainFrame(), SIGNAL(urlChanged(QUrl)));
1317 QCOMPARE(urlSpy.size(), 1);
1318
1319 QList<QVariant> arguments1 = urlSpy.takeFirst();
1320 QCOMPARE(arguments1.at(0).toUrl(), firstPageUrl);
1321
1322}