muteria.controller.checkpoint_tasks module¶
This Module implement the data structore and format for the Checkpointing of the main controller during the execution phase
The importants classes or elements are: - Tasks enum: enum that defines the differents tasks that are
checkpointed during the controller execution.
- Status enum: enum defining the different states that a task can
have (untouched, executing or done)
- TaskOrderingDependency class: That defines the dependency between
the different tasks as well as their status. The state changes as well as the task to run next are also implemented in the class.
- class muteria.controller.checkpoint_tasks.Status(value)[source]¶
Bases:
EnumAutoNameAn enumeration.
- DONE = 1¶
- EXECUTING = 0¶
- UNTOUCHED = -1¶
- class muteria.controller.checkpoint_tasks.TaskOrderingDependency(json_obj=None)[source]¶
Bases:
objectTESTS_GENERATION_GUIDANCE –> STARTING CRITERIA_GENERATION_GUIDANCE –> STARTING
TESTS_GENERATION –> TESTS_GENERATION_GUIDANCE
TESTS_GENERATION_GUIDANCETESTS_GENERATION_USING_CRITERIA –> | CRITERIA_GENERATION
TESTS_GENERATION_USING_CRITERIATESTS_EXECUTION_SELECTION_PRIORITIZATION –> | TESTS_GENERATION
PASS_FAIL_TESTS_EXECUTION –> TESTS_EXECUTION_SELECTION_PRIORITIZATION
CRITERIA_GENERATION –> CRITERIA_GENERATION_GUIDANCE
CRITERIA_EXECUTION_SELECTION_PRIORITIZATION –> CRITERIA_GENERATION
CRITERIA_EXECUTION_SELECTION_PRIORITIZATIONCRITERIA_TESTS_EXECUTION –> | PASS_FAIL_TESTS_EXECUTION
PASS_FAIL_STATS –> PASS_FAIL_TESTS_EXECUTION
CRITERIA_STATS –> CRITERIA_TESTS_EXECUTION
PASS_FAIL_STATSAGGREGATED_STATS –> | CRITERIA_STATS
FINISHED –> AGGREGATED_STATS
- class muteria.controller.checkpoint_tasks.Tasks(value)[source]¶
Bases:
EnumAutoNameAn enumeration.
- AGGREGATED_STATS = 12¶
- CRITERIA_EXECUTION_SELECTION_PRIORITIZATION = 8¶
- CRITERIA_GENERATION = 7¶
- CRITERIA_GENERATION_GUIDANCE = 6¶
- CRITERIA_STATS = 11¶
- CRITERIA_TESTS_EXECUTION = 9¶
- FINISHED = 13¶
- PASS_FAIL_STATS = 10¶
- PASS_FAIL_TESTS_EXECUTION = 5¶
- STARTING = 0¶
- TESTS_EXECUTION_SELECTION_PRIORITIZATION = 4¶
- TESTS_GENERATION = 2¶
- TESTS_GENERATION_GUIDANCE = 1¶
- TESTS_GENERATION_USING_CRITERIA = 3¶