[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kde-workspace] kcontrol/keyboard/tests: unit tests
From: Andriy Rysin <arysin () gmail ! com>
Date: 2011-09-30 22:36:14
Message-ID: 20110930223614.BFE7BA60A6 () git ! kde ! org
[Download RAW message or body]
Git commit e6503a0f939e2ffc3f446eeb4d1fb37969fbb315 by Andriy Rysin.
Committed on 30/09/2011 at 14:57.
Pushed by rysin into branch 'master'.
unit tests
M +8 -2 kcontrol/keyboard/tests/CMakeLists.txt
M +11 -0 kcontrol/keyboard/tests/xkb_rules_test.cpp
http://commits.kde.org/kde-workspace/e6503a0f939e2ffc3f446eeb4d1fb37969fbb315
diff --git a/kcontrol/keyboard/tests/CMakeLists.txt \
b/kcontrol/keyboard/tests/CMakeLists.txt index 424014b..73a58b5 100644
--- a/kcontrol/keyboard/tests/CMakeLists.txt
+++ b/kcontrol/keyboard/tests/CMakeLists.txt
@@ -10,11 +10,17 @@ MACRO(KEYBOARD_DAEMON_UNIT_TESTS2 _testname _src1 _src2 _src3)
target_link_libraries(${_testname}_test ${KDE4_KDEUI_LIBS} \
${QT_QTXML_LIBRARY} ${QT_QTTEST_LIBRARY} ${X11_Xkbfile_LIB}) \
ENDMACRO(KEYBOARD_DAEMON_UNIT_TESTS2)
+#install( FILES config/base.xml config/base.1.1.xml DESTINATION ${BIN_INSTALL_DIR} )
+
+
KEYBOARD_DAEMON_UNIT_TESTS(xkb_rules)
KEYBOARD_DAEMON_UNIT_TESTS(iso_codes)
kde4_add_unit_test(flags_test NOGUI flags_test.cpp ../flags.cpp ../x11_helper.cpp \
../keyboard_config.cpp ../xkb_rules.cpp) target_link_libraries(flags_test \
${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} ${QT_QTTEST_LIBRARY} ${X11_Xkbfile_LIB} \
${X11_LIBRARIES} ${text_paint_LIB})
-kde4_add_unit_test(layout_memory_persister_test NOGUI \
layout_memory_persister_test.cpp ../layout_memory_persister.cpp ../layout_memory.cpp \
../x11_helper.cpp ../keyboard_config.cpp ../xkb_helper.cpp)
-target_link_libraries(layout_memory_persister_test ${KDE4_KDEUI_LIBS} \
${QT_QTXML_LIBRARY} ${QT_QTTEST_LIBRARY} ${X11_Xkbfile_LIB} ${X11_LIBRARIES} \
${text_paint_LIB}) +kde4_add_unit_test(keyboard_daemon_test NOGUI \
keyboard_daemon_test.cpp ../keyboard_daemon.cpp ../layout_memory.cpp ../flags.cpp \
../x11_helper.cpp ../xkb_helper.cpp ../xinput_helper.cpp ../layout_tray_icon.cpp \
../keyboard_config.cpp ../xkb_rules.cpp ../keyboard_hardware.cpp ../bindings.cpp \
../layouts_menu.cpp ../numlockx.c) +target_link_libraries(keyboard_daemon_test \
${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} ${QT_QTTEST_LIBRARY} ${X11_Xkbfile_LIB} \
${X11_LIBRARIES} ${text_paint_LIB}) +if(XiGetDevicePresence_FOUND)
+ target_link_libraries(keyboard_daemon_test ${X11_Xinput_LIB})
+endif(XiGetDevicePresence_FOUND)
diff --git a/kcontrol/keyboard/tests/xkb_rules_test.cpp \
b/kcontrol/keyboard/tests/xkb_rules_test.cpp index e4e62c4..9cf49f2 100644
--- a/kcontrol/keyboard/tests/xkb_rules_test.cpp
+++ b/kcontrol/keyboard/tests/xkb_rules_test.cpp
@@ -196,6 +196,17 @@ private Q_SLOTS:
QTextStream out(&file);
out << doc.toString();
}
+
+ void testRulesVersion() {
+ QVERIFY(!rules->version.isEmpty());
+
+ Rules* rules10 = Rules::readRules(QString("config/base.xml"));
+ QCOMPARE(rules10->version, QString("1.0"));
+ delete rules10;
+ Rules* rules11 = Rules::readRules(QString("config/base.1.1.xml"));
+ QCOMPARE(rules11->version, QString("1.1"));
+ delete rules11;
+ }
void loadRulesBenchmark() {
QBENCHMARK {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic