[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kdeui/tests
From: David Faure <faure () kde ! org>
Date: 2010-11-17 15:16:12
Message-ID: 20101117151612.9495BAC8A0 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1198144 by dfaure:
add some actions (in order to create some menus) in the testClientDestruction test. No leaks, good.
M +23 -3 kxmlgui_unittest.cpp
M +1 -0 testxmlguiwindow.h
--- trunk/KDE/kdelibs/kdeui/tests/kxmlgui_unittest.cpp #1198143:1198144
@@ -919,22 +919,42 @@
}
void KXmlGui_UnitTest::testClientDestruction() { // #170806
- const QByteArray xml =
+ const QByteArray hostXml =
"<?xml version = '1.0'?>\n"
"<!DOCTYPE gui SYSTEM \"kpartgui.dtd\">\n"
"<gui version=\"1\" name=\"foo\" >\n"
"<MenuBar>\n"
- " <Menu name=\"filemenu\"><text>File Menu</text></Menu>\n"
+ " <Menu name=\"file\"><text>&File</text>\n"
+ " </Menu>\n"
+ " <Merge/>\n"
"</MenuBar>\n"
"</gui>";
+ const QByteArray xml = "<?xml version = '1.0'?>\n"
+ "<!DOCTYPE gui SYSTEM \"kpartgui.dtd\">\n"
+ "<gui version=\"1\" name=\"foo\" >\n"
+ "<MenuBar>\n"
+ " <Menu name=\"file\"><text>&File</text>\n"
+ " <Action name=\"file_open\"/>\n"
+ " <Action name=\"file_quit\"/>\n"
+ " </Menu>\n"
+ "</MenuBar>\n"
+ "</gui>";
- TestXmlGuiWindow mainWindow(xml);
+ TestXmlGuiWindow mainWindow(hostXml);
TestGuiClient* client = new TestGuiClient(xml);
+ client->createActions(QStringList() << "file_open" << "file_quit");
mainWindow.insertChildClient(client);
mainWindow.createGUI();
+ checkActions(mainWindow.menuBar()->actions(), QStringList()
+ << "file" << "separator" << "help" );
+
QVERIFY(mainWindow.factory()->clients().contains(client));
delete client;
QVERIFY(!mainWindow.factory()->clients().contains(client));
+
+ // No change, because deletion is fast, it doesn't do manual unplugging.
+ checkActions(mainWindow.menuBar()->actions(), QStringList()
+ << "file" << "separator" << "help" );
}
--- trunk/KDE/kdelibs/kdeui/tests/testxmlguiwindow.h #1198143:1198144
@@ -43,6 +43,7 @@
m_userFile.close(); // write to disk
}
void createGUI() {
+ // This merges in ui_standards.rc, too.
KXmlGuiWindow::createGUI(m_fileName);
}
void createGUIBad() {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic