aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autotests/kconfig_compiler/CMakeLists.txt8
-rw-r--r--autotests/kconfig_compiler/test_enums_and_properties.kcfg25
-rw-r--r--autotests/kconfig_compiler/test_enums_and_properties.kcfgc4
3 files changed, 37 insertions, 0 deletions
diff --git a/autotests/kconfig_compiler/CMakeLists.txt b/autotests/kconfig_compiler/CMakeLists.txt
index 4641c0e0..4778de48 100644
--- a/autotests/kconfig_compiler/CMakeLists.txt
+++ b/autotests/kconfig_compiler/CMakeLists.txt
@@ -303,3 +303,11 @@ gen_kcfg_test_source(test_fileextensions test_fileextensions_SRCS)
ecm_add_test(TEST_NAME test_fileextensions ${test_fileextensions_SRCS})
target_link_libraries(test_fileextensions KF5::ConfigGui)
+
+
+####### next target ##########
+## This test fails the compilation - to showcase that the generated code is broken.
+set(test_enums_and_properties_SRCS test10main.cpp)
+gen_kcfg_test_source(test_enums_and_properties test_enums_and_properties_SRCS GENERATE_MOC)
+add_library(test_enums_and_properties ${test_enums_and_properties_SRCS})
+target_link_libraries(test_enums_and_properties KF5::ConfigGui)
diff --git a/autotests/kconfig_compiler/test_enums_and_properties.kcfg b/autotests/kconfig_compiler/test_enums_and_properties.kcfg
new file mode 100644
index 00000000..8ce6a41b
--- /dev/null
+++ b/autotests/kconfig_compiler/test_enums_and_properties.kcfg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Author: Michaƫl Larouche-->
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name="test_enums_and_properties.kcfgc"/>
+
+ <group name="test_group">
+ <entry name="PowerButtonAction" type="Enum">
+ <choices>
+ <choice name="NoneMode" value="0"/>
+ <choice name="ToRamMode" value="1"/>
+ <choice name="ToDiskMode" value="2"/>
+ <choice name="SuspendHybridMode" value="4"/>
+ <choice name="ShutdownMode" value="8"/>
+ <choice name="LogoutDialogMode" value="16"/>
+ <choice name="LockScreenMode" value="32" />
+ <choice name="TurnOffScreenMode" value="64" />
+ <choice name="ToggleScreenOnOffMode" value="128" />
+ </choices>
+ <default>0</default>
+ </entry>
+ </group>
+</kcfg>
diff --git a/autotests/kconfig_compiler/test_enums_and_properties.kcfgc b/autotests/kconfig_compiler/test_enums_and_properties.kcfgc
new file mode 100644
index 00000000..7df2cf27
--- /dev/null
+++ b/autotests/kconfig_compiler/test_enums_and_properties.kcfgc
@@ -0,0 +1,4 @@
+File=test_enums_and_properties.kcfg
+ClassName=TestEnumsAndProperties
+GenerateProperties=true
+Mutators=true