from ScEpTIC.AST.misc.virtual_memory_enum import VirtualMemoryEnum from ScEpTIC.config.base_config import ScEpTICBaseConfig class DeprecatedConfig(ScEpTICBaseConfig): """ ScEpTIC analysis result output data configuration """ _config_domain = { 'run_continuous': {'class': bool, 'mode': 'set'}, 'run_locate_memory_test': {'class': bool, 'mode': 'set'}, 'run_evaluate_memory_test': {'class': bool, 'mode': 'set'}, 'run_input_consistency_test': {'class': bool, 'mode': 'set'}, 'run_output_profiling_test': {'class': bool, 'mode': 'set'}, 'run_profiling': {'class': bool, 'mode': 'set'}, 'run_memory_size_measure': {'class': bool, 'mode': 'set'}, 'execution_depth': {'class': int, 'mode': 'set', 'value_check_function': lambda x: x > 0}, 'stop_on_fist_anomaly': {'class': bool, 'mode': 'set'}, 'double_buffer_for_anomalies': {'class': bool, 'mode': 'set'}, 'global_variables_default_memory': {'class': VirtualMemoryEnum, 'mode': 'set'}, } def __init__(self, main_config): super().__init__(main_config) self.run_continuous = False self.run_locate_memory_test = False self.run_evaluate_memory_test = False self.run_input_consistency_test = False self.run_output_profiling_test = False self.run_profiling = False self.run_memory_size_measure = False self.execution_depth = 50000 self.stop_on_first_anomaly = False self.double_buffer_for_anomalies = True self.global_variables_default_memory = VirtualMemoryEnum.VOLATILE