From 4c84a8b89b3b19affb86dbc1470eec9170267573 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Wed, 27 Nov 2019 14:03:34 +0100 Subject: [PATCH] condition and check --- creole/annotator.py | 83 ++++- creole/loader.py | 297 ++++++------------ .../00load_autofreeze/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../00load_autosave/result/00-base.xml | 1 - .../00load_autosaveexpert/result/00-base.xml | 1 - .../00load_comment/result/00-base.xml | 1 - .../00load_notype/result/00-base.xml | 1 - .../00load_save/result/00-base.xml | 1 - .../00load_subfolder/result/00-base.xml | 1 - .../01auto_base/result/00-base.xml | 1 - .../01auto_withoutparam/result/00-base.xml | 1 - .../01fill_autofreeze/result/00-base.xml | 1 - .../01fill_autosave/result/00-base.xml | 1 - .../01fill_base/result/00-base.xml | 1 - .../01fill_baseaccent/result/00-base.xml | 1 - .../01fill_mandatory/result/00-base.xml | 1 - .../01fill_number/result/00-base.xml | 1 - .../01fill_optional/result/00-base.xml | 1 - .../01separator_base/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10autosave_hidden/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10check_base/result/00-base.xml | 10 +- .../10check_option/result/00-base.xml | 10 +- .../10check_optional/result/00-base.xml | 10 +- .../10check_valid_differ/result/00-base.xml | 8 +- .../result/00-base.xml | 26 +- .../result/00-base.xml | 14 +- .../result/00-base.xml | 8 +- .../10load_disabled_if_in/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10load_frozenifin/result/00-base.xml | 1 - .../10load_frozenifin_auto/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10load_mandatoryifin/result/00-base.xml | 1 - .../10load_masterslaves/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10load_multivalue/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10masterslave_multi/result/00-base.xml | 1 - .../10masterslaves_append/result/00-base.xml | 1 - .../10masterslaves_auto/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10valid_enum_accent/00-base.xml | 1 - .../10valid_enum_accent/makedict/base.json | 2 +- .../10valid_enum_accent/result/00-base.xml | 13 +- .../10valid_enum_base/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10valid_enum_eosfunc/result/00-base.xml | 1 - .../10valid_enum_mandatory/result/00-base.xml | 1 - .../10valid_enum_master/result/00-base.xml | 1 - .../10valid_enum_multi/result/00-base.xml | 1 - .../10valid_enum_number/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../10valid_enum_python/result/00-base.xml | 1 - .../10valid_enum_value/00-base.xml | 1 - .../10valid_enum_value/makedict/base.json | 2 +- .../10valid_enum_value/result/00-base.xml | 12 +- .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../20family_append/result/00-base.xml | 1 - .../20family_appendaccent/result/00-base.xml | 1 - .../20family_empty/result/00-base.xml | 1 - .../20family_hidden/result/00-base.xml | 1 - .../20family_mode/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../21family_change/result/00-base.xml | 1 - .../21family_changeaccent/result/00-base.xml | 1 - .../21family_empty/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../30mandatory_withvalue/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../40condition_base/result/00-base.xml | 1 - .../40condition_fallback/result/00-base.xml | 1 - .../40condition_optional/result/00-base.xml | 1 - .../40ifin_masterslaves/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../40ifin_multi/result/00-base.xml | 1 - .../40ifin_validenum/result/00-base.xml | 1 - .../50exists_exists/result/00-base.xml | 1 - .../50redefine_description/result/00-base.xml | 1 - .../51exists_nonexists/result/00-base.xml | 1 - .../51redefine_auto/result/00-base.xml | 1 - .../51redefine_autofill/result/00-base.xml | 1 - .../51redefine_family/result/00-base.xml | 1 - .../51redefine_fill/result/00-base.xml | 1 - .../51redefine_fillauto/result/00-base.xml | 1 - .../51redefine_help/result/00-base.xml | 1 - .../51redefine_hidden/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../51redefine_validenum/result/00-base.xml | 1 - .../51redefine_value/result/00-base.xml | 1 - .../52exists_redefine/result/00-base.xml | 1 - .../60action_external/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../60extra_help/result/00-base.xml | 1 - .../60extra_load/result/00-base.xml | 1 - .../60extra_mandatory/result/00-base.xml | 1 - .../60extra_redefine/result/00-base.xml | 1 - .../60familyaction/result/00-base.xml | 1 - .../60familyaction_accent/result/00-base.xml | 1 - .../60familyaction_disable/result/00-base.xml | 1 - .../60familyaction_empty/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../60familyaction_save/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../60familyactionexternal/result/00-base.xml | 1 - .../70container_all/result/00-base.xml | 1 - .../70container_allfile/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../70container_disknod/result/00-base.xml | 1 - .../70container_files/result/00-base.xml | 1 - .../70container_filesmulti/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../70container_filesrm/result/00-base.xml | 1 - .../70container_fstab/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../70container_host/result/00-base.xml | 1 - .../70container_interface/result/00-base.xml | 1 - .../70container_new/result/00-base.xml | 1 - .../70container_newnocont/result/00-base.xml | 1 - .../70container_newwithip/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../70container_package/result/00-base.xml | 1 - .../70container_pathaccess/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../70container_save/result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../result/00-base.xml | 1 - .../70container_services/result/00-base.xml | 1 - .../70container_subgroup/result/00-base.xml | 1 - .../01fill_context/00-base.xml | 0 .../01fill_context/makedict/base.json | 0 .../01fill_context/result/00-base.xml | 1 - .../10valid_enum_accent_checkval/00-base.xml | 33 ++ .../makedict/base.json | 1 + .../result/00-base.xml | 29 ++ .../10valid_enum_checkval/00-base.xml | 0 .../10valid_enum_checkval/makedict/base.json | 0 .../10valid_enum_checkval/result/00-base.xml | 0 .../10valid_enum_value_checkval/00-base.xml | 26 ++ .../makedict/base.json | 1 + .../result/00-base.xml | 19 ++ tests/test_flattener.py | 2 +- 169 files changed, 316 insertions(+), 434 deletions(-) rename tests/{flattener_dicos => flattener_dicos_hum}/01fill_context/00-base.xml (100%) rename tests/{flattener_dicos => flattener_dicos_hum}/01fill_context/makedict/base.json (100%) rename tests/{flattener_dicos => flattener_dicos_hum}/01fill_context/result/00-base.xml (98%) create mode 100644 tests/flattener_dicos_hum/10valid_enum_accent_checkval/00-base.xml create mode 100644 tests/flattener_dicos_hum/10valid_enum_accent_checkval/makedict/base.json create mode 100644 tests/flattener_dicos_hum/10valid_enum_accent_checkval/result/00-base.xml rename tests/{flattener_dicos => flattener_dicos_hum}/10valid_enum_checkval/00-base.xml (100%) rename tests/{flattener_dicos => flattener_dicos_hum}/10valid_enum_checkval/makedict/base.json (100%) rename tests/{flattener_dicos => flattener_dicos_hum}/10valid_enum_checkval/result/00-base.xml (100%) create mode 100644 tests/flattener_dicos_hum/10valid_enum_value_checkval/00-base.xml create mode 100644 tests/flattener_dicos_hum/10valid_enum_value_checkval/makedict/base.json create mode 100644 tests/flattener_dicos_hum/10valid_enum_value_checkval/result/00-base.xml diff --git a/creole/annotator.py b/creole/annotator.py index f16db7ed4..12415f1e0 100644 --- a/creole/annotator.py +++ b/creole/annotator.py @@ -477,6 +477,7 @@ class SpaceAnnotator(object): self.filter_check() self.filter_condition() self.convert_valid_enums() + self.convert_check() self.convert_autofill() self.remove_empty_families() self.change_variable_mode() @@ -484,8 +485,11 @@ class SpaceAnnotator(object): self.filter_separators() self.absolute_path_for_symlink_in_containers() self.convert_helps() - #if hasattr(self.space, 'constraints'): - # print(vars(self.space.constraints)) + if hasattr(self.space, 'constraints'): + del self.space.constraints.index + if vars(self.space.constraints): + raise Exception('constraints again?') + del self.space.constraints def absolute_path_for_symlink_in_containers(self): if not hasattr(self.space, 'containers'): @@ -717,20 +721,21 @@ class SpaceAnnotator(object): del self.force_value[path] def convert_valid_enums(self): # pylint: disable=C0111 - if hasattr(self.space, 'variables'): - for variables in self.space.variables.values(): - namespace = variables.name - if hasattr(variables, 'family'): - for family in variables.family.values(): - if hasattr(family, 'variable'): - for variable in family.variable.values(): - if isinstance(variable, self.objectspace.Leadership): - for follower in variable.variable: - path = '{}.{}.{}.{}'.format(namespace, family.name, variable.name, follower.name) - self._convert_valid_enum(follower, path) - else: - path = '{}.{}.{}'.format(namespace, family.name, variable.name) - self._convert_valid_enum(variable, path) + if not hasattr(self.space, 'variables'): + return + for variables in self.space.variables.values(): + namespace = variables.name + if hasattr(variables, 'family'): + for family in variables.family.values(): + if hasattr(family, 'variable'): + for variable in family.variable.values(): + if isinstance(variable, self.objectspace.Leadership): + for follower in variable.variable: + path = '{}.{}.{}.{}'.format(namespace, family.name, variable.name, follower.name) + self._convert_valid_enum(follower, path) + else: + path = '{}.{}.{}'.format(namespace, family.name, variable.name) + self._convert_valid_enum(variable, path) # valid_enums must be empty now (all information are store in objects) if self.valid_enums: raise CreoleDictConsistencyError(_('valid_enum sets for unknown variables {}').format(self.valid_enums.keys())) @@ -991,6 +996,9 @@ class SpaceAnnotator(object): remove_params.append(param_idx) except TypeError as err: raise CreoleDictConsistencyError(_('cannot load checkval value for variable {}: {}').format(check.target, err)) + if proposed_value_type: + # no more supported + raise CreoleDictConsistencyError(_('cannot load checkval value for variable {}, no more supported').format(check.target)) remove_params.sort(reverse=True) for param_idx in remove_params: del check.param[param_idx] @@ -1021,7 +1029,6 @@ class SpaceAnnotator(object): remove_indexes.sort(reverse=True) for idx in remove_indexes: del space[idx] - #convert level to "warnings_only" and hidden to "transitive" for check in space: if check.level == 'warning': @@ -1037,6 +1044,48 @@ class SpaceAnnotator(object): param.hidden = None check.transitive = transitive + if not self.space.constraints.check: + del self.space.constraints.check + + + def convert_check(self): + if not hasattr(self.space, 'constraints') or not hasattr(self.space.constraints, 'check'): + return + for check in self.space.constraints.check: + variable = self.paths.get_variable_obj(check.target) + check_ = self.objectspace.check() + check_.type = 'calculation' + name = check.name + if name == 'valid_differ': + name = 'valid_not_equal' + elif name == 'valid_network_netmask': + params_len = 1 + if len(check.param) != params_len: + raise CreoleLoaderError(_('{} must have {} param').format(name, params_len)) + elif name == 'valid_ipnetmask': + params_len = 1 + if len(check.param) != params_len: + raise CreoleLoaderError(_('{} must have {} param').format(name, params_len)) + name = 'valid_ip_netmask' + elif name == 'valid_broadcast': + params_len = 2 + if len(check.param) != params_len: + raise CreoleLoaderError(_('{} must have {} param').format(name, params_len)) + elif name == 'valid_in_network': + params_len = 2 + if len(check.param) != params_len: + raise CreoleLoaderError(_('{} must have {} param').format(name, params_len)) + check_.name = name + check_.warnings_only = check.warnings_only + check_.transitive = check.transitive + if hasattr(check, 'param'): + check_.param = check.param + if not hasattr(variable, 'check'): + variable.check = [] + variable.check.append(check_) + del self.space.constraints.check + + def convert_fill(self, fill_space, space): # pylint: disable=C0111,R0912 fills = {} # sort fill/auto by index diff --git a/creole/loader.py b/creole/loader.py index 034823ad9..7fee10fb1 100644 --- a/creole/loader.py +++ b/creole/loader.py @@ -6,7 +6,7 @@ from os import listdir #from ast import literal_eval from lxml.etree import parse, DTD -from tiramisu.option import (UnicodeOption, OptionDescription, PortOption, +from tiramisu.option import (StrOption, OptionDescription, PortOption, IntOption, ChoiceOption, BoolOption, SymLinkOption, IPOption, NetworkOption, NetmaskOption, DomainnameOption, BroadcastOption, URLOption, EmailOption, FilenameOption, UsernameOption, DateOption, @@ -46,7 +46,7 @@ def convert_tiramisu_value(value, obj): raise Exception('unknown value {} while trying to cast {} to boolean'.format(value, obj)) return prop[value] - func = {IntOption: int, UnicodeOption: str, PortOption: str, + func = {IntOption: int, StrOption: str, PortOption: str, DomainnameOption: str, EmailOption: str, URLOption: str, IPOption: str, NetmaskOption: str, NetworkOption: str, BroadcastOption: str, FilenameOption: str, @@ -61,7 +61,7 @@ def convert_tiramisu_value(value, obj): CONVERT_OPTION = {'number': dict(opttype=IntOption), 'choice': dict(opttype=ChoiceOption), - 'string': dict(opttype=UnicodeOption), + 'string': dict(opttype=StrOption), 'password': dict(opttype=PasswordOption), 'mail': dict(opttype=EmailOption), 'boolean': dict(opttype=BoolOption), @@ -119,7 +119,7 @@ class PopulateTiramisuObjects(object): if set(attr.itervalues()) == set(['True', 'False']): self.booleans.append(attr.name) - def make_tiramisu_objects(self, xmlroot, creolefunc_file, load_extra=True): + def make_tiramisu_objects(self, xmlroot, creolefunc_file): elt = Elt({'name': 'baseoption'}) family = Family(elt, self.booleans, self.storage) self.storage.add('.', family) @@ -142,8 +142,6 @@ class PopulateTiramisuObjects(object): # `actions` family has to be loaded at the very end # because it may use `creole` or `extra` variables for xml in xmlelts_: - if not load_extra and xml.attrib['name'] not in ['creole', 'containers']: - continue if xml.attrib['name'] == 'creole': xmlelts.insert(0, xml) elif xml.attrib['name'] == 'actions': @@ -155,12 +153,9 @@ class PopulateTiramisuObjects(object): else: xmlelts = xmlelts_ for xmlelt in xmlelts: - if xmlelt.tag == 'family': - self._iter_family(xmlelt, family) - elif xmlelt.tag == 'constraints': - self._iter_constraints(xmlelt, load_extra) - else: + if xmlelt.tag != 'family': raise CreoleLoaderError(_('unknown tag {}').format(xmlelt.tag)) + self._iter_family(xmlelt, family) def _populate_variable(self, elt, subpath, is_follower, is_leader): variable = Variable(elt, self.booleans, self.storage, is_follower, is_leader, self.eosfunc) @@ -188,164 +183,6 @@ class PopulateTiramisuObjects(object): subpath += '.' + elt.attrib['name'] return subpath - def _iter_constraints(self, xmlelt, load_extra): - for elt in xmlelt: - if elt.tag == 'fill': - self._parse_fill(elt, load_extra) - elif elt.tag == 'check': - self._parse_check(elt, load_extra) - else: - raise CreoleLoaderError(_('unknown constraint {}').format(elt.tag)) - - def _check_extra(self, variable, load_extra): - if load_extra: - return True - return variable.startswith('creole.') or variable.startswith('containers.') - - - def _parse_fill(self, elt, load_extra): - if not self._check_extra(elt.attrib['target'], load_extra): - return - callback = getattr(self.eosfunc, elt.attrib['name']) - callback_params = {} - for param in elt: - name = param.attrib.get('name', '') - if param.attrib['type'] == 'string': - value = str(param.text) - elif param.attrib['type'] == 'eole': - hidden = param.attrib['hidden'] - if hidden == 'True': - hidden = False - elif hidden == 'False': - hidden = True - else: - raise CreoleLoaderError(_('unknown hidden boolean {}').format(hidden)) - if not self._check_extra(param.text, load_extra): - return - value = [self.storage.get(param.text), hidden] - elif param.attrib['type'] == 'number': - value = int(param.text) - elif param.attrib['type'] == 'context': - value = (None,) - else: - raise CreoleLoaderError(_('unknown param type {} in fill to {}').format(param.attrib['type'], elt.attrib['target'])) - callback_params.setdefault(name, []).append(value) - if callback_params == {}: - callback_params = None - self.storage.add_callback(elt.attrib['target'], callback, callback_params) - - def _parse_check(self, elt, load_extra): - if not self._check_extra(elt.attrib['target'], load_extra): - return - all_param_eole = True - for param in elt: - if param.attrib.get('type') != 'eole': - all_param_eole = False - break - if elt.attrib['name'] == 'valid_enum': - # only for valid_enum with checkval to True - if len(elt) != 1: - raise CreoleLoaderError(_('valid_enum cannot have more than one param for {}').format(elt.attrib['target'])) - if elt[0].attrib['type'] == 'eole': - proposed = elt[0].text - type_ = 'eole' - else: - #proposed_value = literal_eval(elt[0].text) - proposed_value = eval(elt[0].text) - proposed = tuple(proposed_value) - type_ = 'string' - self.storage.add_information(elt.attrib['target'], 'proposed_value', {'value': proposed, 'type': type_}) - - validator = getattr(self.eosfunc, elt.attrib['name']) - elif elt.attrib['name'] == 'valid_differ' and all_param_eole: - if (HIGH_COMPATIBILITY and len(elt) not in [0, 1]) or (not HIGH_COMPATIBILITY and len(elt) != 1): - raise CreoleLoaderError(_('valid_differ length should be 1')) - if HIGH_COMPATIBILITY and len(elt) == 1: - if not self._check_extra(elt[0].text, load_extra): - return - variables = [self.storage.get(elt[0].text)] - else: - variables = [] - self.storage.add_consistency(elt.attrib['target'], - 'not_equal', - variables, - elt.attrib['warnings_only'], - elt.attrib['transitive']) - elif elt.attrib['name'] == 'valid_networknetmask': - if len(elt) != 1: - raise CreoleLoaderError(_('valid_networknetmask length should be 1')) - if not all_param_eole: - raise CreoleLoaderError(_('valid_networknetmask must have only eole variable')) - variables = [self.storage.get(elt[0].text)] - self.storage.add_consistency(elt.attrib['target'], - 'network_netmask', - variables, - elt.attrib['warnings_only'], - elt.attrib['transitive']) - elif elt.attrib['name'] == 'valid_ipnetmask': - if len(elt) != 1: - raise CreoleLoaderError(_('valid_ipnetmask length should be 1')) - if not all_param_eole: - raise CreoleLoaderError(_('valid_ipnetmask must have only eole variable')) - if not self._check_extra(elt[0].text, load_extra): - return - variables = [self.storage.get(elt[0].text)] - self.storage.add_consistency(elt.attrib['target'], - 'ip_netmask', - variables, - elt.attrib['warnings_only'], - elt.attrib['transitive']) - elif elt.attrib['name'] == 'valid_broadcast': - if len(elt) != 2: - raise CreoleLoaderError(_('valid_broadcast length should be 2')) - if not all_param_eole: - raise CreoleLoaderError(_('valid_broadcast must have only eole variable')) - if not self._check_extra(elt[0].text, load_extra): - return - variables = [self.storage.get(elt[0].text)] - if not self._check_extra(elt[1].text, load_extra): - return - variables.append(self.storage.get(elt[1].text)) - self.storage.add_consistency(elt.attrib['target'], - 'broadcast', - variables, - elt.attrib['warnings_only'], - elt.attrib['transitive']) - elif elt.attrib['name'] == 'valid_in_network': - if len(elt) != 2: - raise CreoleLoaderError(_('valid_in_network length should be 2')) - if not all_param_eole: - raise CreoleLoaderError(_('valid_in_network must have only eole variable')) - if not self._check_extra(elt[0].text, load_extra): - return - variables = [self.storage.get(elt[0].text)] - if not self._check_extra(elt[1].text, load_extra): - return - variables.append(self.storage.get(elt[1].text)) - self.storage.add_consistency(elt.attrib['target'], - 'in_network', - variables, - elt.attrib['warnings_only'], - elt.attrib['transitive']) - else: - validator = getattr(self.eosfunc, elt.attrib['name']) - validator_params = {} - for param in elt: - text = param.text - if param.attrib['type'] == 'eole': - hidden = param.attrib.get('hidden', 'True') - if hidden == 'True': - hidden = False - elif hidden == 'False': - hidden = True - else: - raise CreoleLoaderError(_('unknown hidden boolean {}').format(hidden)) - if not self._check_extra(text, load_extra): - return - text = [self.storage.get(text), hidden] - validator_params.setdefault(param.attrib.get('name', ''), []).append(text) - self.storage.add_validator(elt.attrib['target'], validator, validator_params) - def _iter_leader(self, leader, subpath): subpath = self._build_path(subpath, leader) family = Family(leader, self.booleans, self.storage) @@ -461,18 +298,10 @@ class ElementStorage: raise CreoleLoaderError(_('path already loaded {}').format(path)) self.paths[path] = elt - def add_callback(self, path, callback, callback_params): - elt = self.get(path) - elt.add_callback(callback, callback_params) - def add_information(self, path, name, information): elt = self.get(path) elt.add_information(name, information) - def add_validator(self, path, validator, validator_params): - elt = self.get(path) - elt.add_validator(validator, validator_params) - def add_consistency(self, path, consistence, variables, warnings_only, transitive): elt = self.get(path) elt.add_consistency(consistence, variables, warnings_only, transitive) @@ -508,9 +337,7 @@ class Variable(Common): self.option = None self.informations = {} self.attrib = {} - self.callbacks = [] self.requires = [] - self.validator = None self.consistencies = [] self.attrib['properties'] = [] self.eosfunc = eosfunc @@ -559,28 +386,37 @@ class Variable(Common): else: self.attrib['properties'].append(child.text) elif child.tag == 'value': - if "type" in child.attrib: - type_ = CONVERT_OPTION[child.attrib['type']]['opttype'] - else: - type_ = self.object_type - if self.attrib['multi'] and not is_follower: - if 'default' not in self.attrib: - self.attrib['default'] = [] - value = convert_tiramisu_value(child.text, type_) - self.attrib['default'].append(value) - if 'default_multi' not in self.attrib and not is_leader: - self.attrib['default_multi'] = value - else: - if 'default' in self.attrib: - raise CreoleLoaderError(_('default value already set for {}' - '').format(self.attrib['path'])) - value = convert_tiramisu_value(child.text, type_) - if value is None: # and (elt.attrib['type'] != 'choice' or value not in self.attrib['values']): - value = u'' - if is_follower: - self.attrib['default_multi'] = value + if child.attrib.get('type') == 'calculation': + if child.text.strip(): + self.attrib['default'] = (child.text.strip(),) else: - self.attrib['default'] = value + params = [] + for param in child: + params.append(self.parse_param(param)) + self.attrib['default'] = (child.attrib['name'], params) + else: + if "type" in child.attrib: + type_ = CONVERT_OPTION[child.attrib['type']]['opttype'] + else: + type_ = self.object_type + if self.attrib['multi'] and not is_follower: + if 'default' not in self.attrib: + self.attrib['default'] = [] + value = convert_tiramisu_value(child.text, type_) + self.attrib['default'].append(value) + if 'default_multi' not in self.attrib and not is_leader: + self.attrib['default_multi'] = value + else: + if 'default' in self.attrib: + raise CreoleLoaderError(_('default value already set for {}' + '').format(self.attrib['path'])) + value = convert_tiramisu_value(child.text, type_) + if value is None: # and (elt.attrib['type'] != 'choice' or value not in self.attrib['values']): + value = u'' + if is_follower: + self.attrib['default_multi'] = value + else: + self.attrib['default'] = value if 'initkwargs' in convert_option: self.attrib.update(convert_option['initkwargs']) if elt.attrib['type'] == 'symlink': @@ -588,20 +424,33 @@ class Variable(Common): del self.attrib['multi'] self.attrib['opt'] = storage.get(self.attrib['opt']) + def parse_param(self, param): + name = param.attrib.get('name', '') + if param.attrib['type'] == 'string': + value = param.text + elif param.attrib['type'] == 'eole': + hidden = param.attrib['hidden'] + if hidden == 'True': + hidden = False + elif hidden == 'False': + hidden = True + else: + raise CreoleLoaderError(_('unknown hidden boolean {}').format(hidden)) + value = [param.text, hidden] + elif param.attrib['type'] == 'number': + value = int(param.text) + else: + raise CreoleLoaderError(_('unknown param type {}').format(param.attrib['type'])) + return(name, value) + def add_information(self, key, value): if key in self.informations: raise CreoleLoaderError(_('key already exists in information {}').format(key)) self.informations[key] = value - def add_callback(self, callback, callback_params): - self.callbacks.append((callback, callback_params)) - def add_requires(self, requires): self.requires.extend(requires) - def add_validator(self, validator, validator_params): - self.validator = (validator, validator_params) - def add_consistency(self, consistence, variables, warnings_only, transitive): self.consistencies.append((consistence, variables, warnings_only, transitive)) @@ -627,12 +476,48 @@ class Variable(Common): return new_params return params + def build_default(self): + if 'default' in self.attrib: + default = self.attrib['default'] + if isinstance(default, tuple): + #('calc_val', [('', ['creole.general.mode_conteneur_actif1', False])]) + args = [] + kwargs = {} + if len(default) == 2: + for param in default[1]: + if isinstance(param[1], list): + value = ParamOption(self.storage.get(param[1][0]).get(), notraisepropertyerror=param[1][1]) + else: + value = ParamValue(param[1]) + if not param[0]: + args.append(value) + else: + kwargs[param[0]] = value + + self.attrib['default'] = Calculation(getattr(self.eosfunc, default[0]), + Params(tuple(args), + kwargs=kwargs)) + #for index, obj in enumerate(self.attrib.get('values', [])): + # print(obj) + #if isinstance(prop, tuple): + # action, kwargs = prop + # kwargs['condition'] = ParamOption(self.storage.get(kwargs['condition']).get(), todict=True) + # prop = Calculation(calc_value, + # Params(action, + # kwargs=kwargs)) + # self.attrib['properties'][index] = prop + #if self.attrib['properties']: + # self.attrib['properties'] = tuple(self.attrib['properties']) + #else: + # del self.attrib['properties'] + def get(self): if self.option is None: if self.object_type is SymLinkOption: self.attrib['opt'] = self.attrib['opt'].get() else: self.build_properties() + self.build_default() #for callback, callback_params in self.callbacks: # self.attrib['callback'] = callback # self.attrib['callback_params'] = self.build_params(callback_params) diff --git a/tests/flattener_dicos/00load_autofreeze/result/00-base.xml b/tests/flattener_dicos/00load_autofreeze/result/00-base.xml index a65f4f2f0..5480153d9 100644 --- a/tests/flattener_dicos/00load_autofreeze/result/00-base.xml +++ b/tests/flattener_dicos/00load_autofreeze/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/00load_autofreezeexpert/result/00-base.xml b/tests/flattener_dicos/00load_autofreezeexpert/result/00-base.xml index 343611e70..c7505ff34 100644 --- a/tests/flattener_dicos/00load_autofreezeexpert/result/00-base.xml +++ b/tests/flattener_dicos/00load_autofreezeexpert/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/00load_autosave/result/00-base.xml b/tests/flattener_dicos/00load_autosave/result/00-base.xml index 2bb9f4ac7..f9a036dc7 100644 --- a/tests/flattener_dicos/00load_autosave/result/00-base.xml +++ b/tests/flattener_dicos/00load_autosave/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/00load_autosaveexpert/result/00-base.xml b/tests/flattener_dicos/00load_autosaveexpert/result/00-base.xml index 9e66dcb5f..e20230d3e 100644 --- a/tests/flattener_dicos/00load_autosaveexpert/result/00-base.xml +++ b/tests/flattener_dicos/00load_autosaveexpert/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/00load_comment/result/00-base.xml b/tests/flattener_dicos/00load_comment/result/00-base.xml index 93e98ebe2..7231f218b 100644 --- a/tests/flattener_dicos/00load_comment/result/00-base.xml +++ b/tests/flattener_dicos/00load_comment/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/00load_notype/result/00-base.xml b/tests/flattener_dicos/00load_notype/result/00-base.xml index 4fe83fc88..68bd88a8a 100644 --- a/tests/flattener_dicos/00load_notype/result/00-base.xml +++ b/tests/flattener_dicos/00load_notype/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/00load_save/result/00-base.xml b/tests/flattener_dicos/00load_save/result/00-base.xml index 93e98ebe2..7231f218b 100644 --- a/tests/flattener_dicos/00load_save/result/00-base.xml +++ b/tests/flattener_dicos/00load_save/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/00load_subfolder/result/00-base.xml b/tests/flattener_dicos/00load_subfolder/result/00-base.xml index 93e54a72b..fb91ca91d 100644 --- a/tests/flattener_dicos/00load_subfolder/result/00-base.xml +++ b/tests/flattener_dicos/00load_subfolder/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01auto_base/result/00-base.xml b/tests/flattener_dicos/01auto_base/result/00-base.xml index 1fe6c98da..6544d724e 100644 --- a/tests/flattener_dicos/01auto_base/result/00-base.xml +++ b/tests/flattener_dicos/01auto_base/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01auto_withoutparam/result/00-base.xml b/tests/flattener_dicos/01auto_withoutparam/result/00-base.xml index c9777ed9d..7fa50bee2 100644 --- a/tests/flattener_dicos/01auto_withoutparam/result/00-base.xml +++ b/tests/flattener_dicos/01auto_withoutparam/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01fill_autofreeze/result/00-base.xml b/tests/flattener_dicos/01fill_autofreeze/result/00-base.xml index 0b2dab278..01c6018ca 100644 --- a/tests/flattener_dicos/01fill_autofreeze/result/00-base.xml +++ b/tests/flattener_dicos/01fill_autofreeze/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/01fill_autosave/result/00-base.xml b/tests/flattener_dicos/01fill_autosave/result/00-base.xml index d23f21b23..6c4300d32 100644 --- a/tests/flattener_dicos/01fill_autosave/result/00-base.xml +++ b/tests/flattener_dicos/01fill_autosave/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/01fill_base/result/00-base.xml b/tests/flattener_dicos/01fill_base/result/00-base.xml index 1fe6c98da..6544d724e 100644 --- a/tests/flattener_dicos/01fill_base/result/00-base.xml +++ b/tests/flattener_dicos/01fill_base/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01fill_baseaccent/result/00-base.xml b/tests/flattener_dicos/01fill_baseaccent/result/00-base.xml index 679157e35..6594c91d8 100644 --- a/tests/flattener_dicos/01fill_baseaccent/result/00-base.xml +++ b/tests/flattener_dicos/01fill_baseaccent/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01fill_mandatory/result/00-base.xml b/tests/flattener_dicos/01fill_mandatory/result/00-base.xml index 2d8390e15..f22cd350a 100644 --- a/tests/flattener_dicos/01fill_mandatory/result/00-base.xml +++ b/tests/flattener_dicos/01fill_mandatory/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01fill_number/result/00-base.xml b/tests/flattener_dicos/01fill_number/result/00-base.xml index cfc2e9681..76bae2a82 100644 --- a/tests/flattener_dicos/01fill_number/result/00-base.xml +++ b/tests/flattener_dicos/01fill_number/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01fill_optional/result/00-base.xml b/tests/flattener_dicos/01fill_optional/result/00-base.xml index 1fe6c98da..6544d724e 100644 --- a/tests/flattener_dicos/01fill_optional/result/00-base.xml +++ b/tests/flattener_dicos/01fill_optional/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01separator_base/result/00-base.xml b/tests/flattener_dicos/01separator_base/result/00-base.xml index f4c13c95e..d5863e5e6 100644 --- a/tests/flattener_dicos/01separator_base/result/00-base.xml +++ b/tests/flattener_dicos/01separator_base/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/01separator_neverhidden/result/00-base.xml b/tests/flattener_dicos/01separator_neverhidden/result/00-base.xml index 2848833b5..eb290e2e4 100644 --- a/tests/flattener_dicos/01separator_neverhidden/result/00-base.xml +++ b/tests/flattener_dicos/01separator_neverhidden/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10autosave_hidden/result/00-base.xml b/tests/flattener_dicos/10autosave_hidden/result/00-base.xml index 3e85188e8..6af1c9d90 100644 --- a/tests/flattener_dicos/10autosave_hidden/result/00-base.xml +++ b/tests/flattener_dicos/10autosave_hidden/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/10autosave_hidden_frozenifin/result/00-base.xml b/tests/flattener_dicos/10autosave_hidden_frozenifin/result/00-base.xml index 345adf140..8835471a5 100644 --- a/tests/flattener_dicos/10autosave_hidden_frozenifin/result/00-base.xml +++ b/tests/flattener_dicos/10autosave_hidden_frozenifin/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/10check_base/result/00-base.xml b/tests/flattener_dicos/10check_base/result/00-base.xml index 8ab96ed7c..dbd4abf9a 100644 --- a/tests/flattener_dicos/10check_base/result/00-base.xml +++ b/tests/flattener_dicos/10check_base/result/00-base.xml @@ -1,11 +1,5 @@ - - - 0 - 100 - - normal @@ -15,6 +9,10 @@ b + + 0 + 100 + normal diff --git a/tests/flattener_dicos/10check_option/result/00-base.xml b/tests/flattener_dicos/10check_option/result/00-base.xml index e8055f725..3f54476cd 100644 --- a/tests/flattener_dicos/10check_option/result/00-base.xml +++ b/tests/flattener_dicos/10check_option/result/00-base.xml @@ -1,11 +1,5 @@ - - - 0 - creole.general.int2 - - normal @@ -20,6 +14,10 @@ 100 + + 0 + creole.general.int2 + normal diff --git a/tests/flattener_dicos/10check_optional/result/00-base.xml b/tests/flattener_dicos/10check_optional/result/00-base.xml index 7b11d89f9..6c2da6321 100644 --- a/tests/flattener_dicos/10check_optional/result/00-base.xml +++ b/tests/flattener_dicos/10check_optional/result/00-base.xml @@ -1,11 +1,5 @@ - - - creole.general.int2 - - - normal @@ -15,6 +9,10 @@ b + + creole.general.int2 + + normal diff --git a/tests/flattener_dicos/10check_valid_differ/result/00-base.xml b/tests/flattener_dicos/10check_valid_differ/result/00-base.xml index 75717d144..449999a9b 100644 --- a/tests/flattener_dicos/10check_valid_differ/result/00-base.xml +++ b/tests/flattener_dicos/10check_valid_differ/result/00-base.xml @@ -1,14 +1,12 @@ - - - creole.general.mode_conteneur_actif1 - - normal + + creole.general.mode_conteneur_actif1 + oui non mandatory diff --git a/tests/flattener_dicos/10check_valid_differ_add/result/00-base.xml b/tests/flattener_dicos/10check_valid_differ_add/result/00-base.xml index e3485919d..947f6c6e4 100644 --- a/tests/flattener_dicos/10check_valid_differ_add/result/00-base.xml +++ b/tests/flattener_dicos/10check_valid_differ_add/result/00-base.xml @@ -1,19 +1,5 @@ - - - creole.general.mode_conteneur_actif1 - - - creole.general.mode_conteneur_actif2 - - - creole.general.mode_conteneur_actif1 - - - creole.general.mode_conteneur_actif2 - - normal @@ -39,6 +25,18 @@ non + + creole.general.mode_conteneur_actif1 + + + creole.general.mode_conteneur_actif2 + + + creole.general.mode_conteneur_actif1 + + + creole.general.mode_conteneur_actif2 + mandatory normal oui diff --git a/tests/flattener_dicos/10check_valid_differ_removecheck/result/00-base.xml b/tests/flattener_dicos/10check_valid_differ_removecheck/result/00-base.xml index fa67067e2..f12591c92 100644 --- a/tests/flattener_dicos/10check_valid_differ_removecheck/result/00-base.xml +++ b/tests/flattener_dicos/10check_valid_differ_removecheck/result/00-base.xml @@ -1,13 +1,5 @@ - - - creole.general.mode_conteneur_actif1 - - - creole.general.mode_conteneur_actif2 - - normal @@ -33,6 +25,12 @@ non + + creole.general.mode_conteneur_actif1 + + + creole.general.mode_conteneur_actif2 + mandatory normal oui diff --git a/tests/flattener_dicos/10check_valid_ipnetmask/result/00-base.xml b/tests/flattener_dicos/10check_valid_ipnetmask/result/00-base.xml index 9b4c4827b..dfdd4d0a7 100644 --- a/tests/flattener_dicos/10check_valid_ipnetmask/result/00-base.xml +++ b/tests/flattener_dicos/10check_valid_ipnetmask/result/00-base.xml @@ -1,10 +1,5 @@ - - - creole.general.adresse_ip_eth0 - - basic @@ -20,6 +15,9 @@ basic + + creole.general.adresse_ip_eth0 + mandatory basic diff --git a/tests/flattener_dicos/10load_disabled_if_in/result/00-base.xml b/tests/flattener_dicos/10load_disabled_if_in/result/00-base.xml index 9d0aadb3a..f92fed816 100644 --- a/tests/flattener_dicos/10load_disabled_if_in/result/00-base.xml +++ b/tests/flattener_dicos/10load_disabled_if_in/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_disabled_if_in_none/result/00-base.xml b/tests/flattener_dicos/10load_disabled_if_in_none/result/00-base.xml index 7924b2e7d..0e104d253 100644 --- a/tests/flattener_dicos/10load_disabled_if_in_none/result/00-base.xml +++ b/tests/flattener_dicos/10load_disabled_if_in_none/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_disabled_if_inaccent/result/00-base.xml b/tests/flattener_dicos/10load_disabled_if_inaccent/result/00-base.xml index b3bc555da..2a4ffc7b3 100644 --- a/tests/flattener_dicos/10load_disabled_if_inaccent/result/00-base.xml +++ b/tests/flattener_dicos/10load_disabled_if_inaccent/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_disabledifin_fallback/result/00-base.xml b/tests/flattener_dicos/10load_disabledifin_fallback/result/00-base.xml index 9eae9e682..6c3b09646 100644 --- a/tests/flattener_dicos/10load_disabledifin_fallback/result/00-base.xml +++ b/tests/flattener_dicos/10load_disabledifin_fallback/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_disabledifin_whithouttype/result/00-base.xml b/tests/flattener_dicos/10load_disabledifin_whithouttype/result/00-base.xml index 9d0aadb3a..f92fed816 100644 --- a/tests/flattener_dicos/10load_disabledifin_whithouttype/result/00-base.xml +++ b/tests/flattener_dicos/10load_disabledifin_whithouttype/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_frozenifin/result/00-base.xml b/tests/flattener_dicos/10load_frozenifin/result/00-base.xml index 00d19e835..bd653ecc9 100644 --- a/tests/flattener_dicos/10load_frozenifin/result/00-base.xml +++ b/tests/flattener_dicos/10load_frozenifin/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_frozenifin_auto/result/00-base.xml b/tests/flattener_dicos/10load_frozenifin_auto/result/00-base.xml index db4fae959..09ddcfea6 100644 --- a/tests/flattener_dicos/10load_frozenifin_auto/result/00-base.xml +++ b/tests/flattener_dicos/10load_frozenifin_auto/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_frozenifin_multiparam/result/00-base.xml b/tests/flattener_dicos/10load_frozenifin_multiparam/result/00-base.xml index b43bdebb7..dd5c23842 100644 --- a/tests/flattener_dicos/10load_frozenifin_multiparam/result/00-base.xml +++ b/tests/flattener_dicos/10load_frozenifin_multiparam/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_frozenifin_noexist/result/00-base.xml b/tests/flattener_dicos/10load_frozenifin_noexist/result/00-base.xml index aa21e713c..138eed2ed 100644 --- a/tests/flattener_dicos/10load_frozenifin_noexist/result/00-base.xml +++ b/tests/flattener_dicos/10load_frozenifin_noexist/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_mandatoryifin/result/00-base.xml b/tests/flattener_dicos/10load_mandatoryifin/result/00-base.xml index 71f0e322e..5eda309e2 100644 --- a/tests/flattener_dicos/10load_mandatoryifin/result/00-base.xml +++ b/tests/flattener_dicos/10load_mandatoryifin/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_masterslaves/result/00-base.xml b/tests/flattener_dicos/10load_masterslaves/result/00-base.xml index c1967d8d2..787dae240 100644 --- a/tests/flattener_dicos/10load_masterslaves/result/00-base.xml +++ b/tests/flattener_dicos/10load_masterslaves/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_masterslaves_default_multi/result/00-base.xml b/tests/flattener_dicos/10load_masterslaves_default_multi/result/00-base.xml index 3aa712ed5..881118921 100644 --- a/tests/flattener_dicos/10load_masterslaves_default_multi/result/00-base.xml +++ b/tests/flattener_dicos/10load_masterslaves_default_multi/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_masterslaves_defaultmulti_master/result/00-base.xml b/tests/flattener_dicos/10load_masterslaves_defaultmulti_master/result/00-base.xml index 76020eb91..2108d6138 100644 --- a/tests/flattener_dicos/10load_masterslaves_defaultmulti_master/result/00-base.xml +++ b/tests/flattener_dicos/10load_masterslaves_defaultmulti_master/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_masterslaves_normalize_family/result/00-base.xml b/tests/flattener_dicos/10load_masterslaves_normalize_family/result/00-base.xml index 017097047..eca99d8a6 100644 --- a/tests/flattener_dicos/10load_masterslaves_normalize_family/result/00-base.xml +++ b/tests/flattener_dicos/10load_masterslaves_normalize_family/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10load_multivalue/result/00-base.xml b/tests/flattener_dicos/10load_multivalue/result/00-base.xml index 9cdbd4fe3..cf5839019 100644 --- a/tests/flattener_dicos/10load_multivalue/result/00-base.xml +++ b/tests/flattener_dicos/10load_multivalue/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslave_autosaveexpert/result/00-base.xml b/tests/flattener_dicos/10masterslave_autosaveexpert/result/00-base.xml index 9c3e58554..1ffed950b 100644 --- a/tests/flattener_dicos/10masterslave_autosaveexpert/result/00-base.xml +++ b/tests/flattener_dicos/10masterslave_autosaveexpert/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslave_mandatory/result/00-base.xml b/tests/flattener_dicos/10masterslave_mandatory/result/00-base.xml index 39781ec21..c91d91183 100644 --- a/tests/flattener_dicos/10masterslave_mandatory/result/00-base.xml +++ b/tests/flattener_dicos/10masterslave_mandatory/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslave_mandatoryslave/result/00-base.xml b/tests/flattener_dicos/10masterslave_mandatoryslave/result/00-base.xml index 06ac59648..959fddf5a 100644 --- a/tests/flattener_dicos/10masterslave_mandatoryslave/result/00-base.xml +++ b/tests/flattener_dicos/10masterslave_mandatoryslave/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslave_mastermandatory/result/00-base.xml b/tests/flattener_dicos/10masterslave_mastermandatory/result/00-base.xml index 532fb64a5..6c406af9c 100644 --- a/tests/flattener_dicos/10masterslave_mastermandatory/result/00-base.xml +++ b/tests/flattener_dicos/10masterslave_mastermandatory/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/10masterslave_multi/result/00-base.xml b/tests/flattener_dicos/10masterslave_multi/result/00-base.xml index 7053a6fb6..cb8348209 100644 --- a/tests/flattener_dicos/10masterslave_multi/result/00-base.xml +++ b/tests/flattener_dicos/10masterslave_multi/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslaves_append/result/00-base.xml b/tests/flattener_dicos/10masterslaves_append/result/00-base.xml index db3115ca6..b3b32e518 100644 --- a/tests/flattener_dicos/10masterslaves_append/result/00-base.xml +++ b/tests/flattener_dicos/10masterslaves_append/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslaves_auto/result/00-base.xml b/tests/flattener_dicos/10masterslaves_auto/result/00-base.xml index 83e72bad1..9835cc583 100644 --- a/tests/flattener_dicos/10masterslaves_auto/result/00-base.xml +++ b/tests/flattener_dicos/10masterslaves_auto/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslaves_automaster/result/00-base.xml b/tests/flattener_dicos/10masterslaves_automaster/result/00-base.xml index ac787a610..3aad83099 100644 --- a/tests/flattener_dicos/10masterslaves_automaster/result/00-base.xml +++ b/tests/flattener_dicos/10masterslaves_automaster/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10masterslaves_automaster_expert/result/00-base.xml b/tests/flattener_dicos/10masterslaves_automaster_expert/result/00-base.xml index 4eecad74a..a9cdddf55 100644 --- a/tests/flattener_dicos/10masterslaves_automaster_expert/result/00-base.xml +++ b/tests/flattener_dicos/10masterslaves_automaster_expert/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10masterslaves_familyaccent/result/00-base.xml b/tests/flattener_dicos/10masterslaves_familyaccent/result/00-base.xml index 1073a8d01..cb98751b0 100644 --- a/tests/flattener_dicos/10masterslaves_familyaccent/result/00-base.xml +++ b/tests/flattener_dicos/10masterslaves_familyaccent/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10valid_enum_accent/00-base.xml b/tests/flattener_dicos/10valid_enum_accent/00-base.xml index e48423001..561d778db 100644 --- a/tests/flattener_dicos/10valid_enum_accent/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_accent/00-base.xml @@ -20,7 +20,6 @@ ['a', 'b', 'c', 'é'] - False diff --git a/tests/flattener_dicos/10valid_enum_accent/makedict/base.json b/tests/flattener_dicos/10valid_enum_accent/makedict/base.json index 132193cd2..7d6534c6e 100644 --- a/tests/flattener_dicos/10valid_enum_accent/makedict/base.json +++ b/tests/flattener_dicos/10valid_enum_accent/makedict/base.json @@ -1 +1 @@ -{"creole.general.mode_conteneur_actif": "non", "creole.enumfam.enumvar": "a"} \ No newline at end of file +{"creole.general.mode_conteneur_actif": "non", "creole.enumfam.enumvar": "c"} diff --git a/tests/flattener_dicos/10valid_enum_accent/result/00-base.xml b/tests/flattener_dicos/10valid_enum_accent/result/00-base.xml index 122b65970..4b77bc726 100644 --- a/tests/flattener_dicos/10valid_enum_accent/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_accent/result/00-base.xml @@ -1,10 +1,5 @@ - - - ['a', 'b', 'c', 'é'] - - expert @@ -18,10 +13,14 @@ expert - + + a + b + c + é mandatory expert - a + c diff --git a/tests/flattener_dicos/10valid_enum_base/result/00-base.xml b/tests/flattener_dicos/10valid_enum_base/result/00-base.xml index 5d95d2a4c..b05183b9c 100644 --- a/tests/flattener_dicos/10valid_enum_base/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_base/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10valid_enum_base_redefine/result/00-base.xml b/tests/flattener_dicos/10valid_enum_base_redefine/result/00-base.xml index da6c6cfd8..5fcbc12c1 100644 --- a/tests/flattener_dicos/10valid_enum_base_redefine/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_base_redefine/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10valid_enum_checkval_true/result/00-base.xml b/tests/flattener_dicos/10valid_enum_checkval_true/result/00-base.xml index 76f440185..99b935867 100644 --- a/tests/flattener_dicos/10valid_enum_checkval_true/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_checkval_true/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10valid_enum_eosfunc/result/00-base.xml b/tests/flattener_dicos/10valid_enum_eosfunc/result/00-base.xml index 082ac0fd2..0f6337d50 100644 --- a/tests/flattener_dicos/10valid_enum_eosfunc/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_eosfunc/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10valid_enum_mandatory/result/00-base.xml b/tests/flattener_dicos/10valid_enum_mandatory/result/00-base.xml index bfeb95675..4f5cfcb28 100644 --- a/tests/flattener_dicos/10valid_enum_mandatory/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_mandatory/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10valid_enum_master/result/00-base.xml b/tests/flattener_dicos/10valid_enum_master/result/00-base.xml index e1499d579..a4de8b154 100644 --- a/tests/flattener_dicos/10valid_enum_master/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_master/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10valid_enum_multi/result/00-base.xml b/tests/flattener_dicos/10valid_enum_multi/result/00-base.xml index a938e5a13..73bdc7e2d 100644 --- a/tests/flattener_dicos/10valid_enum_multi/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_multi/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/10valid_enum_number/result/00-base.xml b/tests/flattener_dicos/10valid_enum_number/result/00-base.xml index 2e6e89584..9f0a98bfd 100644 --- a/tests/flattener_dicos/10valid_enum_number/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_number/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10valid_enum_numberdefault/result/00-base.xml b/tests/flattener_dicos/10valid_enum_numberdefault/result/00-base.xml index 708e9fa06..f27946175 100644 --- a/tests/flattener_dicos/10valid_enum_numberdefault/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_numberdefault/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10valid_enum_python/result/00-base.xml b/tests/flattener_dicos/10valid_enum_python/result/00-base.xml index db3c5653c..9267642c7 100644 --- a/tests/flattener_dicos/10valid_enum_python/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_python/result/00-base.xml @@ -1,6 +1,5 @@ - expert diff --git a/tests/flattener_dicos/10valid_enum_value/00-base.xml b/tests/flattener_dicos/10valid_enum_value/00-base.xml index 62a372aec..f3b0940f3 100644 --- a/tests/flattener_dicos/10valid_enum_value/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_value/00-base.xml @@ -15,7 +15,6 @@ ['a','b','c'] - False diff --git a/tests/flattener_dicos/10valid_enum_value/makedict/base.json b/tests/flattener_dicos/10valid_enum_value/makedict/base.json index ff9061a99..1708d5fc7 100644 --- a/tests/flattener_dicos/10valid_enum_value/makedict/base.json +++ b/tests/flattener_dicos/10valid_enum_value/makedict/base.json @@ -1 +1 @@ -{"creole.general.mode_conteneur_actif": "a"} \ No newline at end of file +{"creole.general.mode_conteneur_actif": "b"} diff --git a/tests/flattener_dicos/10valid_enum_value/result/00-base.xml b/tests/flattener_dicos/10valid_enum_value/result/00-base.xml index 27478a0c2..5850046a7 100644 --- a/tests/flattener_dicos/10valid_enum_value/result/00-base.xml +++ b/tests/flattener_dicos/10valid_enum_value/result/00-base.xml @@ -1,17 +1,15 @@ - - - ['a','b','c'] - - normal - + + a + b + c mandatory normal - a + b diff --git a/tests/flattener_dicos/11disabled_if_in_filelist/result/00-base.xml b/tests/flattener_dicos/11disabled_if_in_filelist/result/00-base.xml index aece8c862..131a2077f 100644 --- a/tests/flattener_dicos/11disabled_if_in_filelist/result/00-base.xml +++ b/tests/flattener_dicos/11disabled_if_in_filelist/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/11disabled_if_in_filelist_multi/result/00-base.xml b/tests/flattener_dicos/11disabled_if_in_filelist_multi/result/00-base.xml index ed3d46395..99472430c 100644 --- a/tests/flattener_dicos/11disabled_if_in_filelist_multi/result/00-base.xml +++ b/tests/flattener_dicos/11disabled_if_in_filelist_multi/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/11disabledifin_filelist_notexist/result/00-base.xml b/tests/flattener_dicos/11disabledifin_filelist_notexist/result/00-base.xml index 3d80c0c51..fd84f7bcd 100644 --- a/tests/flattener_dicos/11disabledifin_filelist_notexist/result/00-base.xml +++ b/tests/flattener_dicos/11disabledifin_filelist_notexist/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/11disabledifnotin_filelist_notexist/result/00-base.xml b/tests/flattener_dicos/11disabledifnotin_filelist_notexist/result/00-base.xml index 3d80c0c51..fd84f7bcd 100644 --- a/tests/flattener_dicos/11disabledifnotin_filelist_notexist/result/00-base.xml +++ b/tests/flattener_dicos/11disabledifnotin_filelist_notexist/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/11disabledifnotin_filelist_notexist_multi/result/00-base.xml b/tests/flattener_dicos/11disabledifnotin_filelist_notexist_multi/result/00-base.xml index 3d80c0c51..fd84f7bcd 100644 --- a/tests/flattener_dicos/11disabledifnotin_filelist_notexist_multi/result/00-base.xml +++ b/tests/flattener_dicos/11disabledifnotin_filelist_notexist_multi/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/11disabledifnotin_filelist_notexist_validenum/result/00-base.xml b/tests/flattener_dicos/11disabledifnotin_filelist_notexist_validenum/result/00-base.xml index b8802968d..9e0b26928 100644 --- a/tests/flattener_dicos/11disabledifnotin_filelist_notexist_validenum/result/00-base.xml +++ b/tests/flattener_dicos/11disabledifnotin_filelist_notexist_validenum/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/11multi_disabled_if_in_filelist/result/00-base.xml b/tests/flattener_dicos/11multi_disabled_if_in_filelist/result/00-base.xml index 327742283..9620f7f6c 100644 --- a/tests/flattener_dicos/11multi_disabled_if_in_filelist/result/00-base.xml +++ b/tests/flattener_dicos/11multi_disabled_if_in_filelist/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/20family_append/result/00-base.xml b/tests/flattener_dicos/20family_append/result/00-base.xml index 60569def0..5dcfd175d 100644 --- a/tests/flattener_dicos/20family_append/result/00-base.xml +++ b/tests/flattener_dicos/20family_append/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/20family_appendaccent/result/00-base.xml b/tests/flattener_dicos/20family_appendaccent/result/00-base.xml index f395d3690..2f1ac4f97 100644 --- a/tests/flattener_dicos/20family_appendaccent/result/00-base.xml +++ b/tests/flattener_dicos/20family_appendaccent/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/20family_empty/result/00-base.xml b/tests/flattener_dicos/20family_empty/result/00-base.xml index a76e6df0a..b3d1e9ca4 100644 --- a/tests/flattener_dicos/20family_empty/result/00-base.xml +++ b/tests/flattener_dicos/20family_empty/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/20family_hidden/result/00-base.xml b/tests/flattener_dicos/20family_hidden/result/00-base.xml index bb8abf630..b33a52e73 100644 --- a/tests/flattener_dicos/20family_hidden/result/00-base.xml +++ b/tests/flattener_dicos/20family_hidden/result/00-base.xml @@ -1,6 +1,5 @@ - hidden diff --git a/tests/flattener_dicos/20family_mode/result/00-base.xml b/tests/flattener_dicos/20family_mode/result/00-base.xml index a76e6df0a..b3d1e9ca4 100644 --- a/tests/flattener_dicos/20family_mode/result/00-base.xml +++ b/tests/flattener_dicos/20family_mode/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/20family_modemasterslaves/result/00-base.xml b/tests/flattener_dicos/20family_modemasterslaves/result/00-base.xml index f06fa359b..f584c5ae5 100644 --- a/tests/flattener_dicos/20family_modemasterslaves/result/00-base.xml +++ b/tests/flattener_dicos/20family_modemasterslaves/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/21family_change/result/00-base.xml b/tests/flattener_dicos/21family_change/result/00-base.xml index 40bda6fbc..6d367aff8 100644 --- a/tests/flattener_dicos/21family_change/result/00-base.xml +++ b/tests/flattener_dicos/21family_change/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/21family_changeaccent/result/00-base.xml b/tests/flattener_dicos/21family_changeaccent/result/00-base.xml index 1940f79e3..c90bbce86 100644 --- a/tests/flattener_dicos/21family_changeaccent/result/00-base.xml +++ b/tests/flattener_dicos/21family_changeaccent/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/21family_empty/result/00-base.xml b/tests/flattener_dicos/21family_empty/result/00-base.xml index 082ac0fd2..0f6337d50 100644 --- a/tests/flattener_dicos/21family_empty/result/00-base.xml +++ b/tests/flattener_dicos/21family_empty/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/30mandatory_withoutvalue/result/00-base.xml b/tests/flattener_dicos/30mandatory_withoutvalue/result/00-base.xml index c8edbfa1e..9f311584a 100644 --- a/tests/flattener_dicos/30mandatory_withoutvalue/result/00-base.xml +++ b/tests/flattener_dicos/30mandatory_withoutvalue/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/30mandatory_withoutvaluecalc/result/00-base.xml b/tests/flattener_dicos/30mandatory_withoutvaluecalc/result/00-base.xml index 4d9c0d83b..49daa3997 100644 --- a/tests/flattener_dicos/30mandatory_withoutvaluecalc/result/00-base.xml +++ b/tests/flattener_dicos/30mandatory_withoutvaluecalc/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/30mandatory_withvalue/result/00-base.xml b/tests/flattener_dicos/30mandatory_withvalue/result/00-base.xml index 3ceac7f51..22e1fc726 100644 --- a/tests/flattener_dicos/30mandatory_withvalue/result/00-base.xml +++ b/tests/flattener_dicos/30mandatory_withvalue/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/30mandatory_withvaluecalc/result/00-base.xml b/tests/flattener_dicos/30mandatory_withvaluecalc/result/00-base.xml index 05b9531a1..cb7e140fa 100644 --- a/tests/flattener_dicos/30mandatory_withvaluecalc/result/00-base.xml +++ b/tests/flattener_dicos/30mandatory_withvaluecalc/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40condition_base/result/00-base.xml b/tests/flattener_dicos/40condition_base/result/00-base.xml index bf709a44a..d74bc8dbb 100644 --- a/tests/flattener_dicos/40condition_base/result/00-base.xml +++ b/tests/flattener_dicos/40condition_base/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40condition_fallback/result/00-base.xml b/tests/flattener_dicos/40condition_fallback/result/00-base.xml index 4e5e8eced..26e99f0ef 100644 --- a/tests/flattener_dicos/40condition_fallback/result/00-base.xml +++ b/tests/flattener_dicos/40condition_fallback/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40condition_optional/result/00-base.xml b/tests/flattener_dicos/40condition_optional/result/00-base.xml index 446739294..e9ed742ca 100644 --- a/tests/flattener_dicos/40condition_optional/result/00-base.xml +++ b/tests/flattener_dicos/40condition_optional/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40ifin_masterslaves/result/00-base.xml b/tests/flattener_dicos/40ifin_masterslaves/result/00-base.xml index 7ee552987..ccee203c7 100644 --- a/tests/flattener_dicos/40ifin_masterslaves/result/00-base.xml +++ b/tests/flattener_dicos/40ifin_masterslaves/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40ifin_masterslavesauto/result/00-base.xml b/tests/flattener_dicos/40ifin_masterslavesauto/result/00-base.xml index 70af7e56b..49c204814 100644 --- a/tests/flattener_dicos/40ifin_masterslavesauto/result/00-base.xml +++ b/tests/flattener_dicos/40ifin_masterslavesauto/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40ifin_multi/result/00-base.xml b/tests/flattener_dicos/40ifin_multi/result/00-base.xml index 96cca9839..d96c83628 100644 --- a/tests/flattener_dicos/40ifin_multi/result/00-base.xml +++ b/tests/flattener_dicos/40ifin_multi/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/40ifin_validenum/result/00-base.xml b/tests/flattener_dicos/40ifin_validenum/result/00-base.xml index cf55b9f3b..53126b745 100644 --- a/tests/flattener_dicos/40ifin_validenum/result/00-base.xml +++ b/tests/flattener_dicos/40ifin_validenum/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/50exists_exists/result/00-base.xml b/tests/flattener_dicos/50exists_exists/result/00-base.xml index 5047d38fa..921cd4e52 100644 --- a/tests/flattener_dicos/50exists_exists/result/00-base.xml +++ b/tests/flattener_dicos/50exists_exists/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/50redefine_description/result/00-base.xml b/tests/flattener_dicos/50redefine_description/result/00-base.xml index 420121e59..850fedff0 100644 --- a/tests/flattener_dicos/50redefine_description/result/00-base.xml +++ b/tests/flattener_dicos/50redefine_description/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51exists_nonexists/result/00-base.xml b/tests/flattener_dicos/51exists_nonexists/result/00-base.xml index f6376439f..42a21362b 100644 --- a/tests/flattener_dicos/51exists_nonexists/result/00-base.xml +++ b/tests/flattener_dicos/51exists_nonexists/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_auto/result/00-base.xml b/tests/flattener_dicos/51redefine_auto/result/00-base.xml index 5a80ad8fa..24ce203bd 100644 --- a/tests/flattener_dicos/51redefine_auto/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_auto/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_autofill/result/00-base.xml b/tests/flattener_dicos/51redefine_autofill/result/00-base.xml index 5b90cbeed..67ee6f67c 100644 --- a/tests/flattener_dicos/51redefine_autofill/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_autofill/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_family/result/00-base.xml b/tests/flattener_dicos/51redefine_family/result/00-base.xml index 7e3af6978..3d13dd4e2 100644 --- a/tests/flattener_dicos/51redefine_family/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_family/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_fill/result/00-base.xml b/tests/flattener_dicos/51redefine_fill/result/00-base.xml index 5a80ad8fa..24ce203bd 100644 --- a/tests/flattener_dicos/51redefine_fill/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_fill/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_fillauto/result/00-base.xml b/tests/flattener_dicos/51redefine_fillauto/result/00-base.xml index 5a80ad8fa..24ce203bd 100644 --- a/tests/flattener_dicos/51redefine_fillauto/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_fillauto/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_help/result/00-base.xml b/tests/flattener_dicos/51redefine_help/result/00-base.xml index 4cac238c4..de4176183 100644 --- a/tests/flattener_dicos/51redefine_help/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_help/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_hidden/result/00-base.xml b/tests/flattener_dicos/51redefine_hidden/result/00-base.xml index 7c4ffab21..48c5d1c0f 100644 --- a/tests/flattener_dicos/51redefine_hidden/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_hidden/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_remove_check/result/00-base.xml b/tests/flattener_dicos/51redefine_remove_check/result/00-base.xml index 1eb01f2d1..8d8e2b228 100644 --- a/tests/flattener_dicos/51redefine_remove_check/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_remove_check/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_remove_condition/result/00-base.xml b/tests/flattener_dicos/51redefine_remove_condition/result/00-base.xml index 868465c55..9d92354d7 100644 --- a/tests/flattener_dicos/51redefine_remove_condition/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_remove_condition/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_removecondition_alltarget/result/00-base.xml b/tests/flattener_dicos/51redefine_removecondition_alltarget/result/00-base.xml index 92f93ab91..300f2b3a3 100644 --- a/tests/flattener_dicos/51redefine_removecondition_alltarget/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_removecondition_alltarget/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_removecondition_nonautofreeze/result/00-base.xml b/tests/flattener_dicos/51redefine_removecondition_nonautofreeze/result/00-base.xml index d15819eb5..c5f463e48 100644 --- a/tests/flattener_dicos/51redefine_removecondition_nonautofreeze/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_removecondition_nonautofreeze/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/51redefine_validenum/result/00-base.xml b/tests/flattener_dicos/51redefine_validenum/result/00-base.xml index 520fd68f2..80505c78c 100644 --- a/tests/flattener_dicos/51redefine_validenum/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_validenum/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/51redefine_value/result/00-base.xml b/tests/flattener_dicos/51redefine_value/result/00-base.xml index 62a2690b2..c906a405b 100644 --- a/tests/flattener_dicos/51redefine_value/result/00-base.xml +++ b/tests/flattener_dicos/51redefine_value/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/52exists_redefine/result/00-base.xml b/tests/flattener_dicos/52exists_redefine/result/00-base.xml index 96b0e7522..9e3b5dbe7 100644 --- a/tests/flattener_dicos/52exists_redefine/result/00-base.xml +++ b/tests/flattener_dicos/52exists_redefine/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/60action_external/result/00-base.xml b/tests/flattener_dicos/60action_external/result/00-base.xml index ce9067908..3159d66e6 100644 --- a/tests/flattener_dicos/60action_external/result/00-base.xml +++ b/tests/flattener_dicos/60action_external/result/00-base.xml @@ -57,7 +57,6 @@ - normal diff --git a/tests/flattener_dicos/60extra_externalspacecondition/result/00-base.xml b/tests/flattener_dicos/60extra_externalspacecondition/result/00-base.xml index 4b2d124e2..1c7952311 100644 --- a/tests/flattener_dicos/60extra_externalspacecondition/result/00-base.xml +++ b/tests/flattener_dicos/60extra_externalspacecondition/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/60extra_help/result/00-base.xml b/tests/flattener_dicos/60extra_help/result/00-base.xml index 5d3f3cf14..3fb23e998 100644 --- a/tests/flattener_dicos/60extra_help/result/00-base.xml +++ b/tests/flattener_dicos/60extra_help/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/60extra_load/result/00-base.xml b/tests/flattener_dicos/60extra_load/result/00-base.xml index 109949f1b..b5eb1cfd0 100644 --- a/tests/flattener_dicos/60extra_load/result/00-base.xml +++ b/tests/flattener_dicos/60extra_load/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/60extra_mandatory/result/00-base.xml b/tests/flattener_dicos/60extra_mandatory/result/00-base.xml index 876b838f9..a5b227cf7 100644 --- a/tests/flattener_dicos/60extra_mandatory/result/00-base.xml +++ b/tests/flattener_dicos/60extra_mandatory/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/60extra_redefine/result/00-base.xml b/tests/flattener_dicos/60extra_redefine/result/00-base.xml index cdc4d3c6c..1483a007a 100644 --- a/tests/flattener_dicos/60extra_redefine/result/00-base.xml +++ b/tests/flattener_dicos/60extra_redefine/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/60familyaction/result/00-base.xml b/tests/flattener_dicos/60familyaction/result/00-base.xml index a96b95215..71988eec4 100644 --- a/tests/flattener_dicos/60familyaction/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction/result/00-base.xml @@ -56,7 +56,6 @@ - normal diff --git a/tests/flattener_dicos/60familyaction_accent/result/00-base.xml b/tests/flattener_dicos/60familyaction_accent/result/00-base.xml index 8db099021..344fc52b2 100644 --- a/tests/flattener_dicos/60familyaction_accent/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction_accent/result/00-base.xml @@ -56,7 +56,6 @@ - normal diff --git a/tests/flattener_dicos/60familyaction_disable/result/00-base.xml b/tests/flattener_dicos/60familyaction_disable/result/00-base.xml index c2e526384..4a7a2e60d 100644 --- a/tests/flattener_dicos/60familyaction_disable/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction_disable/result/00-base.xml @@ -57,7 +57,6 @@ - normal diff --git a/tests/flattener_dicos/60familyaction_empty/result/00-base.xml b/tests/flattener_dicos/60familyaction_empty/result/00-base.xml index 27db63db7..3b3c397e5 100644 --- a/tests/flattener_dicos/60familyaction_empty/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction_empty/result/00-base.xml @@ -59,7 +59,6 @@ - normal diff --git a/tests/flattener_dicos/60familyaction_mandatory/result/00-base.xml b/tests/flattener_dicos/60familyaction_mandatory/result/00-base.xml index ab19be555..9e67b1673 100644 --- a/tests/flattener_dicos/60familyaction_mandatory/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction_mandatory/result/00-base.xml @@ -56,7 +56,6 @@ - normal diff --git a/tests/flattener_dicos/60familyaction_save/result/00-base.xml b/tests/flattener_dicos/60familyaction_save/result/00-base.xml index 888561608..cce6da064 100644 --- a/tests/flattener_dicos/60familyaction_save/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction_save/result/00-base.xml @@ -56,7 +56,6 @@ - normal diff --git a/tests/flattener_dicos/60familyaction_twoactions/result/00-base.xml b/tests/flattener_dicos/60familyaction_twoactions/result/00-base.xml index dd725d5e3..bd8f188a8 100644 --- a/tests/flattener_dicos/60familyaction_twoactions/result/00-base.xml +++ b/tests/flattener_dicos/60familyaction_twoactions/result/00-base.xml @@ -96,7 +96,6 @@ - normal diff --git a/tests/flattener_dicos/60familyactionexternal/result/00-base.xml b/tests/flattener_dicos/60familyactionexternal/result/00-base.xml index dbd5d77d2..79d51e68f 100644 --- a/tests/flattener_dicos/60familyactionexternal/result/00-base.xml +++ b/tests/flattener_dicos/60familyactionexternal/result/00-base.xml @@ -59,7 +59,6 @@ - normal diff --git a/tests/flattener_dicos/70container_all/result/00-base.xml b/tests/flattener_dicos/70container_all/result/00-base.xml index 6a8907274..b8c22206b 100644 --- a/tests/flattener_dicos/70container_all/result/00-base.xml +++ b/tests/flattener_dicos/70container_all/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_allfile/result/00-base.xml b/tests/flattener_dicos/70container_allfile/result/00-base.xml index a1435592d..8f36e84cb 100644 --- a/tests/flattener_dicos/70container_allfile/result/00-base.xml +++ b/tests/flattener_dicos/70container_allfile/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_allnotexists/result/00-base.xml b/tests/flattener_dicos/70container_allnotexists/result/00-base.xml index c71256b96..2a509a8b2 100644 --- a/tests/flattener_dicos/70container_allnotexists/result/00-base.xml +++ b/tests/flattener_dicos/70container_allnotexists/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_disknod/result/00-base.xml b/tests/flattener_dicos/70container_disknod/result/00-base.xml index bd79223de..f8fed416c 100644 --- a/tests/flattener_dicos/70container_disknod/result/00-base.xml +++ b/tests/flattener_dicos/70container_disknod/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_files/result/00-base.xml b/tests/flattener_dicos/70container_files/result/00-base.xml index 0a6281914..cf3956842 100644 --- a/tests/flattener_dicos/70container_files/result/00-base.xml +++ b/tests/flattener_dicos/70container_files/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_filesmulti/result/00-base.xml b/tests/flattener_dicos/70container_filesmulti/result/00-base.xml index 287dd43b8..0ab3def37 100644 --- a/tests/flattener_dicos/70container_filesmulti/result/00-base.xml +++ b/tests/flattener_dicos/70container_filesmulti/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_filesredefine/result/00-base.xml b/tests/flattener_dicos/70container_filesredefine/result/00-base.xml index 646422d2c..214f2fb5c 100644 --- a/tests/flattener_dicos/70container_filesredefine/result/00-base.xml +++ b/tests/flattener_dicos/70container_filesredefine/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_filesrm/result/00-base.xml b/tests/flattener_dicos/70container_filesrm/result/00-base.xml index c8059d073..50fcba809 100644 --- a/tests/flattener_dicos/70container_filesrm/result/00-base.xml +++ b/tests/flattener_dicos/70container_filesrm/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_fstab/result/00-base.xml b/tests/flattener_dicos/70container_fstab/result/00-base.xml index e00e16126..b521d7357 100644 --- a/tests/flattener_dicos/70container_fstab/result/00-base.xml +++ b/tests/flattener_dicos/70container_fstab/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_fstabsymlink/result/00-base.xml b/tests/flattener_dicos/70container_fstabsymlink/result/00-base.xml index d15ebe805..da51b4f4a 100644 --- a/tests/flattener_dicos/70container_fstabsymlink/result/00-base.xml +++ b/tests/flattener_dicos/70container_fstabsymlink/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_host/result/00-base.xml b/tests/flattener_dicos/70container_host/result/00-base.xml index 8d4a22921..d32f8c9af 100644 --- a/tests/flattener_dicos/70container_host/result/00-base.xml +++ b/tests/flattener_dicos/70container_host/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_interface/result/00-base.xml b/tests/flattener_dicos/70container_interface/result/00-base.xml index 7ba28ff43..a2f851fbb 100644 --- a/tests/flattener_dicos/70container_interface/result/00-base.xml +++ b/tests/flattener_dicos/70container_interface/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_new/result/00-base.xml b/tests/flattener_dicos/70container_new/result/00-base.xml index f6c345b2f..cf79bca9d 100644 --- a/tests/flattener_dicos/70container_new/result/00-base.xml +++ b/tests/flattener_dicos/70container_new/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/70container_newnocont/result/00-base.xml b/tests/flattener_dicos/70container_newnocont/result/00-base.xml index 0e8013a36..046e693a5 100644 --- a/tests/flattener_dicos/70container_newnocont/result/00-base.xml +++ b/tests/flattener_dicos/70container_newnocont/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/70container_newwithip/result/00-base.xml b/tests/flattener_dicos/70container_newwithip/result/00-base.xml index d4094f171..f7f229cd1 100644 --- a/tests/flattener_dicos/70container_newwithip/result/00-base.xml +++ b/tests/flattener_dicos/70container_newwithip/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/70container_nocontainer/result/00-base.xml b/tests/flattener_dicos/70container_nocontainer/result/00-base.xml index a83903f25..186c04d9f 100644 --- a/tests/flattener_dicos/70container_nocontainer/result/00-base.xml +++ b/tests/flattener_dicos/70container_nocontainer/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_package/result/00-base.xml b/tests/flattener_dicos/70container_package/result/00-base.xml index 391e26226..7daaa81f2 100644 --- a/tests/flattener_dicos/70container_package/result/00-base.xml +++ b/tests/flattener_dicos/70container_package/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_pathaccess/result/00-base.xml b/tests/flattener_dicos/70container_pathaccess/result/00-base.xml index 13b48dfff..3323b6230 100644 --- a/tests/flattener_dicos/70container_pathaccess/result/00-base.xml +++ b/tests/flattener_dicos/70container_pathaccess/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_pathaccess_masterslaves/result/00-base.xml b/tests/flattener_dicos/70container_pathaccess_masterslaves/result/00-base.xml index c3502a5e5..3cd8c0d52 100644 --- a/tests/flattener_dicos/70container_pathaccess_masterslaves/result/00-base.xml +++ b/tests/flattener_dicos/70container_pathaccess_masterslaves/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_save/result/00-base.xml b/tests/flattener_dicos/70container_save/result/00-base.xml index b6669f855..c4ab1fb7e 100644 --- a/tests/flattener_dicos/70container_save/result/00-base.xml +++ b/tests/flattener_dicos/70container_save/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos/70container_serviceaccess/result/00-base.xml b/tests/flattener_dicos/70container_serviceaccess/result/00-base.xml index 5daacfab2..88bd3b946 100644 --- a/tests/flattener_dicos/70container_serviceaccess/result/00-base.xml +++ b/tests/flattener_dicos/70container_serviceaccess/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_serviceaccess_disabledifin/result/00-base.xml b/tests/flattener_dicos/70container_serviceaccess_disabledifin/result/00-base.xml index 9703cf0d6..d81813a2d 100644 --- a/tests/flattener_dicos/70container_serviceaccess_disabledifin/result/00-base.xml +++ b/tests/flattener_dicos/70container_serviceaccess_disabledifin/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_serviceaccesslist/result/00-base.xml b/tests/flattener_dicos/70container_serviceaccesslist/result/00-base.xml index 95e88b625..c05f34ac2 100644 --- a/tests/flattener_dicos/70container_serviceaccesslist/result/00-base.xml +++ b/tests/flattener_dicos/70container_serviceaccesslist/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_serviceaccesslist_servicelist/result/00-base.xml b/tests/flattener_dicos/70container_serviceaccesslist_servicelist/result/00-base.xml index 617f61561..8cd5f4bc2 100644 --- a/tests/flattener_dicos/70container_serviceaccesslist_servicelist/result/00-base.xml +++ b/tests/flattener_dicos/70container_serviceaccesslist_servicelist/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_servicerestriction/result/00-base.xml b/tests/flattener_dicos/70container_servicerestriction/result/00-base.xml index 0755d512a..526f252ab 100644 --- a/tests/flattener_dicos/70container_servicerestriction/result/00-base.xml +++ b/tests/flattener_dicos/70container_servicerestriction/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_services/result/00-base.xml b/tests/flattener_dicos/70container_services/result/00-base.xml index 8c432793b..f1e7daf05 100644 --- a/tests/flattener_dicos/70container_services/result/00-base.xml +++ b/tests/flattener_dicos/70container_services/result/00-base.xml @@ -1,6 +1,5 @@ - diff --git a/tests/flattener_dicos/70container_subgroup/result/00-base.xml b/tests/flattener_dicos/70container_subgroup/result/00-base.xml index e878c7ff5..aaf870be0 100644 --- a/tests/flattener_dicos/70container_subgroup/result/00-base.xml +++ b/tests/flattener_dicos/70container_subgroup/result/00-base.xml @@ -1,6 +1,5 @@ - basic diff --git a/tests/flattener_dicos/01fill_context/00-base.xml b/tests/flattener_dicos_hum/01fill_context/00-base.xml similarity index 100% rename from tests/flattener_dicos/01fill_context/00-base.xml rename to tests/flattener_dicos_hum/01fill_context/00-base.xml diff --git a/tests/flattener_dicos/01fill_context/makedict/base.json b/tests/flattener_dicos_hum/01fill_context/makedict/base.json similarity index 100% rename from tests/flattener_dicos/01fill_context/makedict/base.json rename to tests/flattener_dicos_hum/01fill_context/makedict/base.json diff --git a/tests/flattener_dicos/01fill_context/result/00-base.xml b/tests/flattener_dicos_hum/01fill_context/result/00-base.xml similarity index 98% rename from tests/flattener_dicos/01fill_context/result/00-base.xml rename to tests/flattener_dicos_hum/01fill_context/result/00-base.xml index ca5b9d3c6..7df9992c5 100644 --- a/tests/flattener_dicos/01fill_context/result/00-base.xml +++ b/tests/flattener_dicos_hum/01fill_context/result/00-base.xml @@ -1,6 +1,5 @@ - normal diff --git a/tests/flattener_dicos_hum/10valid_enum_accent_checkval/00-base.xml b/tests/flattener_dicos_hum/10valid_enum_accent_checkval/00-base.xml new file mode 100644 index 000000000..e48423001 --- /dev/null +++ b/tests/flattener_dicos_hum/10valid_enum_accent_checkval/00-base.xml @@ -0,0 +1,33 @@ + + + + + + + + + non + + + + + c + + + + + + + + ['a', 'b', 'c', 'é'] + False + + + + + bla bla bla + + + + diff --git a/tests/flattener_dicos_hum/10valid_enum_accent_checkval/makedict/base.json b/tests/flattener_dicos_hum/10valid_enum_accent_checkval/makedict/base.json new file mode 100644 index 000000000..132193cd2 --- /dev/null +++ b/tests/flattener_dicos_hum/10valid_enum_accent_checkval/makedict/base.json @@ -0,0 +1 @@ +{"creole.general.mode_conteneur_actif": "non", "creole.enumfam.enumvar": "a"} \ No newline at end of file diff --git a/tests/flattener_dicos_hum/10valid_enum_accent_checkval/result/00-base.xml b/tests/flattener_dicos_hum/10valid_enum_accent_checkval/result/00-base.xml new file mode 100644 index 000000000..122b65970 --- /dev/null +++ b/tests/flattener_dicos_hum/10valid_enum_accent_checkval/result/00-base.xml @@ -0,0 +1,29 @@ + + + + + ['a', 'b', 'c', 'é'] + + + + + expert + + oui + non + mandatory + expert + non + + + + expert + + mandatory + expert + a + + + + + diff --git a/tests/flattener_dicos/10valid_enum_checkval/00-base.xml b/tests/flattener_dicos_hum/10valid_enum_checkval/00-base.xml similarity index 100% rename from tests/flattener_dicos/10valid_enum_checkval/00-base.xml rename to tests/flattener_dicos_hum/10valid_enum_checkval/00-base.xml diff --git a/tests/flattener_dicos/10valid_enum_checkval/makedict/base.json b/tests/flattener_dicos_hum/10valid_enum_checkval/makedict/base.json similarity index 100% rename from tests/flattener_dicos/10valid_enum_checkval/makedict/base.json rename to tests/flattener_dicos_hum/10valid_enum_checkval/makedict/base.json diff --git a/tests/flattener_dicos/10valid_enum_checkval/result/00-base.xml b/tests/flattener_dicos_hum/10valid_enum_checkval/result/00-base.xml similarity index 100% rename from tests/flattener_dicos/10valid_enum_checkval/result/00-base.xml rename to tests/flattener_dicos_hum/10valid_enum_checkval/result/00-base.xml diff --git a/tests/flattener_dicos_hum/10valid_enum_value_checkval/00-base.xml b/tests/flattener_dicos_hum/10valid_enum_value_checkval/00-base.xml new file mode 100644 index 000000000..62a372aec --- /dev/null +++ b/tests/flattener_dicos_hum/10valid_enum_value_checkval/00-base.xml @@ -0,0 +1,26 @@ + + + + + + + + + b + + + + + + + + ['a','b','c'] + False + + + + + + + diff --git a/tests/flattener_dicos_hum/10valid_enum_value_checkval/makedict/base.json b/tests/flattener_dicos_hum/10valid_enum_value_checkval/makedict/base.json new file mode 100644 index 000000000..ff9061a99 --- /dev/null +++ b/tests/flattener_dicos_hum/10valid_enum_value_checkval/makedict/base.json @@ -0,0 +1 @@ +{"creole.general.mode_conteneur_actif": "a"} \ No newline at end of file diff --git a/tests/flattener_dicos_hum/10valid_enum_value_checkval/result/00-base.xml b/tests/flattener_dicos_hum/10valid_enum_value_checkval/result/00-base.xml new file mode 100644 index 000000000..27478a0c2 --- /dev/null +++ b/tests/flattener_dicos_hum/10valid_enum_value_checkval/result/00-base.xml @@ -0,0 +1,19 @@ + + + + + ['a','b','c'] + + + + + normal + + mandatory + normal + a + + + + + diff --git a/tests/test_flattener.py b/tests/test_flattener.py index 68fb8abb0..6e4559ea5 100644 --- a/tests/test_flattener.py +++ b/tests/test_flattener.py @@ -30,7 +30,7 @@ for test in listdir(dico_dirs): excludes = set([]) test_ok -= excludes test_raise -= excludes -# test_ok = ['10autosave_hidden'] +# test_ok = ['10check_base'] # test_raise = []