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: EnumAutoName

An enumeration.

DONE = 1
EXECUTING = 0
UNTOUCHED = -1
class muteria.controller.checkpoint_tasks.TaskOrderingDependency(json_obj=None)[source]

Bases: object

TESTS_GENERATION_GUIDANCE –> STARTING CRITERIA_GENERATION_GUIDANCE –> STARTING

TESTS_GENERATION –> TESTS_GENERATION_GUIDANCE

TESTS_GENERATION_GUIDANCE

TESTS_GENERATION_USING_CRITERIA –> | CRITERIA_GENERATION

TESTS_GENERATION_USING_CRITERIA

TESTS_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_PRIORITIZATION

CRITERIA_TESTS_EXECUTION –> | PASS_FAIL_TESTS_EXECUTION

PASS_FAIL_STATS –> PASS_FAIL_TESTS_EXECUTION

CRITERIA_STATS –> CRITERIA_TESTS_EXECUTION

PASS_FAIL_STATS

AGGREGATED_STATS –> | CRITERIA_STATS

FINISHED –> AGGREGATED_STATS

class Cell(task_name, status=Status.UNTOUCHED)[source]

Bases: object

add_dependency(cell)[source]
add_use(cell)[source]
get_dependencies()[source]
get_status()[source]
get_task_name()[source]
get_uses()[source]
is_done()[source]
is_executing()[source]
is_untouched()[source]
set_done()[source]
set_executing()[source]
set_status(status)[source]
set_untouched()[source]
export_graph(graph_out_filename)[source]
get_as_json_object()[source]
get_next_todo_tasks()[source]
initialize_data_graph(task_status_map=None)[source]

Each param is the status of the corresponding task

set_all_tasks_to_completed()[source]
set_task_back_as_todo_executing(task_name)[source]
set_task_back_as_todo_untouched(task_name)[source]
set_task_completed(task_name)[source]
set_task_executing(task_name)[source]
task_is_complete(task_name)[source]
task_is_executing(task_name)[source]
task_is_untouched(task_name)[source]
class muteria.controller.checkpoint_tasks.Tasks(value)[source]

Bases: EnumAutoName

An 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