[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