diff options
| -rw-r--r-- | autotests/kconfig_compiler/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | autotests/kconfig_compiler/test_enums_and_properties.kcfg | 25 | ||||
| -rw-r--r-- | autotests/kconfig_compiler/test_enums_and_properties.kcfgc | 4 | 
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 | 
