diff options
Diffstat (limited to 'test/functional-tests/xml/configuration')
4 files changed, 241 insertions, 0 deletions
diff --git a/test/functional-tests/xml/configuration/ParameterFrameworkConfiguration.xml b/test/functional-tests/xml/configuration/ParameterFrameworkConfiguration.xml new file mode 100644 index 0000000..85e9a0a --- /dev/null +++ b/test/functional-tests/xml/configuration/ParameterFrameworkConfiguration.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ParameterFrameworkConfiguration SystemClassName="Test" ServerPort="5000" TuningAllowed="true"> + <SubsystemPlugins> + <Location Folder=""> + <Plugin Name="libtest-subsystem.so"/> + </Location> + </SubsystemPlugins> + <StructureDescriptionFileLocation Path="Structure/Test/TestClass.xml"/> + <SettingsConfiguration> + <ConfigurableDomainsFileLocation Path="Settings/Test/TestConfigurableDomains.xml"/> + </SettingsConfiguration> +</ParameterFrameworkConfiguration> diff --git a/test/functional-tests/xml/configuration/Settings/Test/TestConfigurableDomains.xml b/test/functional-tests/xml/configuration/Settings/Test/TestConfigurableDomains.xml new file mode 100644 index 0000000..fdc77e1 --- /dev/null +++ b/test/functional-tests/xml/configuration/Settings/Test/TestConfigurableDomains.xml @@ -0,0 +1,141 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ConfigurableDomains xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/home/lab/ICS/hardware/intel/PRIVATE/parameter-framework/test/configuration/Schemas/ConfigurableDomains.xsd" SystemClassName="Test"> + <ConfigurableDomain Name="Domain_0"> + <Configurations> + <Configuration Name="Conf_0"> + <CompoundRule Type="All"> + <SelectionCriterionRule SelectionCriterion="Crit_0" MatchesWhen="Includes" Value="State_0x1"/> + <SelectionCriterionRule SelectionCriterion="Crit_1" MatchesWhen="Is" Value="State_1"/> + </CompoundRule> + </Configuration> + <Configuration Name="Conf_1"> + <CompoundRule Type="Any"> + <SelectionCriterionRule SelectionCriterion="Crit_0" MatchesWhen="Includes" Value="State_0x2"/> + <SelectionCriterionRule SelectionCriterion="Crit_1" MatchesWhen="IsNot" Value="State_1"/> + </CompoundRule> + </Configuration> + </Configurations> + + <ConfigurableElements> + <ConfigurableElement Path="/Test/Test/TEST_DIR" /> + <ConfigurableElement Path="/Test/Test/TEST_TYPES" /> + </ConfigurableElements> + + <Settings> + <Configuration Name="Conf_0"> + <ConfigurableElement Path="/Test/Test/TEST_DIR"> + <Component Name="TEST_DIR"> + <!-- Tested Booleans --> + <BooleanParameter Name="BOOL">0</BooleanParameter> + <!-- Tested FixedPoints --> + <FixedPointParameter Name="FP8_Q0.7">0</FixedPointParameter> + <FixedPointParameter Name="FP8_Q7.0">0</FixedPointParameter> + <FixedPointParameter Name="FP8_Q3.4">0</FixedPointParameter> + <FixedPointParameter Name="FP16_Q0.15">0</FixedPointParameter> + <FixedPointParameter Name="FP16_Q15.0">0</FixedPointParameter> + <FixedPointParameter Name="FP16_Q7.8">0</FixedPointParameter> + <FixedPointParameter Name="FP32_Q0.31">0</FixedPointParameter> + <FixedPointParameter Name="FP32_Q31.0">0</FixedPointParameter> + <FixedPointParameter Name="FP32_Q15.16">0</FixedPointParameter> + <FixedPointParameter Name="FP32_Q8.20">0</FixedPointParameter> + <!-- Tested Integers --> + <IntegerParameter Name="UINT32">0</IntegerParameter> + <IntegerParameter Name="INT32">0</IntegerParameter> + <IntegerParameter Name="UINT32_Max">0</IntegerParameter> + <IntegerParameter Name="INT32_Max">0</IntegerParameter> + <IntegerParameter Name="UINT16">0</IntegerParameter> + <IntegerParameter Name="INT16">0</IntegerParameter> + <IntegerParameter Name="UINT16_Max">0</IntegerParameter> + <IntegerParameter Name="INT16_Max">0</IntegerParameter> + <IntegerParameter Name="UINT8">0</IntegerParameter> + <IntegerParameter Name="INT8">0</IntegerParameter> + <IntegerParameter Name="UINT8_Max">0</IntegerParameter> + <IntegerParameter Name="INT8_Max">0</IntegerParameter> + <!-- Tested Arrays --> + <IntegerParameter Name="UINT32_ARRAY">0</IntegerParameter> + <IntegerParameter Name="INT16_ARRAY">0</IntegerParameter> + <IntegerParameter Name="UINT8_ARRAY">0</IntegerParameter> + <IntegerParameter Name="UINT8_Max_ARRAY">0</IntegerParameter> + <!-- Tested String--> + <StringParameter Name="STR_CHAR128">string_Conf_0</StringParameter> + </Component> + </ConfigurableElement> + <ConfigurableElement Path="/Test/Test/TEST_TYPES"> + <Component Name="TEST_TYPES"> + <EnumParameter Name="ENUM">ENUM_NOMINAL</EnumParameter> + <BitParameterBlock Name="BLOCK_8BIT"> + <BitParameter Name="BIT_0_3">0</BitParameter> + <BitParameter Name="BIT_3_1">0</BitParameter> + <BitParameter Name="BIT_4_1">0</BitParameter> + <BitParameter Name="BIT_6_2">0</BitParameter> + <BitParameter Name="BIT_7_1">0</BitParameter> + </BitParameterBlock> + <ParameterBlock Name="BLOCK_PARAMETER"> + <IntegerParameter Name="UINT8">0</IntegerParameter> + <IntegerParameter Name="UINT16">0</IntegerParameter> + <IntegerParameter Name="UINT32">0</IntegerParameter> + </ParameterBlock> + </Component> + </ConfigurableElement> + </Configuration> + <Configuration Name="Conf_1"> + <ConfigurableElement Path="/Test/Test/TEST_DIR"> + <Component Name="TEST_DIR"> + <!-- Tested Booleans --> + <BooleanParameter Name="BOOL">1</BooleanParameter> + <!-- Tested FixedPoints --> + <FixedPointParameter Name="FP8_Q0.7">0.9</FixedPointParameter> + <FixedPointParameter Name="FP8_Q7.0">1</FixedPointParameter> + <FixedPointParameter Name="FP8_Q3.4">1</FixedPointParameter> + <FixedPointParameter Name="FP16_Q0.15">0.9</FixedPointParameter> + <FixedPointParameter Name="FP16_Q15.0">1</FixedPointParameter> + <FixedPointParameter Name="FP16_Q7.8">1</FixedPointParameter> + <FixedPointParameter Name="FP32_Q0.31">0.9</FixedPointParameter> + <FixedPointParameter Name="FP32_Q31.0">1</FixedPointParameter> + <FixedPointParameter Name="FP32_Q15.16">1</FixedPointParameter> + <FixedPointParameter Name="FP32_Q8.20">1</FixedPointParameter> + <!-- Tested Integers --> + <IntegerParameter Name="UINT32">1</IntegerParameter> + <IntegerParameter Name="INT32">1</IntegerParameter> + <IntegerParameter Name="UINT32_Max">1</IntegerParameter> + <IntegerParameter Name="INT32_Max">1</IntegerParameter> + <IntegerParameter Name="UINT16">1</IntegerParameter> + <IntegerParameter Name="INT16">1</IntegerParameter> + <IntegerParameter Name="UINT16_Max">1</IntegerParameter> + <IntegerParameter Name="INT16_Max">1</IntegerParameter> + <IntegerParameter Name="UINT8">1</IntegerParameter> + <IntegerParameter Name="INT8">1</IntegerParameter> + <IntegerParameter Name="UINT8_Max">1</IntegerParameter> + <IntegerParameter Name="INT8_Max">1</IntegerParameter> + <!-- Tested Arrays --> + <IntegerParameter Name="UINT32_ARRAY">1</IntegerParameter> + <IntegerParameter Name="INT16_ARRAY">1</IntegerParameter> + <IntegerParameter Name="UINT8_ARRAY">1</IntegerParameter> + <IntegerParameter Name="UINT8_Max_ARRAY">1</IntegerParameter> + <!-- Tested String--> + <StringParameter Name="STR_CHAR128">string_Conf_1</StringParameter> + </Component> + </ConfigurableElement> + <ConfigurableElement Path="/Test/Test/TEST_TYPES"> + <Component Name="TEST_TYPES"> + <!--Tested Enum--> + <EnumParameter Name="ENUM">ENUM_MIN</EnumParameter> + <!--Tested Bit parameter block--> + <BitParameterBlock Name="BLOCK_8BIT"> + <BitParameter Name="BIT_0_3">0</BitParameter> + <BitParameter Name="BIT_3_1">0</BitParameter> + <BitParameter Name="BIT_4_1">0</BitParameter> + <BitParameter Name="BIT_6_2">0</BitParameter> + <BitParameter Name="BIT_7_1">0</BitParameter> + </BitParameterBlock> + <ParameterBlock Name="BLOCK_PARAMETER"> + <IntegerParameter Name="UINT8">0</IntegerParameter> + <IntegerParameter Name="UINT16">0</IntegerParameter> + <IntegerParameter Name="UINT32">0</IntegerParameter> + </ParameterBlock> + </Component> + </ConfigurableElement> + </Configuration> + </Settings> + </ConfigurableDomain> +</ConfigurableDomains> diff --git a/test/functional-tests/xml/configuration/Structure/Test/TestClass.xml b/test/functional-tests/xml/configuration/Structure/Test/TestClass.xml new file mode 100644 index 0000000..480aa05 --- /dev/null +++ b/test/functional-tests/xml/configuration/Structure/Test/TestClass.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<SystemClass Name="Test"> + <SubsystemInclude Path="TestSubsystem.xml"/> +</SystemClass> diff --git a/test/functional-tests/xml/configuration/Structure/Test/TestSubsystem.xml b/test/functional-tests/xml/configuration/Structure/Test/TestSubsystem.xml new file mode 100644 index 0000000..839b418 --- /dev/null +++ b/test/functional-tests/xml/configuration/Structure/Test/TestSubsystem.xml @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Subsystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/home/lab/ICS/hardware/intel/PRIVATE/parameter-framework/test/configuration/Schemas/Subsystem.xsd" Name="Test" Type="TEST" Endianness="Little"> + <ComponentLibrary> + <ComponentType Name="TEST_DIR"> + <!-- Tested Booleans --> + <BooleanParameter Name="BOOL" Mapping="Binary:BOOL"/> + <!-- Tested FixedPoints --> + <FixedPointParameter Name="FP8_Q0.7" Size="8" Integral="0" Fractional="7" Mapping="Binary:FP8_Q.7"/> + <FixedPointParameter Name="FP8_Q7.0" Size="8" Integral="7" Fractional="0" Mapping="Binary:FP8_7.0"/> + <FixedPointParameter Name="FP8_Q3.4" Size="8" Integral="3" Fractional="4" Mapping="Binary:FP8_3.4"/> + <FixedPointParameter Name="FP16_Q0.15" Size="16" Integral="0" Fractional="15" Mapping="Binary:FP16_Q.15"/> + <FixedPointParameter Name="FP16_Q15.0" Size="16" Integral="15" Fractional="0" Mapping="Binary:FP16_15.0"/> + <FixedPointParameter Name="FP16_Q7.8" Size="16" Integral="7" Fractional="8" Mapping="Binary:FP16_7.8"/> + <FixedPointParameter Name="FP32_Q0.31" Size="32" Integral="0" Fractional="31" Mapping="Binary:FP32_Q.31"/> + <FixedPointParameter Name="FP32_Q31.0" Size="32" Integral="31" Fractional="0" Mapping="Binary:FP32_31.0"/> + <FixedPointParameter Name="FP32_Q15.16" Size="32" Integral="15" Fractional="16" Mapping="Binary:FP32_15.16"/> + <FixedPointParameter Name="FP32_Q8.20" Size="32" Integral="8" Fractional="20" Mapping="Binary:FP32_Q8.20"/> + <!-- Tested Integers --> + <IntegerParameter Name="UINT32" Size="32" Signed="false" Max="1000" Mapping="Binary:UINT32"/> + <IntegerParameter Name="INT32" Size="32" Signed="true" Min="-1000" Max="1000" Mapping="Binary:INT32"/> + <IntegerParameter Name="UINT32_Max" Size="32" Signed="false" Max="4294967295" Mapping="Binary:UINT32_Max"/> + <IntegerParameter Name="INT32_Max" Size="32" Signed="true" Min="-2147483648" Max="2147483647" Mapping="Binary:INT32"/> + <IntegerParameter Name="UINT16" Size="16" Signed="false" Max="1000" Mapping="Binary:UINT16"/> + <IntegerParameter Name="INT16" Size="16" Signed="true" Min="-1000" Max="1000" Mapping="Binary:INT16"/> + <IntegerParameter Name="UINT16_Max" Size="16" Signed="false" Max="65535" Mapping="Binary:UINT16_Max"/> + <IntegerParameter Name="INT16_Max" Size="16" Signed="true" Min="-32768" Max="32767" Mapping="Binary:INT16_Max"/> + <IntegerParameter Name="UINT8" Size="8" Signed="false" Max="100" Mapping="Binary:UINT8"/> + <IntegerParameter Name="INT8" Size="8" Signed="true" Min="-100" Max="100" Mapping="Binary:INT8"/> + <IntegerParameter Name="UINT8_Max" Size="8" Signed="false" Max="255" Mapping="Binary:UINT8_Max"/> + <IntegerParameter Name="INT8_Max" Size="8" Signed="true" Min="-128" Max="127" Mapping="Binary:INT8_Max"/> + <!-- Tested Arrays --> + <IntegerParameter Name="UINT32_ARRAY" Size="32" Signed="false" ArrayLength="100" Min="0" Max="100" Mapping="Binary:UINT32_ARRAY"/> + <IntegerParameter Name="INT16_ARRAY" Size="16" Signed="true" ArrayLength="5" Min="-50" Max="50" Mapping="Binary:INT16_ARRAY_signed"/> + <IntegerParameter Name="UINT8_ARRAY" Size="8" Signed="false" ArrayLength="5" Min="0" Max="15" Mapping="Binary:UINT8_ARRAY"/> + <IntegerParameter Name="UINT8_Max_ARRAY" Size="8" Signed="false" ArrayLength="5" Min="0" Max="255" Mapping="Binary:UINT8_Max_ARRAY"/> + <!-- Tested String--> + <StringParameter Name="STR_CHAR128" MaxLength="128" Mapping="String:STRING"/> + </ComponentType> + <ComponentType Name="TEST_DOMAIN_0"> + <IntegerParameter Name="Param_00" Size="16" Signed="false" Mapping="Binary:Param_00"/> + <IntegerParameter Name="Param_01" Size="16" Signed="false" Mapping="Binary:Param_01"/> + <IntegerParameter Name="Param_02" Size="16" Signed="false" Mapping="Binary:Param_02"/> + </ComponentType> + <ComponentType Name="TEST_DOMAIN_1"> + <IntegerParameter Name="Param_10" Size="16" Signed="false" Mapping="Binary:Param_10"/> + <IntegerParameter Name="Param_11" Size="16" Signed="false" Mapping="Binary:Param_11"/> + <IntegerParameter Name="Param_12" Size="16" Signed="false" Mapping="Binary:Param_12"/> + </ComponentType> + <ComponentType Name="TEST_TYPES"> + <!-- Tested Enum --> + <EnumParameter Name="ENUM" Size="8" Mapping="Binary:ENUM"> + <ValuePair Literal="ENUM_MIN" Numerical="-128"/> + <ValuePair Literal="ENUM_MAX" Numerical="127"/> + <ValuePair Literal="ENUM_NOMINAL" Numerical="5"/> + <ValuePair Literal="ENUM_OOB" Numerical="255"/> + <ValuePair Literal="ENUM_OOS" Numerical="256"/> + </EnumParameter> + <BitParameterBlock Name="BLOCK_8BIT" Size="8" Mapping="Binary:BLOCK_8BIT"> + <BitParameter Name="BIT_0_3" Size="3" Pos="0"/> + <BitParameter Name="BIT_3_1" Size="1" Pos="3"/> + <BitParameter Name="BIT_4_1" Size="1" Pos="4"/> + <BitParameter Name="BIT_6_2" Size="2" Pos="6"/> + <BitParameter Name="BIT_7_1" Size="1" Pos="7"/> + </BitParameterBlock> + <ParameterBlock Name="BLOCK_PARAMETER"> + <IntegerParameter Name="UINT8" Size="8" Signed="false" Mapping="Binary:BLOCK_UINT8"/> + <IntegerParameter Name="UINT16" Size="16" Signed="false" Mapping="Binary:BLOCK_UINT16"/> + <IntegerParameter Name="UINT32" Size="32" Signed="false" Mapping="Binary:BLOCK_UINT32"/> + </ParameterBlock> + </ComponentType> + <ComponentType Name="TEST_MAIN"> + <Component Name = "TEST_DIR_0" Type="TEST_DIR"/> + <Component Name = "TEST_DIR_1" Type="TEST_DOMAIN_0"/> + <Component Name = "TEST_DIR_2" Type="TEST_DOMAIN_1"/> + </ComponentType> + </ComponentLibrary> + <InstanceDefinition> + <Component Name="TEST_DIR" Type="TEST_DIR" Mapping="Directory:/tmp/test-parameters"/> + <Component Name="TEST_DOMAIN_0" Type="TEST_DOMAIN_0" Mapping="Directory:/tmp/test-parameters"/> + <Component Name="TEST_DOMAIN_1" Type="TEST_DOMAIN_1" Mapping="Directory:/tmp/test-parameters"/> + <Component Name="TEST_TYPES" Type="TEST_TYPES" Mapping="Directory:/tmp/test-parameters"/> + <Component Name="TEST_MAIN" Type="TEST_MAIN" Mapping="Directory:/tmp/test-parameters"/> + </InstanceDefinition> +</Subsystem> |