diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md
index 97773d8a..de3e7a2a 100644
--- a/ci-reports/markdown/TEST-REPORT.md
+++ b/ci-reports/markdown/TEST-REPORT.md
@@ -1,5 +1,5 @@
# ๐งช Test Report
-*Generated on 2025-07-14 13:51:37*
+*Generated on 2025-07-14 13:54:45*
## ๐ Summary
- **Failed**: `5`
@@ -7,7 +7,7 @@
- **Xfailed**: `1`
- **Total**: `18`
- **Collected**: `35`
-- **Total Duration**: `0.372`s
+- **Total Duration**: `0.493`s
## ๐ Tests
@@ -23,7 +23,7 @@
โ #1
- **Status:** โ `failed`
-- **Duration:** `0.000232` s
+- **Duration:** `0.000239` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -32,7 +32,7 @@
๐ Duration
```
-0.0006319329841062427
+0.0007421030895784497
```
@@ -51,7 +51,7 @@ passed
๐ Duration
```
-0.000232005026191473
+0.0002392960013821721
```
@@ -103,7 +103,7 @@ tests/test_forth_file.py:16: NameError
๐ Duration
```
-0.000381467049010098
+0.0007418409222736955
```
@@ -126,7 +126,7 @@ passed
โ #4
- **Status:** โ `failed`
-- **Duration:** `0.000513` s
+- **Duration:** `0.000566` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -135,7 +135,7 @@ passed
๐ Duration
```
-0.00018484401516616344
+0.00018483505118638277
```
@@ -154,7 +154,7 @@ passed
๐ Duration
```
-0.0005125940078869462
+0.0005662870826199651
```
@@ -208,7 +208,7 @@ tests/test_forth_file.py:29: AssertionError
๐ Duration
```
-0.00023611297365278006
+0.0002615350531414151
```
@@ -231,7 +231,7 @@ passed
โ #7
- **Status:** โ `failed`
-- **Duration:** `0.000177` s
+- **Duration:** `0.000208` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -240,7 +240,7 @@ passed
๐ Duration
```
-0.00018481304869055748
+0.00028062600176781416
```
@@ -259,7 +259,7 @@ passed
๐ Duration
```
-0.0001774400006979704
+0.00020784803200513124
```
@@ -311,7 +311,7 @@ tests/test_forth_file.py:43: RuntimeError
๐ Duration
```
-0.00023797003086656332
+0.0005093610379844904
```
@@ -334,7 +334,7 @@ passed
โ #15
- **Status:** โ `failed`
-- **Duration:** `0.000181` s
+- **Duration:** `0.000302` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -343,7 +343,7 @@ passed
๐ Duration
```
-0.00017523195128887892
+0.0002813199535012245
```
@@ -362,7 +362,7 @@ passed
๐ Duration
```
-0.0001807590015232563
+0.0003023820463567972
```
@@ -414,7 +414,7 @@ tests/test_forth_file.py:84: Exception
๐ Duration
```
-0.00024397601373493671
+0.0005011290777474642
```
@@ -437,7 +437,7 @@ passed
โ #17
- **Status:** โ `failed`
-- **Duration:** `0.000175` s
+- **Duration:** `0.000300` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -446,7 +446,7 @@ passed
๐ Duration
```
-0.00017883407417684793
+0.00030014500953257084
```
@@ -465,7 +465,7 @@ passed
๐ Duration
```
-0.00017484091222286224
+0.00029993196949362755
```
@@ -541,7 +541,7 @@ tests/test_forth_file.py:93: StopIteration
The above exception was the direct cause of the following exception:
cls =
-func = . at 0x7f8488baf550>
+func = . at 0x7ff0f024bc10>
when = 'call'
reraise = (, )
@@ -611,7 +611,7 @@ E RuntimeError: generator raised StopIteration
๐ Duration
```
-0.0003763980930671096
+0.0004487080732360482
```
@@ -644,7 +644,7 @@ passed
โ
#2
- **Status:** โ
`passed`
-- **Duration:** `0.000344` s
+- **Duration:** `0.000416` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -653,7 +653,7 @@ passed
๐ Duration
```
-0.00021080300211906433
+0.00032268406357616186
```
@@ -672,7 +672,7 @@ passed
๐ Duration
```
-0.00034433603286743164
+0.00041561201214790344
```
@@ -691,7 +691,7 @@ passed
๐ Duration
```
-0.00020957097876816988
+0.0003971499390900135
```
@@ -714,7 +714,7 @@ passed
โ
#3
- **Status:** โ
`passed`
-- **Duration:** `0.000171` s
+- **Duration:** `0.000197` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -723,7 +723,7 @@ passed
๐ Duration
```
-0.00018777407240122557
+0.00021692097652703524
```
@@ -742,7 +742,7 @@ passed
๐ Duration
```
-0.00017148489132523537
+0.00019710103515535593
```
@@ -761,7 +761,7 @@ passed
๐ Duration
```
-0.00019512500148266554
+0.00021280802320688963
```
@@ -784,7 +784,7 @@ passed
โ
#5
- **Status:** โ
`passed`
-- **Duration:** `0.000190` s
+- **Duration:** `0.000225` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -793,7 +793,7 @@ passed
๐ Duration
```
-0.0001892969012260437
+0.00020572799257934093
```
@@ -812,7 +812,7 @@ passed
๐ Duration
```
-0.00018977303989231586
+0.00022457796148955822
```
@@ -831,7 +831,7 @@ passed
๐ Duration
```
-0.0001974340993911028
+0.00021777302026748657
```
@@ -854,7 +854,7 @@ passed
โ
#8
- **Status:** โ
`passed`
-- **Duration:** `0.000192` s
+- **Duration:** `0.000227` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -863,7 +863,7 @@ passed
๐ Duration
```
-0.0001841509947553277
+0.0002494590589776635
```
@@ -882,7 +882,7 @@ passed
๐ Duration
```
-0.00019222998525947332
+0.0002271789126098156
```
@@ -901,7 +901,7 @@ passed
๐ Duration
```
-0.00019421707838773727
+0.0002313009463250637
```
@@ -924,7 +924,7 @@ passed
โ
#9
- **Status:** โ
`passed`
-- **Duration:** `0.000184` s
+- **Duration:** `0.000189` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -933,7 +933,7 @@ passed
๐ Duration
```
-0.0001846830127760768
+0.00019633700139820576
```
@@ -952,7 +952,7 @@ passed
๐ Duration
```
-0.0001839660108089447
+0.00018933298997581005
```
@@ -971,7 +971,7 @@ passed
๐ Duration
```
-0.00019818393047899008
+0.0001993790501728654
```
@@ -994,7 +994,7 @@ passed
โ
#10
- **Status:** โ
`passed`
-- **Duration:** `0.000869` s
+- **Duration:** `0.001046` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1003,7 +1003,7 @@ passed
๐ Duration
```
-0.00017185090109705925
+0.00018623308278620243
```
@@ -1022,7 +1022,7 @@ passed
๐ Duration
```
-0.0008691080147400498
+0.0010463409125804901
```
@@ -1041,7 +1041,7 @@ passed
๐ Duration
```
-0.00020865898113697767
+0.00022575806360691786
```
@@ -1064,7 +1064,7 @@ passed
โ
#11
- **Status:** โ
`passed`
-- **Duration:** `0.000188` s
+- **Duration:** `0.000306` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1073,7 +1073,7 @@ passed
๐ Duration
```
-0.0001816299045458436
+0.0002039320534095168
```
@@ -1092,7 +1092,7 @@ passed
๐ Duration
```
-0.00018769700545817614
+0.0003056050045415759
```
@@ -1111,7 +1111,7 @@ passed
๐ Duration
```
-0.00019044906366616488
+0.0002721439814195037
```
@@ -1134,7 +1134,7 @@ passed
โ
#12
- **Status:** โ
`passed`
-- **Duration:** `0.000182` s
+- **Duration:** `0.000198` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1143,7 +1143,7 @@ passed
๐ Duration
```
-0.00018333899788558483
+0.00018194399308413267
```
@@ -1162,7 +1162,7 @@ passed
๐ Duration
```
-0.00018171488773077726
+0.0001976420171558857
```
@@ -1181,7 +1181,7 @@ passed
๐ Duration
```
-0.00019246700685471296
+0.00020974292419850826
```
@@ -1204,7 +1204,7 @@ passed
โ
#13
- **Status:** โ
`passed`
-- **Duration:** `0.000196` s
+- **Duration:** `0.000311` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1213,7 +1213,7 @@ passed
๐ Duration
```
-0.00018842192366719246
+0.0002657750155776739
```
@@ -1232,7 +1232,7 @@ passed
๐ Duration
```
-0.00019570591393858194
+0.0003109739627689123
```
@@ -1251,7 +1251,7 @@ passed
๐ Duration
```
-0.00019286596216261387
+0.0003344969591125846
```
@@ -1274,7 +1274,7 @@ passed
โ
#14
- **Status:** โ
`passed`
-- **Duration:** `0.000179` s
+- **Duration:** `0.000263` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1283,7 +1283,7 @@ passed
๐ Duration
```
-0.00018443202134221792
+0.00027781003154814243
```
@@ -1302,7 +1302,7 @@ passed
๐ Duration
```
-0.00017925503198057413
+0.0002632120158523321
```
@@ -1321,7 +1321,7 @@ passed
๐ Duration
```
-0.0001889710547402501
+0.0003281719982624054
```
@@ -1344,7 +1344,7 @@ passed
โ
#16
- **Status:** โ
`passed`
-- **Duration:** `0.000184` s
+- **Duration:** `0.000348` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1353,7 +1353,7 @@ passed
๐ Duration
```
-0.00018466194160282612
+0.00037020002491772175
```
@@ -1372,7 +1372,7 @@ passed
๐ Duration
```
-0.0001843039644882083
+0.0003478738944977522
```
@@ -1391,7 +1391,7 @@ passed
๐ Duration
```
-0.00020888401195406914
+0.00035355298314243555
```
@@ -1423,7 +1423,7 @@ passed
๐ Duration
```
-0.00023114902433007956
+0.00026710901875048876
```
@@ -1456,7 +1456,7 @@ passed
โ #6
- **Status:** โ `xfailed`
-- **Duration:** `0.000277` s
+- **Duration:** `0.000392` s
- **Severity:** `normal`
### ๐ง Setup Phase
@@ -1465,7 +1465,7 @@ passed
๐ Duration
```
-0.0002052009804174304
+0.0002807640703395009
```
@@ -1484,7 +1484,7 @@ passed
๐ Duration
```
-0.00027671409770846367
+0.0003923960030078888
```
@@ -1539,7 +1539,7 @@ tests/test_forth_file.py:39: AssertionError
๐ Duration
```
-0.00027370790485292673
+0.00034274288918823004
```
diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json
index 858b9e73..05d2e4e9 100644
--- a/ci-reports/markdown/pytest-report.json
+++ b/ci-reports/markdown/pytest-report.json
@@ -1 +1 @@
-{"created": 1752501096.2637396, "duration": 0.3718869686126709, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 5, "passed": 12, "xfailed": 1, "total": 18, "collected": 35}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "allure-results", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "passed", "result": []}, {"nodeid": "tests/test_collector_error.py", "outcome": "passed", "result": []}, {"nodeid": "tests/test_forth_file.py", "outcome": "passed", "result": [{"nodeid": "tests/test_forth_file.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "type": "Function", "lineno": 54}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_forth_file.py::test_value_error", "type": "Function", "lineno": 71}, {"nodeid": "tests/test_forth_file.py::test_type_error", "type": "Function", "lineno": 76}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "type": "Function", "lineno": 81}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_forth_file.py::test_recursion_limit", "type": "Function", "lineno": 104}, {"nodeid": "tests/test_forth_file.py::test_malformed_code", "type": "Function", "lineno": 114}, {"nodeid": "tests/test_forth_file.py::test_sys_exit", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_forth_file.py::test_broken_function", "type": "Function", "lineno": 127}, {"nodeid": "tests/test_forth_file.py::test_import_error_patch", "type": "Function", "lineno": 135}, {"nodeid": "tests/test_forth_file.py::test_module_not_found_error", "type": "Function", "lineno": 146}]}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_addition_pass", "type": "Function", "lineno": 22}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 47}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_forth_file.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "allure-results", "type": "Dir"}, {"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Package"}]}], "tests": [{"nodeid": "tests/test_forth_file.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0006319329841062427, "outcome": "passed"}, "call": {"duration": 0.000232005026191473, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 16, "message": "NameError"}], "longrepr": "def test_broken():\n # simulating a broken or faulty test implementation that will cause the test to error\n> want_the_test_to_fail\nE NameError: name 'want_the_test_to_fail' is not defined\n\ntests/test_forth_file.py:16: NameError"}, "teardown": {"duration": 0.000381467049010098, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "lineno": 17, "outcome": "passed", "keywords": ["test_call_missing_function", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00021080300211906433, "outcome": "passed"}, "call": {"duration": 0.00034433603286743164, "outcome": "passed"}, "teardown": {"duration": 0.00020957097876816988, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018777407240122557, "outcome": "passed"}, "call": {"duration": 0.00017148489132523537, "outcome": "passed"}, "teardown": {"duration": 0.00019512500148266554, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "lineno": 26, "outcome": "failed", "keywords": ["test_addition_fail", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018484401516616344, "outcome": "passed"}, "call": {"duration": 0.0005125940078869462, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 29, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 29, "message": "AssertionError"}], "longrepr": "def test_addition_fail():\n # Assertion failure: expected incorrect result\n> assert addition(2, 2) == 5\nE assert 4 == 5\nE + where 4 = addition(2, 2)\n\ntests/test_forth_file.py:29: AssertionError"}, "teardown": {"duration": 0.00023611297365278006, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "lineno": 30, "outcome": "passed", "keywords": ["test_division_zero", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001892969012260437, "outcome": "passed"}, "call": {"duration": 0.00018977303989231586, "outcome": "passed"}, "teardown": {"duration": 0.0001974340993911028, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "lineno": 35, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002052009804174304, "outcome": "passed"}, "call": {"duration": 0.00027671409770846367, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 39, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 39, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure\")\n def test_multiply_xfail():\n # Expected fail test (xfail): incorrect expected multiply result\n> assert multiply(2, 2) == 5\nE assert 4 == 5\nE + where 4 = multiply(2, 2)\n\ntests/test_forth_file.py:39: AssertionError"}, "teardown": {"duration": 0.00027370790485292673, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "lineno": 40, "outcome": "failed", "keywords": ["test_runtime_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018481304869055748, "outcome": "passed"}, "call": {"duration": 0.0001774400006979704, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 43, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 43, "message": "RuntimeError"}], "longrepr": "def test_runtime_error():\n # Test raises an uncaught RuntimeError\n> raise RuntimeError(\"Forced runtime error\")\nE RuntimeError: Forced runtime error\n\ntests/test_forth_file.py:43: RuntimeError"}, "teardown": {"duration": 0.00023797003086656332, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "lineno": 44, "outcome": "passed", "keywords": ["test_memory_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001841509947553277, "outcome": "passed"}, "call": {"duration": 0.00019222998525947332, "outcome": "passed"}, "teardown": {"duration": 0.00019421707838773727, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "lineno": 49, "outcome": "passed", "keywords": ["test_timeout_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001846830127760768, "outcome": "passed"}, "call": {"duration": 0.0001839660108089447, "outcome": "passed"}, "teardown": {"duration": 0.00019818393047899008, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "lineno": 54, "outcome": "passed", "keywords": ["test_recursion_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00017185090109705925, "outcome": "passed"}, "call": {"duration": 0.0008691080147400498, "outcome": "passed"}, "teardown": {"duration": 0.00020865898113697767, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "lineno": 61, "outcome": "passed", "keywords": ["test_floating_point_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001816299045458436, "outcome": "passed"}, "call": {"duration": 0.00018769700545817614, "outcome": "passed"}, "teardown": {"duration": 0.00019044906366616488, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "lineno": 66, "outcome": "passed", "keywords": ["test_floating_point_overflow", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018333899788558483, "outcome": "passed"}, "call": {"duration": 0.00018171488773077726, "outcome": "passed"}, "teardown": {"duration": 0.00019246700685471296, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_value_error", "lineno": 71, "outcome": "passed", "keywords": ["test_value_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018842192366719246, "outcome": "passed"}, "call": {"duration": 0.00019570591393858194, "outcome": "passed"}, "teardown": {"duration": 0.00019286596216261387, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_type_error", "lineno": 76, "outcome": "passed", "keywords": ["test_type_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018443202134221792, "outcome": "passed"}, "call": {"duration": 0.00017925503198057413, "outcome": "passed"}, "teardown": {"duration": 0.0001889710547402501, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "lineno": 81, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00017523195128887892, "outcome": "passed"}, "call": {"duration": 0.0001807590015232563, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 84, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 84, "message": "Exception"}], "longrepr": "def test_unhandled_exception():\n # Raises generic unhandled Exception\n> raise Exception(\"Generic unhandled exception\")\nE Exception: Generic unhandled exception\n\ntests/test_forth_file.py:84: Exception"}, "teardown": {"duration": 0.00024397601373493671, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "lineno": 85, "outcome": "passed", "keywords": ["test_custom_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018466194160282612, "outcome": "passed"}, "call": {"duration": 0.0001843039644882083, "outcome": "passed"}, "teardown": {"duration": 0.00020888401195406914, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "lineno": 90, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00017883407417684793, "outcome": "passed"}, "call": {"duration": 0.00017484091222286224, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError: generator raised StopIteration"}, "traceback": [{"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 341, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 242, "message": "in "}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py", "lineno": 513, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py", "lineno": 120, "message": "in _hookexec"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 92, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 68, "message": "in thread_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 95, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 70, "message": "in unraisable_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 846, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 829, "message": "in _runtest_for"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError"}], "longrepr": "def test_stop_iteration_direct():\n # Directly raise StopIteration exception\n> raise StopIteration()\nE StopIteration\n\ntests/test_forth_file.py:93: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f8488baf550>\nwhen = 'call'\nreraise = (, )\n\n @classmethod\n def from_call(\n cls,\n func: Callable[[], TResult],\n when: Literal[\"collect\", \"setup\", \"call\", \"teardown\"],\n reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,\n ) -> CallInfo[TResult]:\n \"\"\"Call func, wrapping the result in a CallInfo.\n \n :param func:\n The function to call. Called without arguments.\n :type func: Callable[[], _pytest.runner.TResult]\n :param when:\n The phase in which the function is called.\n :param reraise:\n Exception or exceptions that shall propagate if raised by the\n function, instead of being wrapped in the CallInfo.\n \"\"\"\n excinfo = None\n start = timing.time()\n precise_start = timing.perf_counter()\n try:\n> result: TResult | None = func()\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in \n lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call\n yield from thread_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call\n yield from unraisable_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call\n yield from self._runtest_for(item, \"call\")\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for\n yield\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = _capture_fixture=None>\nitem = \n\n @hookimpl(wrapper=True)\n def pytest_runtest_call(self, item: Item) -> Generator[None]:\n with self.item_capture(\"call\", item):\n> return (yield)\nE RuntimeError: generator raised StopIteration\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError"}, "teardown": {"duration": 0.0003763980930671096, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "lineno": 100, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00023114902433007956, "outcome": "passed"}}]}
\ No newline at end of file
+{"created": 1752501283.4367847, "duration": 0.4933323860168457, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 5, "passed": 12, "xfailed": 1, "total": 18, "collected": 35}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "allure-results", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "passed", "result": []}, {"nodeid": "tests/test_collector_error.py", "outcome": "passed", "result": []}, {"nodeid": "tests/test_forth_file.py", "outcome": "passed", "result": [{"nodeid": "tests/test_forth_file.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "type": "Function", "lineno": 54}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_forth_file.py::test_value_error", "type": "Function", "lineno": 71}, {"nodeid": "tests/test_forth_file.py::test_type_error", "type": "Function", "lineno": 76}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "type": "Function", "lineno": 81}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_forth_file.py::test_recursion_limit", "type": "Function", "lineno": 104}, {"nodeid": "tests/test_forth_file.py::test_malformed_code", "type": "Function", "lineno": 114}, {"nodeid": "tests/test_forth_file.py::test_sys_exit", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_forth_file.py::test_broken_function", "type": "Function", "lineno": 127}, {"nodeid": "tests/test_forth_file.py::test_import_error_patch", "type": "Function", "lineno": 135}, {"nodeid": "tests/test_forth_file.py::test_module_not_found_error", "type": "Function", "lineno": 146}]}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_addition_pass", "type": "Function", "lineno": 22}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 47}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_forth_file.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "allure-results", "type": "Dir"}, {"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Package"}]}], "tests": [{"nodeid": "tests/test_forth_file.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0007421030895784497, "outcome": "passed"}, "call": {"duration": 0.0002392960013821721, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 16, "message": "NameError"}], "longrepr": "def test_broken():\n # simulating a broken or faulty test implementation that will cause the test to error\n> want_the_test_to_fail\nE NameError: name 'want_the_test_to_fail' is not defined\n\ntests/test_forth_file.py:16: NameError"}, "teardown": {"duration": 0.0007418409222736955, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "lineno": 17, "outcome": "passed", "keywords": ["test_call_missing_function", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00032268406357616186, "outcome": "passed"}, "call": {"duration": 0.00041561201214790344, "outcome": "passed"}, "teardown": {"duration": 0.0003971499390900135, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00021692097652703524, "outcome": "passed"}, "call": {"duration": 0.00019710103515535593, "outcome": "passed"}, "teardown": {"duration": 0.00021280802320688963, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "lineno": 26, "outcome": "failed", "keywords": ["test_addition_fail", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018483505118638277, "outcome": "passed"}, "call": {"duration": 0.0005662870826199651, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 29, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 29, "message": "AssertionError"}], "longrepr": "def test_addition_fail():\n # Assertion failure: expected incorrect result\n> assert addition(2, 2) == 5\nE assert 4 == 5\nE + where 4 = addition(2, 2)\n\ntests/test_forth_file.py:29: AssertionError"}, "teardown": {"duration": 0.0002615350531414151, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "lineno": 30, "outcome": "passed", "keywords": ["test_division_zero", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00020572799257934093, "outcome": "passed"}, "call": {"duration": 0.00022457796148955822, "outcome": "passed"}, "teardown": {"duration": 0.00021777302026748657, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "lineno": 35, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002807640703395009, "outcome": "passed"}, "call": {"duration": 0.0003923960030078888, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 39, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 39, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure\")\n def test_multiply_xfail():\n # Expected fail test (xfail): incorrect expected multiply result\n> assert multiply(2, 2) == 5\nE assert 4 == 5\nE + where 4 = multiply(2, 2)\n\ntests/test_forth_file.py:39: AssertionError"}, "teardown": {"duration": 0.00034274288918823004, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "lineno": 40, "outcome": "failed", "keywords": ["test_runtime_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00028062600176781416, "outcome": "passed"}, "call": {"duration": 0.00020784803200513124, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 43, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 43, "message": "RuntimeError"}], "longrepr": "def test_runtime_error():\n # Test raises an uncaught RuntimeError\n> raise RuntimeError(\"Forced runtime error\")\nE RuntimeError: Forced runtime error\n\ntests/test_forth_file.py:43: RuntimeError"}, "teardown": {"duration": 0.0005093610379844904, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "lineno": 44, "outcome": "passed", "keywords": ["test_memory_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002494590589776635, "outcome": "passed"}, "call": {"duration": 0.0002271789126098156, "outcome": "passed"}, "teardown": {"duration": 0.0002313009463250637, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "lineno": 49, "outcome": "passed", "keywords": ["test_timeout_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00019633700139820576, "outcome": "passed"}, "call": {"duration": 0.00018933298997581005, "outcome": "passed"}, "teardown": {"duration": 0.0001993790501728654, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "lineno": 54, "outcome": "passed", "keywords": ["test_recursion_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018623308278620243, "outcome": "passed"}, "call": {"duration": 0.0010463409125804901, "outcome": "passed"}, "teardown": {"duration": 0.00022575806360691786, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "lineno": 61, "outcome": "passed", "keywords": ["test_floating_point_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002039320534095168, "outcome": "passed"}, "call": {"duration": 0.0003056050045415759, "outcome": "passed"}, "teardown": {"duration": 0.0002721439814195037, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "lineno": 66, "outcome": "passed", "keywords": ["test_floating_point_overflow", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018194399308413267, "outcome": "passed"}, "call": {"duration": 0.0001976420171558857, "outcome": "passed"}, "teardown": {"duration": 0.00020974292419850826, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_value_error", "lineno": 71, "outcome": "passed", "keywords": ["test_value_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002657750155776739, "outcome": "passed"}, "call": {"duration": 0.0003109739627689123, "outcome": "passed"}, "teardown": {"duration": 0.0003344969591125846, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_type_error", "lineno": 76, "outcome": "passed", "keywords": ["test_type_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00027781003154814243, "outcome": "passed"}, "call": {"duration": 0.0002632120158523321, "outcome": "passed"}, "teardown": {"duration": 0.0003281719982624054, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "lineno": 81, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002813199535012245, "outcome": "passed"}, "call": {"duration": 0.0003023820463567972, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 84, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 84, "message": "Exception"}], "longrepr": "def test_unhandled_exception():\n # Raises generic unhandled Exception\n> raise Exception(\"Generic unhandled exception\")\nE Exception: Generic unhandled exception\n\ntests/test_forth_file.py:84: Exception"}, "teardown": {"duration": 0.0005011290777474642, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "lineno": 85, "outcome": "passed", "keywords": ["test_custom_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00037020002491772175, "outcome": "passed"}, "call": {"duration": 0.0003478738944977522, "outcome": "passed"}, "teardown": {"duration": 0.00035355298314243555, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "lineno": 90, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00030014500953257084, "outcome": "passed"}, "call": {"duration": 0.00029993196949362755, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError: generator raised StopIteration"}, "traceback": [{"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 341, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 242, "message": "in "}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py", "lineno": 513, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py", "lineno": 120, "message": "in _hookexec"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 92, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 68, "message": "in thread_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 95, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 70, "message": "in unraisable_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 846, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 829, "message": "in _runtest_for"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError"}], "longrepr": "def test_stop_iteration_direct():\n # Directly raise StopIteration exception\n> raise StopIteration()\nE StopIteration\n\ntests/test_forth_file.py:93: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7ff0f024bc10>\nwhen = 'call'\nreraise = (, )\n\n @classmethod\n def from_call(\n cls,\n func: Callable[[], TResult],\n when: Literal[\"collect\", \"setup\", \"call\", \"teardown\"],\n reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,\n ) -> CallInfo[TResult]:\n \"\"\"Call func, wrapping the result in a CallInfo.\n \n :param func:\n The function to call. Called without arguments.\n :type func: Callable[[], _pytest.runner.TResult]\n :param when:\n The phase in which the function is called.\n :param reraise:\n Exception or exceptions that shall propagate if raised by the\n function, instead of being wrapped in the CallInfo.\n \"\"\"\n excinfo = None\n start = timing.time()\n precise_start = timing.perf_counter()\n try:\n> result: TResult | None = func()\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in \n lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call\n yield from thread_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call\n yield from unraisable_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call\n yield from self._runtest_for(item, \"call\")\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for\n yield\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = _capture_fixture=None>\nitem = \n\n @hookimpl(wrapper=True)\n def pytest_runtest_call(self, item: Item) -> Generator[None]:\n with self.item_capture(\"call\", item):\n> return (yield)\nE RuntimeError: generator raised StopIteration\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError"}, "teardown": {"duration": 0.0004487080732360482, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "lineno": 100, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00026710901875048876, "outcome": "passed"}}]}
\ No newline at end of file