From f1eff12a99a1fa1ab6e82df25a3ab0febe08e88e Mon Sep 17 00:00:00 2001 From: WiredNerd Date: Sat, 23 Dec 2023 16:35:04 +0000 Subject: [PATCH] :robot: Update Coverage Report --- mutation-testing-report.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mutation-testing-report.json b/mutation-testing-report.json index cff8c22..8aa7820 100644 --- a/mutation-testing-report.json +++ b/mutation-testing-report.json @@ -1 +1 @@ -{"mutant_trials": [{"mutant": {"mutator_name": "FuncCall", "lineno": 45, "col_offset": 40, "end_lineno": 45, "end_col_offset": 73, "text": "None", "source_folder": "src", "source_file": "src/poodle/core.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/core.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/core.py:45\n@@ -42,7 +42,7 @@\n results = run_mutant_trails(work, mutants, timeout)\n \n for trial in results.mutant_trials:\n- trial.mutant.unified_diff = create_unified_diff(trial.mutant)\n+ trial.mutant.unified_diff = None\n \n for reporter in work.reporters:\n reporter(config=config, echo=work.echo, testing_results=results)\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.7448046207427979}, {"mutant": {"mutator_name": "Number", "lineno": 186, "col_offset": 43, "end_lineno": 186, "end_col_offset": 44, "text": "-1", "source_folder": "src", "source_file": "src/poodle/mutate.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/mutate.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/mutate.py:186\n@@ -183,7 +183,7 @@\n add_line_filter(line_filters, lineno, \"all\")\n no_mut_filter: list[str] = re.findall(r\"#\\s*nomut:?\\s*([A-Za-z0-9,\\s]*)[#$]*\", line)\n \n- if no_mut_filter and no_mut_filter[0].strip().lower() in (\"start\", \"on\"):\n+ if no_mut_filter and no_mut_filter[-1].strip().lower() in (\"start\", \"on\"):\n no_mut_on = True\n \n if no_mut_on:\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.6358094215393066}, {"mutant": {"mutator_name": "Number", "lineno": 196, "col_offset": 43, "end_lineno": 196, "end_col_offset": 44, "text": "-1", "source_folder": "src", "source_file": "src/poodle/mutate.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/mutate.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/mutate.py:196\n@@ -193,7 +193,7 @@\n for mutator in mutators.split(\",\"):\n add_line_filter(line_filters, lineno, mutator.strip())\n \n- if no_mut_filter and no_mut_filter[0].strip().lower() in (\"end\", \"off\"):\n+ if no_mut_filter and no_mut_filter[-1].strip().lower() in (\"end\", \"off\"):\n no_mut_on = False\n \n return line_filters\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.9843599796295166}, {"mutant": {"mutator_name": "Keyword", "lineno": 108, "col_offset": 79, "end_lineno": 108, "end_col_offset": 83, "text": "False", "source_folder": "src", "source_file": "src/poodle/util.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/util.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/util.py:108\n@@ -105,7 +105,7 @@\n def create_unified_diff(mutant: Mutant) -> str | None:\n \"\"\"Add unified diff to mutant.\"\"\"\n if mutant.source_file:\n- file_lines = mutant.source_file.read_text(\"utf-8\").splitlines(keepends=True)\n+ file_lines = mutant.source_file.read_text(\"utf-8\").splitlines(keepends=False)\n file_name = str(mutant.source_file.resolve())\n return \"\".join(\n difflib.unified_diff(\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.5557219982147217}, {"mutant": {"mutator_name": "String", "lineno": 108, "col_offset": 50, "end_lineno": 108, "end_col_offset": 57, "text": "'XXutf-8XX'", "source_folder": "src", "source_file": "src/poodle/util.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/util.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/util.py:108\n@@ -105,7 +105,7 @@\n def create_unified_diff(mutant: Mutant) -> str | None:\n \"\"\"Add unified diff to mutant.\"\"\"\n if mutant.source_file:\n- file_lines = mutant.source_file.read_text(\"utf-8\").splitlines(keepends=True)\n+ file_lines = mutant.source_file.read_text('XXutf-8XX').splitlines(keepends=True)\n file_name = str(mutant.source_file.resolve())\n return \"\".join(\n difflib.unified_diff(\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.7903120517730713}, {"mutant": {"mutator_name": "Compare", "lineno": 33, "col_offset": 7, "end_lineno": 33, "end_col_offset": 25, "text": "summary.trials <= 1", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:33\n@@ -30,7 +30,7 @@\n \"\"\"Echo quick summary to console.\"\"\"\n echo(\"\")\n summary = testing_results.summary\n- if summary.trials < 1:\n+ if summary.trials <= 1:\n echo(\"!!! No mutants found to test !!!\", fg=\"yellow\")\n return\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.528433322906494}, {"mutant": {"mutator_name": "Compare", "lineno": 56, "col_offset": 12, "end_lineno": 56, "end_col_offset": 47, "text": "str(trial.mutant.source_file) and ''", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:56\n@@ -53,7 +53,7 @@\n failed_trials.sort(\n key=lambda trial: (\n trial.mutant.source_folder,\n- str(trial.mutant.source_file) or \"\",\n+ str(trial.mutant.source_file) and '',\n trial.mutant.lineno,\n trial.mutant.mutator_name,\n )\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.8029580116271973}, {"mutant": {"mutator_name": "Number", "lineno": 33, "col_offset": 24, "end_lineno": 33, "end_col_offset": 25, "text": "2", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:33\n@@ -30,7 +30,7 @@\n \"\"\"Echo quick summary to console.\"\"\"\n echo(\"\")\n summary = testing_results.summary\n- if summary.trials < 1:\n+ if summary.trials < 2:\n echo(\"!!! No mutants found to test !!!\", fg=\"yellow\")\n return\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.4518277645111084}, {"mutant": {"mutator_name": "String", "lineno": 12, "col_offset": 32, "end_lineno": 12, "end_col_offset": 39, "text": "'XXFOUNDXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:12\n@@ -9,7 +9,7 @@\n from poodle.util import to_json\n \n display_reason_code = {\n- MutantTrialResult.RC_FOUND: \"FOUND\",\n+ MutantTrialResult.RC_FOUND: 'XXFOUNDXX',\n MutantTrialResult.RC_INCOMPLETE: \"Testing Incomplete\",\n MutantTrialResult.RC_NOT_FOUND: \"Mutant Not Found\",\n MutantTrialResult.RC_TIMEOUT: \"Trial Exceeded Timeout\",\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.9469640254974365}, {"mutant": {"mutator_name": "String", "lineno": 13, "col_offset": 37, "end_lineno": 13, "end_col_offset": 57, "text": "'XXTesting IncompleteXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:13\n@@ -10,7 +10,7 @@\n \n display_reason_code = {\n MutantTrialResult.RC_FOUND: \"FOUND\",\n- MutantTrialResult.RC_INCOMPLETE: \"Testing Incomplete\",\n+ MutantTrialResult.RC_INCOMPLETE: 'XXTesting IncompleteXX',\n MutantTrialResult.RC_NOT_FOUND: \"Mutant Not Found\",\n MutantTrialResult.RC_TIMEOUT: \"Trial Exceeded Timeout\",\n }\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.776198148727417}, {"mutant": {"mutator_name": "String", "lineno": 15, "col_offset": 34, "end_lineno": 15, "end_col_offset": 58, "text": "'XXTrial Exceeded TimeoutXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:15\n@@ -12,7 +12,7 @@\n MutantTrialResult.RC_FOUND: \"FOUND\",\n MutantTrialResult.RC_INCOMPLETE: \"Testing Incomplete\",\n MutantTrialResult.RC_NOT_FOUND: \"Mutant Not Found\",\n- MutantTrialResult.RC_TIMEOUT: \"Trial Exceeded Timeout\",\n+ MutantTrialResult.RC_TIMEOUT: 'XXTrial Exceeded TimeoutXX',\n }\n \n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.750258207321167}, {"mutant": {"mutator_name": "String", "lineno": 56, "col_offset": 45, "end_lineno": 56, "end_col_offset": 47, "text": "'XXXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:56\n@@ -53,7 +53,7 @@\n failed_trials.sort(\n key=lambda trial: (\n trial.mutant.source_folder,\n- str(trial.mutant.source_file) or \"\",\n+ str(trial.mutant.source_file) or 'XXXX',\n trial.mutant.lineno,\n trial.mutant.mutator_name,\n )\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.765942096710205}, {"mutant": {"mutator_name": "Compare", "lineno": 87, "col_offset": 11, "end_lineno": 87, "end_col_offset": 64, "text": "'source_file' in d or d['source_folder'] is not None", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:87\n@@ -84,7 +84,7 @@\n \"\"\"Correct fields in Dictionary for JSON deserialization.\"\"\"\n if \"source_folder\" in d:\n d[\"source_folder\"] = Path(d[\"source_folder\"])\n- if \"source_file\" in d and d[\"source_folder\"] is not None:\n+ if 'source_file' in d or d['source_folder'] is not None:\n d[\"source_file\"] = Path(d[\"source_file\"])\n return d\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.811955690383911}, {"mutant": {"mutator_name": "Keyword", "lineno": 80, "col_offset": 31, "end_lineno": 80, "end_col_offset": 35, "text": "' '", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:80\n@@ -77,7 +77,7 @@\n \n source_folder: Path\n source_file: Path | None\n- unified_diff: str | None = None\n+ unified_diff: str | None = ' '\n \n @staticmethod\n def from_dict(d: dict[str, Any]) -> dict[str, Any]:\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.478198528289795}, {"mutant": {"mutator_name": "Keyword", "lineno": 87, "col_offset": 60, "end_lineno": 87, "end_col_offset": 64, "text": "' '", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:87\n@@ -84,7 +84,7 @@\n \"\"\"Correct fields in Dictionary for JSON deserialization.\"\"\"\n if \"source_folder\" in d:\n d[\"source_folder\"] = Path(d[\"source_folder\"])\n- if \"source_file\" in d and d[\"source_folder\"] is not None:\n+ if \"source_file\" in d and d[\"source_folder\"] is not ' ':\n d[\"source_file\"] = Path(d[\"source_file\"])\n return d\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.5372838973999023}, {"mutant": {"mutator_name": "Keyword", "lineno": 178, "col_offset": 34, "end_lineno": 178, "end_col_offset": 38, "text": "' '", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:178\n@@ -175,7 +175,7 @@\n @staticmethod\n def from_dict(d: dict[str, Any]) -> dict[str, Any]:\n \"\"\"Correct fields in Dictionary for JSON deserialization.\"\"\"\n- d.pop(\"coverage_display\", None)\n+ d.pop(\"coverage_display\", ' ')\n return d\n \n def to_dict(self) -> dict[str, Any]:\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.804940700531006}], "summary": {"trials": 1137, "tested": 1137, "found": 1121, "not_found": 16, "timeout": 0, "errors": 0, "success_rate": 0.9859278803869833, "coverage_display": "98.59%"}} \ No newline at end of file +{"mutant_trials": [{"mutant": {"mutator_name": "FuncCall", "lineno": 45, "col_offset": 40, "end_lineno": 45, "end_col_offset": 73, "text": "None", "source_folder": "src", "source_file": "src/poodle/core.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/core.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/core.py:45\n@@ -42,7 +42,7 @@\n results = run_mutant_trails(work, mutants, timeout)\n \n for trial in results.mutant_trials:\n- trial.mutant.unified_diff = create_unified_diff(trial.mutant)\n+ trial.mutant.unified_diff = None\n \n for reporter in work.reporters:\n reporter(config=config, echo=work.echo, testing_results=results)\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.794706344604492}, {"mutant": {"mutator_name": "Number", "lineno": 186, "col_offset": 43, "end_lineno": 186, "end_col_offset": 44, "text": "-1", "source_folder": "src", "source_file": "src/poodle/mutate.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/mutate.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/mutate.py:186\n@@ -183,7 +183,7 @@\n add_line_filter(line_filters, lineno, \"all\")\n no_mut_filter: list[str] = re.findall(r\"#\\s*nomut:?\\s*([A-Za-z0-9,\\s]*)[#$]*\", line)\n \n- if no_mut_filter and no_mut_filter[0].strip().lower() in (\"start\", \"on\"):\n+ if no_mut_filter and no_mut_filter[-1].strip().lower() in (\"start\", \"on\"):\n no_mut_on = True\n \n if no_mut_on:\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.8336265087127686}, {"mutant": {"mutator_name": "Number", "lineno": 196, "col_offset": 43, "end_lineno": 196, "end_col_offset": 44, "text": "-1", "source_folder": "src", "source_file": "src/poodle/mutate.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/mutate.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/mutate.py:196\n@@ -193,7 +193,7 @@\n for mutator in mutators.split(\",\"):\n add_line_filter(line_filters, lineno, mutator.strip())\n \n- if no_mut_filter and no_mut_filter[0].strip().lower() in (\"end\", \"off\"):\n+ if no_mut_filter and no_mut_filter[-1].strip().lower() in (\"end\", \"off\"):\n no_mut_on = False\n \n return line_filters\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.810833692550659}, {"mutant": {"mutator_name": "Keyword", "lineno": 108, "col_offset": 79, "end_lineno": 108, "end_col_offset": 83, "text": "False", "source_folder": "src", "source_file": "src/poodle/util.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/util.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/util.py:108\n@@ -105,7 +105,7 @@\n def create_unified_diff(mutant: Mutant) -> str | None:\n \"\"\"Add unified diff to mutant.\"\"\"\n if mutant.source_file:\n- file_lines = mutant.source_file.read_text(\"utf-8\").splitlines(keepends=True)\n+ file_lines = mutant.source_file.read_text(\"utf-8\").splitlines(keepends=False)\n file_name = str(mutant.source_file.resolve())\n return \"\".join(\n difflib.unified_diff(\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.796424388885498}, {"mutant": {"mutator_name": "String", "lineno": 108, "col_offset": 50, "end_lineno": 108, "end_col_offset": 57, "text": "'XXutf-8XX'", "source_folder": "src", "source_file": "src/poodle/util.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/util.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/util.py:108\n@@ -105,7 +105,7 @@\n def create_unified_diff(mutant: Mutant) -> str | None:\n \"\"\"Add unified diff to mutant.\"\"\"\n if mutant.source_file:\n- file_lines = mutant.source_file.read_text(\"utf-8\").splitlines(keepends=True)\n+ file_lines = mutant.source_file.read_text('XXutf-8XX').splitlines(keepends=True)\n file_name = str(mutant.source_file.resolve())\n return \"\".join(\n difflib.unified_diff(\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.749344825744629}, {"mutant": {"mutator_name": "Compare", "lineno": 33, "col_offset": 7, "end_lineno": 33, "end_col_offset": 25, "text": "summary.trials <= 1", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:33\n@@ -30,7 +30,7 @@\n \"\"\"Echo quick summary to console.\"\"\"\n echo(\"\")\n summary = testing_results.summary\n- if summary.trials < 1:\n+ if summary.trials <= 1:\n echo(\"!!! No mutants found to test !!!\", fg=\"yellow\")\n return\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.7769732475280762}, {"mutant": {"mutator_name": "Compare", "lineno": 56, "col_offset": 12, "end_lineno": 56, "end_col_offset": 47, "text": "str(trial.mutant.source_file) and ''", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:56\n@@ -53,7 +53,7 @@\n failed_trials.sort(\n key=lambda trial: (\n trial.mutant.source_folder,\n- str(trial.mutant.source_file) or \"\",\n+ str(trial.mutant.source_file) and '',\n trial.mutant.lineno,\n trial.mutant.mutator_name,\n )\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.7990643978118896}, {"mutant": {"mutator_name": "Number", "lineno": 33, "col_offset": 24, "end_lineno": 33, "end_col_offset": 25, "text": "2", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:33\n@@ -30,7 +30,7 @@\n \"\"\"Echo quick summary to console.\"\"\"\n echo(\"\")\n summary = testing_results.summary\n- if summary.trials < 1:\n+ if summary.trials < 2:\n echo(\"!!! No mutants found to test !!!\", fg=\"yellow\")\n return\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.8103811740875244}, {"mutant": {"mutator_name": "String", "lineno": 12, "col_offset": 32, "end_lineno": 12, "end_col_offset": 39, "text": "'XXFOUNDXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:12\n@@ -9,7 +9,7 @@\n from poodle.util import to_json\n \n display_reason_code = {\n- MutantTrialResult.RC_FOUND: \"FOUND\",\n+ MutantTrialResult.RC_FOUND: 'XXFOUNDXX',\n MutantTrialResult.RC_INCOMPLETE: \"Testing Incomplete\",\n MutantTrialResult.RC_NOT_FOUND: \"Mutant Not Found\",\n MutantTrialResult.RC_TIMEOUT: \"Trial Exceeded Timeout\",\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.4463372230529785}, {"mutant": {"mutator_name": "String", "lineno": 13, "col_offset": 37, "end_lineno": 13, "end_col_offset": 57, "text": "'XXTesting IncompleteXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:13\n@@ -10,7 +10,7 @@\n \n display_reason_code = {\n MutantTrialResult.RC_FOUND: \"FOUND\",\n- MutantTrialResult.RC_INCOMPLETE: \"Testing Incomplete\",\n+ MutantTrialResult.RC_INCOMPLETE: 'XXTesting IncompleteXX',\n MutantTrialResult.RC_NOT_FOUND: \"Mutant Not Found\",\n MutantTrialResult.RC_TIMEOUT: \"Trial Exceeded Timeout\",\n }\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.0218708515167236}, {"mutant": {"mutator_name": "String", "lineno": 15, "col_offset": 34, "end_lineno": 15, "end_col_offset": 58, "text": "'XXTrial Exceeded TimeoutXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:15\n@@ -12,7 +12,7 @@\n MutantTrialResult.RC_FOUND: \"FOUND\",\n MutantTrialResult.RC_INCOMPLETE: \"Testing Incomplete\",\n MutantTrialResult.RC_NOT_FOUND: \"Mutant Not Found\",\n- MutantTrialResult.RC_TIMEOUT: \"Trial Exceeded Timeout\",\n+ MutantTrialResult.RC_TIMEOUT: 'XXTrial Exceeded TimeoutXX',\n }\n \n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.774104356765747}, {"mutant": {"mutator_name": "String", "lineno": 56, "col_offset": 45, "end_lineno": 56, "end_col_offset": 47, "text": "'XXXX'", "source_folder": "src", "source_file": "src/poodle/reporters/basic.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/reporters/basic.py:56\n@@ -53,7 +53,7 @@\n failed_trials.sort(\n key=lambda trial: (\n trial.mutant.source_folder,\n- str(trial.mutant.source_file) or \"\",\n+ str(trial.mutant.source_file) or 'XXXX',\n trial.mutant.lineno,\n trial.mutant.mutator_name,\n )\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.84859037399292}, {"mutant": {"mutator_name": "Compare", "lineno": 87, "col_offset": 11, "end_lineno": 87, "end_col_offset": 64, "text": "'source_file' in d or d['source_folder'] is not None", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:87\n@@ -84,7 +84,7 @@\n \"\"\"Correct fields in Dictionary for JSON deserialization.\"\"\"\n if \"source_folder\" in d:\n d[\"source_folder\"] = Path(d[\"source_folder\"])\n- if \"source_file\" in d and d[\"source_folder\"] is not None:\n+ if 'source_file' in d or d['source_folder'] is not None:\n d[\"source_file\"] = Path(d[\"source_file\"])\n return d\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.8228330612182617}, {"mutant": {"mutator_name": "Keyword", "lineno": 80, "col_offset": 31, "end_lineno": 80, "end_col_offset": 35, "text": "' '", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:80\n@@ -77,7 +77,7 @@\n \n source_folder: Path\n source_file: Path | None\n- unified_diff: str | None = None\n+ unified_diff: str | None = ' '\n \n @staticmethod\n def from_dict(d: dict[str, Any]) -> dict[str, Any]:\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.675032377243042}, {"mutant": {"mutator_name": "Keyword", "lineno": 87, "col_offset": 60, "end_lineno": 87, "end_col_offset": 64, "text": "' '", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:87\n@@ -84,7 +84,7 @@\n \"\"\"Correct fields in Dictionary for JSON deserialization.\"\"\"\n if \"source_folder\" in d:\n d[\"source_folder\"] = Path(d[\"source_folder\"])\n- if \"source_file\" in d and d[\"source_folder\"] is not None:\n+ if \"source_file\" in d and d[\"source_folder\"] is not ' ':\n d[\"source_file\"] = Path(d[\"source_file\"])\n return d\n \n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 1.777944564819336}, {"mutant": {"mutator_name": "Keyword", "lineno": 178, "col_offset": 34, "end_lineno": 178, "end_col_offset": 38, "text": "' '", "source_folder": "src", "source_file": "src/poodle/data_types/data.py", "unified_diff": "--- /home/runner/work/poodle/poodle/src/poodle/data_types/data.py\n+++ [Mutant] /home/runner/work/poodle/poodle/src/poodle/data_types/data.py:178\n@@ -175,7 +175,7 @@\n @staticmethod\n def from_dict(d: dict[str, Any]) -> dict[str, Any]:\n \"\"\"Correct fields in Dictionary for JSON deserialization.\"\"\"\n- d.pop(\"coverage_display\", None)\n+ d.pop(\"coverage_display\", ' ')\n return d\n \n def to_dict(self) -> dict[str, Any]:\n"}, "result": {"found": false, "reason_code": "mutant_not_found", "reason_desc": null}, "duration": 2.2298243045806885}], "summary": {"trials": 1137, "tested": 1137, "found": 1121, "not_found": 16, "timeout": 0, "errors": 0, "success_rate": 0.9859278803869833, "coverage_display": "98.59%"}} \ No newline at end of file