Add a failing test for bug #237

This commit is contained in:
Sergio Martins
2021-10-11 00:25:10 +01:00
parent 9587c1b1e3
commit 753fe57b30
2 changed files with 30 additions and 0 deletions

View File

@@ -656,6 +656,35 @@ void TestDocks::tst_restoreFloatingMinimizedState()
QCOMPARE(dock1->floatingWindow()->windowHandle()->windowState(), Qt::WindowMinimized);
}
void TestDocks::tst_restoreNonExistantDockWidget()
{
QByteArray saved;
const QSize defaultMainWindowSize = { 500, 500 };
{
EnsureTopLevelsDeleted e;
auto m = createMainWindow(defaultMainWindowSize, MainWindowOption_None, "mainwindow1");
auto dock1 = createDockWidget("dock1", new MyWidget("dock1"));
m->addDockWidget(dock1, Location_OnBottom);
LayoutSaver saver;
saved = saver.serializeLayout();
}
EnsureTopLevelsDeleted e;
auto m = createMainWindow(defaultMainWindowSize, MainWindowOption_None, "mainwindow1");
auto dock2 = createDockWidget("dock2", new MyWidget("dock2"));
m->addDockWidget(dock2, Location_OnBottom);
LayoutSaver restorer;
SetExpectedWarning sew("Couldn't find dock widget");
QVERIFY(restorer.restoreLayout(saved));
auto da = m->dropArea();
QVERIFY(m->dropArea()->checkSanity());
QCOMPARE(da->frames().size(), 1);
QEXPECT_FAIL("", "To be fixed", Continue);
QVERIFY(!dock2->isOpen());
}
void TestDocks::tst_setFloatingSimple()
{
EnsureTopLevelsDeleted e;

View File

@@ -93,6 +93,7 @@ private Q_SLOTS:
void tst_restoreMaximizedState();
void tst_restoreFloatingMaximizedState();
void tst_restoreFloatingMinimizedState();
void tst_restoreNonExistantDockWidget();
void tst_shutdown();
void tst_closeDockWidgets();
void tst_layoutEqually();