26#include <QWebEngineHistory>
28void WebTabTest::initTestCase()
32void WebTabTest::cleanupTestCase()
37void WebTabTest::init()
42void WebTabTest::parentChildTabsTest()
52 QCOMPARE(tab1.
childTabs(), QVector<WebTab*>{&tab2});
54 QCOMPARE(tab2.
childTabs(), QVector<WebTab*>{});
57 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab2, &tab3}));
59 QCOMPARE(tab3.
childTabs(), QVector<WebTab*>{});
62 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab2, &tab4, &tab3}));
64 QCOMPARE(tab4.
childTabs(), QVector<WebTab*>{});
72 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab2, &tab5, &tab6, &tab3}));
74 QCOMPARE(tab4.
childTabs(), QVector<WebTab*>{});
80 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab2, &tab5, &tab6}));
82 QCOMPARE(tab3.
childTabs(), QVector<WebTab*>{&tab4});
86 QCOMPARE(tab3.
childTabs(), (QVector<WebTab*>{&tab4, &tab2}));
87 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab5, &tab6}));
90void WebTabTest::prependChildTabsTest()
102 QCOMPARE(tab1.
childTabs(), QVector<WebTab*>{&tab2});
104 QCOMPARE(tab2.
childTabs(), QVector<WebTab*>{});
107 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab2}));
109 QCOMPARE(tab3.
childTabs(), QVector<WebTab*>{});
112 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab4, &tab2}));
114 QCOMPARE(tab4.
childTabs(), QVector<WebTab*>{});
119 QCOMPARE(tab4.
childTabs(), (QVector<WebTab*>{&tab6, &tab5}));
124 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab6, &tab5, &tab2}));
126 QCOMPARE(tab4.
childTabs(), QVector<WebTab*>{});
132 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab6, &tab5, &tab2}));
134 QCOMPARE(tab3.
childTabs(), QVector<WebTab*>{&tab4});
138 QCOMPARE(tab3.
childTabs(), (QVector<WebTab*>{&tab2, &tab4}));
139 QCOMPARE(tab1.
childTabs(), (QVector<WebTab*>{&tab3, &tab6, &tab5}));
142void WebTabTest::moveTabTest()
162 QCOMPARE(movedSpy.count(), 1);
163 QCOMPARE(movedSpy.at(0).at(0).toInt(), 0);
164 QCOMPARE(movedSpy.at(0).at(1).toInt(), 2);
174 QCOMPARE(movedSpy.count(), 1);
175 QCOMPARE(movedSpy.at(0).at(0).toInt(), 4);
176 QCOMPARE(movedSpy.at(0).at(1).toInt(), 0);
183 QCOMPARE(movedSpy.count(), 1);
184 QCOMPARE(movedSpy.at(0).at(0).toInt(), 2);
185 QCOMPARE(movedSpy.at(0).at(1).toInt(), 0);
190 QCOMPARE(movedSpy.count(), 1);
191 QCOMPARE(movedSpy.at(0).at(0).toInt(), 3);
192 QCOMPARE(movedSpy.at(0).at(1).toInt(), 1);
202 QCOMPARE(movedSpy.count(), 1);
203 QCOMPARE(movedSpy.at(0).at(0).toInt(), 1);
204 QCOMPARE(movedSpy.at(0).at(1).toInt(), 0);
215 QCOMPARE(movedSpy.count(), 1);
216 QCOMPARE(movedSpy.at(0).at(0).toInt(), 0);
217 QCOMPARE(movedSpy.at(0).at(1).toInt(), 3);
228 QCOMPARE(movedSpy.count(), 1);
229 QCOMPARE(movedSpy.at(0).at(0).toInt(), 0);
230 QCOMPARE(movedSpy.at(0).at(1).toInt(), 4);
235 QCOMPARE(movedSpy.count(), 1);
236 QCOMPARE(movedSpy.at(0).at(0).toInt(), 0);
237 QCOMPARE(movedSpy.at(0).at(1).toInt(), 2);
251 QCOMPARE(movedSpy.count(), 0);
256void WebTabTest::loadNotRestoredTabTest()
260 tab.
load(QUrl(
QSL(
"qrc:autotests/data/basic_page.html")));
262 QTRY_COMPARE(tab.
webView()->history()->count(), 1);
267 tab.
load(QUrl(
QSL(
"qrc:autotests/data/basic_page2.html")));
269 QTRY_COMPARE(tab.
webView()->history()->count(), 2);
271 QCOMPARE(tab.
url(), QUrl(
QSL(
"qrc:autotests/data/basic_page2.html")));
272 QCOMPARE(tab.
webView()->history()->currentItem().url(), QUrl(
QSL(
"qrc:autotests/data/basic_page2.html")));
273 QCOMPARE(tab.
webView()->history()->backItem().url(), QUrl(
QSL(
"qrc:autotests/data/basic_page.html")));
276void WebTabTest::saveNotRestoredTabTest()
280 tab.
load(QUrl(
QSL(
"qrc:autotests/data/basic_page.html")));
282 QTRY_COMPARE(tab.
webView()->history()->count(), 1);
288 QVERIFY(saved.isValid());
289 QCOMPARE(saved.url, QUrl(
QSL(
"qrc:autotests/data/basic_page.html")));
#define FALKONTEST_MAIN(Test)
bool waitForLoadfinished(QObject *object)
TabWidget * tabWidget() const
void setParentTab(WebTab *tab)
static void setAddChildBehavior(AddChildBehavior behavior)
void load(const LoadRequest &request)
QVector< WebTab * > childTabs() const
void addChildTab(WebTab *tab, int index=-1)
TabbedWebView * webView() const
void attach(BrowserWindow *window)
WebTab * parentTab() const