From 41fffd3264ca4a87c777e46351a7174ec9b8570a Mon Sep 17 00:00:00 2001 From: ci-bot Date: Sat, 19 Jul 2025 17:19:11 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 1938 +++++++++++------------ ci-reports/markdown/json-tree-view.txt | 440 ++--- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 1191 insertions(+), 1191 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 71ad20fd..6c9b1c74 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, html-4.1.1, md-report-0.6.2, json-report-1.5.0 +plugins: html-4.1.1, cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d27f5b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2b1f79d0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -117,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d24da00> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2f183a30> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -134,7 +134,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -160,7 +160,7 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ________________________________ test_os_error _________________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d244d90> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2b42a580> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -328,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f784cf83700> +func = . at 0x7f6b2b3824c0> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.78s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.84s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-19 19:17:47 CEST* +*Generated on 2025-07-19 19:19:11 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7828390598297119 +- **duration**: 0.8415138721466064 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -598,40 +598,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 1 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.003512029070407152 + 0.0033253738656640053 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0005210379604250193 + 0.0004927150439471006 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0002529940102249384 + 0.00025787996128201485 ``` - **outcome:** + **outcome:** ```python passed @@ -642,40 +642,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 2 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0004661420825868845 + 0.0005136360414326191 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0002865400165319443 + 0.0002833500038832426 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013859407044947147 + 0.00014322204515337944 ``` - **outcome:** + **outcome:** ```python passed @@ -686,40 +686,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 9 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0006628618575632572 + 0.0006798829417675734 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0011292309500277042 + 0.0009412490762770176 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00015492807142436504 + 0.00014766096137464046 ``` - **outcome:** + **outcome:** ```python passed @@ -735,40 +735,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 13
(params: a=2, b=2, expected=4)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00029639690183103085 + 0.0003458079881966114 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015533389523625374 + 0.0001582109834998846 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001552780158817768 + 0.00016361498273909092 ``` - **outcome:** + **outcome:** ```python passed @@ -778,40 +778,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 14
(params: a=1, b=5, expected=6)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002491120249032974 + 0.0002789150457829237 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00014203693717718124 + 0.0001389710232615471 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001420250628143549 + 0.00015517021529376507 ``` - **outcome:** + **outcome:** ```python passed @@ -821,40 +821,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 15
(params: a=3, b=4, expected=7)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00024043302983045578 + 0.00025793397799134254 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00013323407620191574 + 0.00013927905820310116 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013765785843133926 + 0.0001403619535267353 ``` - **outcome:** + **outcome:** ```python passed @@ -864,40 +864,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 16
(params: a=3, b=5, expected=8)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002502170391380787 + 0.00029011000879108906 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00012668315321207047 + 0.0001377419102936983 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001342270988970995 + 0.00014631799422204494 ``` - **outcome:** + **outcome:** ```python passed @@ -907,40 +907,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 17
(params: a=3, b=6, expected=9)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002559581771492958 + 0.00026364601217210293 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00013508903793990612 + 0.00013365596532821655 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001369439996778965 + 0.00015466706827282906 ``` - **outcome:** + **outcome:** ```python passed @@ -951,40 +951,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 18
(params: a=2, b=2, expected=4)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00024552689865231514 + 0.000258023152127862 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001406238880008459 + 0.00012918305583298206 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013346504420042038 + 0.00014625699259340763 ``` - **outcome:** + **outcome:** ```python passed @@ -994,40 +994,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 19
(params: a=1, b=5, expected=6)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002573900856077671 + 0.00024190684780478477 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001315611880272627 + 0.00013250415213406086 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013632513582706451 + 0.00014875596389174461 ``` - **outcome:** + **outcome:** ```python passed @@ -1037,40 +1037,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 20
(params: a=3, b=4, expected=7)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00025633699260652065 + 0.00023931101895868778 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00014345208182930946 + 0.00012634298764169216 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013600802049040794 + 0.00015035015530884266 ``` - **outcome:** + **outcome:** ```python passed @@ -1086,40 +1086,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 41
(params: x=1)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002569430507719517 + 0.0002630171366035938 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00016131415031850338 + 0.0001437738537788391 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012982194311916828 + 0.0001277560368180275 ``` - **outcome:** + **outcome:** ```python passed @@ -1129,40 +1129,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 42
(params: x=2)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00019147992134094238 + 0.00019472301937639713 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001356750726699829 + 0.00013092393055558205 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011341413483023643 + 0.00011831498704850674 ``` - **outcome:** + **outcome:** ```python passed @@ -1173,40 +1173,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 43
(params: x=10)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00016148900613188744 + 0.00017753290012478828 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00013831304386258125 + 0.00013224896974861622 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012238905765116215 + 0.00011681579053401947 ``` - **outcome:** + **outcome:** ```python passed @@ -1217,40 +1217,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 45
(params: a=1, b=2)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00022728205658495426 + 0.00025288620963692665 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00012707593850791454 + 0.00013194791972637177 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012660585343837738 + 0.0001288128551095724 ``` - **outcome:** + **outcome:** ```python passed @@ -1260,40 +1260,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 46
(params: a=3, b=4)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002026539295911789 + 0.000219693873077631 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001296750269830227 + 0.00013277214020490646 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001275329850614071 + 0.00012962589971721172 ``` - **outcome:** + **outcome:** ```python passed @@ -1301,43 +1301,43 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f784cdce960))
+ โœ… Test 47
(params: data=(object object at 0x7f6b2b597960))
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00015859585255384445 + 0.00016111810691654682 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00012401491403579712 + 0.00012454111129045486 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012795906513929367 + 0.0001178588718175888 ``` - **outcome:** + **outcome:** ```python passed @@ -1348,40 +1348,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00024523399770259857 + 0.0002533600199967623 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00012670503929257393 + 0.0001320280134677887 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001355600543320179 + 0.00013687089085578918 ``` - **outcome:** + **outcome:** ```python passed @@ -1391,40 +1391,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002328171394765377 + 0.000249641016125679 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001236319076269865 + 0.00012538093142211437 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.000140695134177804 + 0.00014193798415362835 ``` - **outcome:** + **outcome:** ```python passed @@ -1435,40 +1435,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 51
(params: val=10)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00018068798817694187 + 0.00019098306074738503 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001306859776377678 + 0.0001325039193034172 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011514313519001007 + 0.00012731784954667091 ``` - **outcome:** + **outcome:** ```python passed @@ -1478,40 +1478,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 52
(params: val=20)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00015791296027600765 + 0.0001722448505461216 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00013284292072057724 + 0.00012746499851346016 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012061209417879581 + 0.00011513521894812584 ``` - **outcome:** + **outcome:** ```python passed @@ -1521,40 +1521,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 53
(params: val=30)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00016422010958194733 + 0.00016230018809437752 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00012561003677546978 + 0.0001243960577994585 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001132769975811243 + 0.00011265790089964867 ``` - **outcome:** + **outcome:** ```python passed @@ -1565,40 +1565,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 54
(params: element=fire)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001610859762877226 + 0.00016821501776576042 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00011854711920022964 + 0.00012439396232366562 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011576106771826744 + 0.00011405302211642265 ``` - **outcome:** + **outcome:** ```python passed @@ -1608,40 +1608,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 55
(params: element=water)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00016165408305823803 + 0.00017188303172588348 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00011994107626378536 + 0.00012578186579048634 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012006005272269249 + 0.00011437502689659595 ``` - **outcome:** + **outcome:** ```python passed @@ -1651,40 +1651,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 56
(params: element=earth)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001744530163705349 + 0.00016067596152424812 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00012397300451993942 + 0.00012320210225880146 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011169398203492165 + 0.00011192099191248417 ``` - **outcome:** + **outcome:** ```python passed @@ -1695,40 +1695,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 57
(params: y=a, x=1)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00020102597773075104 + 0.0002012250479310751 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001332019455730915 + 0.00012303097173571587 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013145897537469864 + 0.00013237190432846546 ``` - **outcome:** + **outcome:** ```python passed @@ -1738,40 +1738,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 58
(params: y=a, x=2)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00020590098574757576 + 0.00020692311227321625 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001250940840691328 + 0.0001279250718653202 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012076506391167641 + 0.00012278812937438488 ``` - **outcome:** + **outcome:** ```python passed @@ -1781,40 +1781,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 59
(params: y=b, x=1)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00020275195129215717 + 0.00020965398289263248 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001248230691999197 + 0.0001388220116496086 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012337998487055302 + 0.00013367598876357079 ``` - **outcome:** + **outcome:** ```python passed @@ -1824,40 +1824,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 60
(params: y=b, x=2)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001981800887733698 + 0.0002096060197800398 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00011938507668673992 + 0.0001373589038848877 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00012085679918527603 + 0.0001246030442416668 ``` - **outcome:** + **outcome:** ```python passed @@ -1868,40 +1868,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 61
(params: complex_setup=1)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0003236879128962755 + 0.00016067083925008774 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001314561814069748 + 0.00013282080180943012 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011586700566112995 + 0.00011270912364125252 ``` - **outcome:** + **outcome:** ```python passed @@ -1911,40 +1911,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 62
(params: complex_setup=2)
- **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001659570261836052 + 0.0002922890707850456 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.000123264966532588 + 0.00014492403715848923 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011824420653283596 + 0.00012708711437880993 ``` - **outcome:** + **outcome:** ```python passed @@ -1960,40 +1960,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 64 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.000128244049847126 + 0.00012681703083217144 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00014372612349689007 + 0.00015402003191411495 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001004640944302082 + 0.00010288320481777191 ``` - **outcome:** + **outcome:** ```python passed @@ -2004,40 +2004,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 66 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011970195919275284 + 0.000118291936814785 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00013630418106913567 + 0.00014164485037326813 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00010031880810856819 + 0.00010292488150298595 ``` - **outcome:** + **outcome:** ```python passed @@ -2048,40 +2048,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 67 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00010681804269552231 + 0.00010937079787254333 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001430248375982046 + 0.00016000005416572094 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001472660806030035 + 0.00010536797344684601 ``` - **outcome:** + **outcome:** ```python passed @@ -2092,40 +2092,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 70 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012325914576649666 + 0.00011851196177303791 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00013820896856486797 + 0.00013782293535768986 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00010257912799715996 + 0.00010246108286082745 ``` - **outcome:** + **outcome:** ```python passed @@ -2136,14 +2136,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Test 72 - **Outcome:** `passed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011747400276362896 + 0.00012007402256131172 ``` - **outcome:** + **outcome:** ```python passed @@ -2164,33 +2164,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 3 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011971709318459034 + 0.00011657294817268848 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00018469616770744324 + 0.00015737488865852356 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/functions/io_utils.py @@ -2198,7 +2198,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OSError: Forced IO Error for testing ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2209,7 +2209,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OSError ``` - **longrepr:** + **longrepr:** ```python def test_cause_io_error(): @@ -2226,14 +2226,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive functions/io_utils.py:10: OSError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014321086928248405 + 0.00014210306107997894 ``` - **outcome:** + **outcome:** ```python passed @@ -2244,33 +2244,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 4 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012213108129799366 + 0.0001273860689252615 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001776120625436306 + 0.00017854501493275166 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/functions/io_utils.py @@ -2278,7 +2278,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2289,7 +2289,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: FileNotFoundError ``` - **longrepr:** + **longrepr:** ```python def test_file_not_found(): @@ -2308,14 +2308,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive functions/io_utils.py:2: FileNotFoundError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013936893083155155 + 0.0001406960655003786 ``` - **outcome:** + **outcome:** ```python passed @@ -2326,33 +2326,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 5 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00020932801999151707 + 0.00022025383077561855 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00017223996110260487 + 0.00017560203559696674 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -2360,7 +2360,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: PermissionError: Permission denied ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2374,10 +2374,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: PermissionError ``` - **longrepr:** + **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d27f5b0> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2b1f79d0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2401,14 +2401,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_io_utils.py:34: PermissionError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00016534305177628994 + 0.00016949395649135113 ``` - **outcome:** + **outcome:** ```python passed @@ -2419,33 +2419,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 6 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00018823100253939629 + 0.00018928106874227524 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0032542888075113297 + 0.0032621268182992935 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py @@ -2453,7 +2453,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OSError: Mocked IOError ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2470,10 +2470,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OSError ``` - **longrepr:** + **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d24da00> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2f183a30> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2490,7 +2490,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - self = + self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -2506,14 +2506,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00032667117193341255 + 0.0004429419059306383 ``` - **outcome:** + **outcome:** ```python passed @@ -2524,33 +2524,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 7 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00015261187218129635 + 0.00018766289576888084 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00018891203217208385 + 0.00023039407096803188 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -2558,7 +2558,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ValueError: I/O operation on closed file ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2566,7 +2566,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ValueError ``` - **longrepr:** + **longrepr:** ```python def test_file_handle_closed_error(): @@ -2579,14 +2579,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_io_utils.py:50: ValueError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001793059054762125 + 0.00015490478835999966 ``` - **outcome:** + **outcome:** ```python passed @@ -2597,33 +2597,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 8 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0002875779755413532 + 0.0003172759898006916 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001954641193151474 + 0.0003000569995492697 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -2631,7 +2631,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OSError: Simulated OSError ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2642,10 +2642,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OSError ``` - **longrepr:** + **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d244d90> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2b42a580> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -2666,14 +2666,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_io_utils.py:55: OSError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00017972802743315697 + 0.00022748601622879505 ``` - **outcome:** + **outcome:** ```python passed @@ -2684,33 +2684,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 10 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001329451333731413 + 0.00011852500028908253 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00017457804642617702 + 0.0001684089656919241 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -2718,7 +2718,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' ``` - **traceback:** + **traceback:** ```python - path: tests/test_io_utils.py @@ -2726,7 +2726,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: FileNotFoundError ``` - **longrepr:** + **longrepr:** ```python def test_file_not_found_error(): @@ -2737,14 +2737,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_io_utils.py:69: FileNotFoundError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014436710625886917 + 0.00014061806723475456 ``` - **outcome:** + **outcome:** ```python passed @@ -2760,33 +2760,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 11 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00013775494880974293 + 0.00017037196084856987 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00016197096556425095 + 0.00018228101544082165 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2794,7 +2794,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: NameError: name 'want_the_test_to_fail' is not defined ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -2802,7 +2802,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: NameError ``` - **longrepr:** + **longrepr:** ```python def test_broken(): @@ -2813,14 +2813,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:16: NameError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014041108079254627 + 0.00020085182040929794 ``` - **outcome:** + **outcome:** ```python passed @@ -2831,33 +2831,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 12 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012225797399878502 + 0.0001262221485376358 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015723379328846931 + 0.0001578379888087511 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2865,7 +2865,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -2873,7 +2873,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: AttributeError ``` - **longrepr:** + **longrepr:** ```python def test_call_missing_function(): @@ -2884,14 +2884,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:20: AttributeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001630729530006647 + 0.00014268886297941208 ``` - **outcome:** + **outcome:** ```python passed @@ -2902,33 +2902,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 21 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012889900244772434 + 0.00010945298708975315 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0004298468120396137 + 0.0004363220650702715 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2937,7 +2937,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive + where 4 = addition(2, 2) ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -2945,7 +2945,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: AssertionError ``` - **longrepr:** + **longrepr:** ```python def test_addition_fail(): @@ -2957,14 +2957,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:51: AssertionError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014257594011723995 + 0.00014220993034541607 ``` - **outcome:** + **outcome:** ```python passed @@ -2975,33 +2975,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 22 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011923490092158318 + 0.00012400001287460327 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015993393026292324 + 0.00015652598813176155 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/functions/math_utils.py @@ -3009,7 +3009,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ZeroDivisionError: division by zero ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3020,7 +3020,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ZeroDivisionError ``` - **longrepr:** + **longrepr:** ```python def test_division_zero(): @@ -3039,14 +3039,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive functions/math_utils.py:5: ZeroDivisionError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001395579893141985 + 0.00014117197133600712 ``` - **outcome:** + **outcome:** ```python passed @@ -3057,33 +3057,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 24 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012287404388189316 + 0.00013968092389404774 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00017437897622585297 + 0.00015839003026485443 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3091,7 +3091,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: RuntimeError: Forced runtime error ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3099,7 +3099,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: RuntimeError ``` - **longrepr:** + **longrepr:** ```python def test_runtime_error(): @@ -3110,14 +3110,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:64: RuntimeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014097290113568306 + 0.0001371540129184723 ``` - **outcome:** + **outcome:** ```python passed @@ -3128,33 +3128,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 25 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012226495891809464 + 0.00011985283344984055 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001639269758015871 + 0.0001548470463603735 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3162,7 +3162,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: MemoryError: Simulated memory error ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3170,7 +3170,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: MemoryError ``` - **longrepr:** + **longrepr:** ```python def test_memory_error(): @@ -3181,14 +3181,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:68: MemoryError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014299293980002403 + 0.0002080812118947506 ``` - **outcome:** + **outcome:** ```python passed @@ -3199,33 +3199,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 26 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012921495363116264 + 0.00020736409351229668 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001564540434628725 + 0.00016978103667497635 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3233,7 +3233,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TimeoutError: Simulated timeout error ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3241,7 +3241,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TimeoutError ``` - **longrepr:** + **longrepr:** ```python def test_timeout_error(): @@ -3252,14 +3252,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:72: TimeoutError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00015510199591517448 + 0.00014773104339838028 ``` - **outcome:** + **outcome:** ```python passed @@ -3270,33 +3270,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 27 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012115505523979664 + 0.00021203607320785522 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.000883190892636776 + 0.0010675149969756603 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3304,7 +3304,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: RecursionError: maximum recursion depth exceeded ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3318,7 +3318,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in recursive ``` - **longrepr:** + **longrepr:** ```python def test_recursion_error(): @@ -3337,14 +3337,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!! Recursion detected (same locals & position) ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00017043715342879295 + 0.0001387977972626686 ``` - **outcome:** + **outcome:** ```python passed @@ -3355,33 +3355,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 28 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012746406719088554 + 0.00014051119796931744 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015652901493012905 + 0.00026057311333715916 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3389,7 +3389,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: FloatingPointError: Simulated floating point error ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3397,7 +3397,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: FloatingPointError ``` - **longrepr:** + **longrepr:** ```python def test_floating_point_error(): @@ -3408,14 +3408,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:82: FloatingPointError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014509586617350578 + 0.00013915891759097576 ``` - **outcome:** + **outcome:** ```python passed @@ -3426,33 +3426,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 29 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001320431474596262 + 0.00012056715786457062 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00017612800002098083 + 0.00015690014697611332 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3460,7 +3460,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OverflowError: math range error ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3468,7 +3468,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: OverflowError ``` - **longrepr:** + **longrepr:** ```python def test_floating_point_overflow(): @@ -3479,14 +3479,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:86: OverflowError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00017434684559702873 + 0.00021191593259572983 ``` - **outcome:** + **outcome:** ```python passed @@ -3497,33 +3497,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 30 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012945104390382767 + 0.0002212801482528448 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015693111345171928 + 0.00027772015891969204 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3531,7 +3531,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ValueError: invalid literal for int() with base 10: 'invalid' ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3539,7 +3539,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ValueError ``` - **longrepr:** + **longrepr:** ```python def test_value_error(): @@ -3550,14 +3550,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:90: ValueError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014175381511449814 + 0.00021447008475661278 ``` - **outcome:** + **outcome:** ```python passed @@ -3568,33 +3568,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 31 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012845895253121853 + 0.0002241348847746849 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00016961689107120037 + 0.0002715829759836197 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3602,7 +3602,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TypeError: 'int' object is not iterable ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3610,7 +3610,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TypeError ``` - **longrepr:** + **longrepr:** ```python def test_wrong_argument_error(): @@ -3621,14 +3621,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:94: TypeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00015149102546274662 + 0.00020936783403158188 ``` - **outcome:** + **outcome:** ```python passed @@ -3639,33 +3639,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 32 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011975504457950592 + 0.0002205539494752884 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0001486798282712698 + 0.0002655480057001114 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3673,7 +3673,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: Exception: Generic unhandled exception ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3681,7 +3681,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: Exception ``` - **longrepr:** + **longrepr:** ```python def test_unhandled_exception(): @@ -3692,14 +3692,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:98: Exception ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014065601862967014 + 0.00022323615849018097 ``` - **outcome:** + **outcome:** ```python passed @@ -3710,33 +3710,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 33 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001232230570167303 + 0.00021476391702890396 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015610107220709324 + 0.0002697180025279522 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3744,7 +3744,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: test_math_utils.CustomError: Custom error simulation ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3752,7 +3752,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: CustomError ``` - **longrepr:** + **longrepr:** ```python def test_custom_error(): @@ -3763,14 +3763,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:102: CustomError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001506209373474121 + 0.0002251211553812027 ``` - **outcome:** + **outcome:** ```python passed @@ -3781,33 +3781,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 34 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011844001710414886 + 0.00021963892504572868 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015567801892757416 + 0.00019120401702821255 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py @@ -3815,7 +3815,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: RuntimeError: generator raised StopIteration ``` - **traceback:** + **traceback:** ```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py @@ -3853,7 +3853,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: RuntimeError ``` - **longrepr:** + **longrepr:** ```python def test_stop_iteration_direct(): @@ -3866,7 +3866,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive The above exception was the direct cause of the following exception: cls = - func = . at 0x7f784cf83700> + func = . at 0x7f6b2b3824c0> when = 'call' reraise = (, ) @@ -3928,14 +3928,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00025247689336538315 + 0.00025114603340625763 ``` - **outcome:** + **outcome:** ```python passed @@ -3946,33 +3946,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 35 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00014774990268051624 + 0.00014897785149514675 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00017339480109512806 + 0.0001959789078682661 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3980,7 +3980,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: GeneratorExit ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -3988,7 +3988,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: GeneratorExit ``` - **longrepr:** + **longrepr:** ```python def test_generator_exit_direct(): @@ -3999,14 +3999,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:110: GeneratorExit ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00019007688388228416 + 0.00015892880037426949 ``` - **outcome:** + **outcome:** ```python passed @@ -4017,33 +4017,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 36 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001333060208708048 + 0.00013136002235114574 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00017312797717750072 + 0.00016630603931844234 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4054,7 +4054,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive SyntaxError: invalid syntax ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -4062,7 +4062,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: SyntaxError ``` - **longrepr:** + **longrepr:** ```python def test_malformed_code(): @@ -4076,14 +4076,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:114: SyntaxError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014679296873509884 + 0.00013986905105412006 ``` - **outcome:** + **outcome:** ```python passed @@ -4094,33 +4094,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 37 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011888192966580391 + 0.00012367311865091324 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015970086678862572 + 0.00015696091577410698 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4128,7 +4128,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: SystemExit: 1 ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -4136,7 +4136,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: SystemExit ``` - **longrepr:** + **longrepr:** ```python def test_sys_exit(): @@ -4147,14 +4147,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:118: SystemExit ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001430278643965721 + 0.00015145307406783104 ``` - **outcome:** + **outcome:** ```python passed @@ -4165,33 +4165,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 38 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012268079444766045 + 0.0001232251524925232 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015738210640847683 + 0.00014909193851053715 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4199,7 +4199,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TypeError: Broken function ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -4210,7 +4210,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TypeError ``` - **longrepr:** + **longrepr:** ```python def test_broken_function(): @@ -4231,14 +4231,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:123: TypeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00015101698227226734 + 0.00014265906065702438 ``` - **outcome:** + **outcome:** ```python passed @@ -4249,33 +4249,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 39 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011901487596333027 + 0.0001307909842580557 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00016327598132193089 + 0.0001526090782135725 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4283,7 +4283,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ImportError: Simulated ImportError ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -4291,7 +4291,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ImportError ``` - **longrepr:** + **longrepr:** ```python def test_import_error(): @@ -4301,14 +4301,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:127: ImportError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013932492583990097 + 0.0001409121323376894 ``` - **outcome:** + **outcome:** ```python passed @@ -4319,33 +4319,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 40 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011822395026683807 + 0.00011912384070456028 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0004800350870937109 + 0.0004917471669614315 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: @@ -4353,7 +4353,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -4373,7 +4373,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: ModuleNotFoundError ``` - **longrepr:** + **longrepr:** ```python def test_module_not_found_error(): @@ -4391,7 +4391,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -4399,14 +4399,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive :973: ModuleNotFoundError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00015833112411201 + 0.00014281412586569786 ``` - **outcome:** + **outcome:** ```python passed @@ -4422,33 +4422,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 63 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011650100350379944 + 0.0001051449216902256 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00014566397294402122 + 0.00014230119995772839 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_param.py @@ -4456,7 +4456,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: NameError: name 'addition' is not defined ``` - **traceback:** + **traceback:** ```python - path: tests/test_param.py @@ -4464,7 +4464,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: NameError ``` - **longrepr:** + **longrepr:** ```python a = 5, b = 5, expected = 10 @@ -4477,14 +4477,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_param.py:107: NameError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.0001428669784218073 + 0.0001396401785314083 ``` - **outcome:** + **outcome:** ```python passed @@ -4500,33 +4500,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 65 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001133880577981472 + 0.00010759197175502777 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00014823605306446552 + 0.00014719017781317234 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/functions/string_utils.py @@ -4534,7 +4534,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TypeError: Input cannot be None ``` - **traceback:** + **traceback:** ```python - path: tests/test_string_utils.py @@ -4545,7 +4545,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: TypeError ``` - **longrepr:** + **longrepr:** ```python def test_uppercase_type_error(): @@ -4565,14 +4565,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive functions/string_utils.py:3: TypeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00014285696670413017 + 0.00013844994828104973 ``` - **outcome:** + **outcome:** ```python passed @@ -4583,33 +4583,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 68 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011877506040036678 + 0.00011068815365433693 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015052501112222672 + 0.0001551518216729164 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -4617,7 +4617,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte ``` - **traceback:** + **traceback:** ```python - path: tests/test_string_utils.py @@ -4625,7 +4625,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: UnicodeDecodeError ``` - **longrepr:** + **longrepr:** ```python def test_unicode_decode_error(): @@ -4636,14 +4636,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_string_utils.py:28: UnicodeDecodeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013725599274039268 + 0.00014840392395853996 ``` - **outcome:** + **outcome:** ```python passed @@ -4654,33 +4654,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 69 - **Outcome:** `failed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00011915294453501701 + 0.00011958391405642033 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.00015289010480046272 + 0.0001560240052640438 ``` - **outcome:** + **outcome:** ```python failed ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -4688,7 +4688,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ``` - **traceback:** + **traceback:** ```python - path: tests/test_string_utils.py @@ -4696,7 +4696,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: UnicodeDecodeError ``` - **longrepr:** + **longrepr:** ```python def test_unicode_decode_surrogateescape(): @@ -4707,14 +4707,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_string_utils.py:32: UnicodeDecodeError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013772700913250446 + 0.00014820718206465244 ``` - **outcome:** + **outcome:** ```python passed @@ -4735,33 +4735,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 23 - **Outcome:** `xfailed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.0001506709959357977 + 0.00013824203051626682 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.0002728169783949852 + 0.0002745920792222023 ``` - **outcome:** + **outcome:** ```python skipped ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4770,7 +4770,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive + where 4 = multiply(2, 2) ``` - **traceback:** + **traceback:** ```python - path: tests/test_math_utils.py @@ -4778,7 +4778,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: AssertionError ``` - **longrepr:** + **longrepr:** ```python @pytest.mark.xfail(reason="Expected failure") @@ -4791,14 +4791,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:60: AssertionError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013923808000981808 + 0.00013825995847582817 ``` - **outcome:** + **outcome:** ```python passed @@ -4814,33 +4814,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 71 - **Outcome:** `xfailed` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00012767408043146133 + 0.00012078788131475449 ``` - **outcome:** + **outcome:** ```python passed ``` - - **Call Phase** - **duration:** + **Call Phase** + **duration:** ```python - 0.000620576087385416 + 0.0006066469941288233 ``` - **outcome:** + **outcome:** ```python skipped ``` - **crash:** + **crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -4852,7 +4852,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive + ABC123 ``` - **traceback:** + **traceback:** ```python - path: tests/test_string_utils.py @@ -4860,7 +4860,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: AssertionError ``` - **longrepr:** + **longrepr:** ```python @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") @@ -4876,14 +4876,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_string_utils.py:41: AssertionError ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013786391355097294 + 0.00015045702457427979 ``` - **outcome:** + **outcome:** ```python passed @@ -4904,33 +4904,33 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 44 - **Outcome:** `skipped` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00023621716536581516 + 0.00023548793978989124 ``` - **outcome:** + **outcome:** ```python skipped ``` - **longrepr:** + **longrepr:** ```python ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00011611590161919594 + 0.00011652498506009579 ``` - **outcome:** + **outcome:** ```python passed @@ -4951,20 +4951,20 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Test 50 - **Outcome:** `error` - - **Setup Phase** - **duration:** + **Setup Phase** + **duration:** ```python - 0.00014241598546504974 + 0.00013941805809736252 ``` - **outcome:** + **outcome:** ```python failed ``` - **longrepr:** + **longrepr:** ```python file /workspace/tligui_y/slic/tests/test_param.py, line 71 @@ -4976,14 +4976,14 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive /workspace/tligui_y/slic/tests/test_param.py:71 ``` - - **Teardown Phase** - **duration:** + **Teardown Phase** + **duration:** ```python - 0.00013082008808851242 + 0.00013524689711630344 ``` - **outcome:** + **outcome:** ```python passed diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 7a955d7b..80dcff36 100644 --- a/ci-reports/markdown/json-tree-view.txt +++ b/ci-reports/markdown/json-tree-view.txt @@ -1,6 +1,6 @@ ๐Ÿ“ ci-reports/markdown/pytest-report.json -โ”œโ”€โ”€ created: 1752945467.0910373 -โ”œโ”€โ”€ duration: 0.7828390598297119 +โ”œโ”€โ”€ created: 1752945550.8399677 +โ”œโ”€โ”€ duration: 0.8415138721466064 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003512029070407152 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0033253738656640053 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005210379604250193 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004927150439471006 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002529940102249384 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025787996128201485 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004661420825868845 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005136360414326191 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002865400165319443 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002833500038832426 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013859407044947147 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014322204515337944 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011971709318459034 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011657294817268848 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018469616770744324 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015737488865852356 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -593,7 +593,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:10: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014321086928248405 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014210306107997894 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012213108129799366 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001273860689252615 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001776120625436306 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017854501493275166 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -642,7 +642,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:2: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013936893083155155 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406960655003786 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020932801999151707 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022025383077561855 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017223996110260487 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017560203559696674 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -678,7 +678,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 34 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: PermissionError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f784d27f5b0> +โ”‚ โ”‚ โ”‚ at 0x7f6b2b1f79d0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_permission_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch open to raise PermissionError simulating access @@ -704,7 +704,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:34: PermissionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016534305177628994 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016949395649135113 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018823100253939629 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018928106874227524 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0032542888075113297 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0032621268182992935 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f784d24da00> +โ”‚ โ”‚ โ”‚ at 0x7f6b2f183a30> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140098328345040'> โ”‚ โ”‚ โ”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked โ”‚ โ”‚ โ”‚ IOError') โ”‚ โ”‚ โ”‚ @@ -786,7 +786,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00032667117193341255 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004429419059306383 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015261187218129635 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018766289576888084 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018891203217208385 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023039407096803188 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -822,7 +822,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:50: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001793059054762125 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015490478835999966 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002875779755413532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003172759898006916 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001954641193151474 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003000569995492697 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -854,7 +854,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f784d244d90> +โ”‚ โ”‚ โ”‚ at 0x7f6b2b42a580> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_os_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch os.remove to raise OSError simulating filesystem @@ -876,7 +876,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:55: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017972802743315697 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022748601622879505 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006628618575632572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006798829417675734 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011292309500277042 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009412490762770176 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015492807142436504 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014766096137464046 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329451333731413 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011852500028908253 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017457804642617702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001684089656919241 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -932,7 +932,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:69: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014436710625886917 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014061806723475456 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013775494880974293 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017037196084856987 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016197096556425095 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018228101544082165 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -968,7 +968,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:16: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014041108079254627 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020085182040929794 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012225797399878502 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001262221485376358 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015723379328846931 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001578379888087511 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1005,7 +1005,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:20: AttributeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001630729530006647 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014268886297941208 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029639690183103085 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003458079881966114 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015533389523625374 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001582109834998846 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001552780158817768 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016361498273909092 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002491120249032974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002789150457829237 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014203693717718124 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001389710232615471 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001420250628143549 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015517021529376507 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024043302983045578 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025793397799134254 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013323407620191574 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013927905820310116 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013765785843133926 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001403619535267353 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002502170391380787 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029011000879108906 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012668315321207047 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001377419102936983 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001342270988970995 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014631799422204494 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002559581771492958 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026364601217210293 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013508903793990612 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013365596532821655 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001369439996778965 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015466706827282906 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024552689865231514 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000258023152127862 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406238880008459 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012918305583298206 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013346504420042038 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014625699259340763 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002573900856077671 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024190684780478477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001315611880272627 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013250415213406086 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013632513582706451 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014875596389174461 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025633699260652065 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023931101895868778 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014345208182930946 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012634298764169216 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013600802049040794 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015035015530884266 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012889900244772434 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010945298708975315 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004298468120396137 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004363220650702715 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1217,7 +1217,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:51: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014257594011723995 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014220993034541607 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011923490092158318 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012400001287460327 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015993393026292324 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015652598813176155 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1265,7 +1265,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/math_utils.py:5: ZeroDivisionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001395579893141985 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014117197133600712 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001506709959357977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013824203051626682 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002728169783949852 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002745920792222023 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1305,7 +1305,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:60: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013923808000981808 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013825995847582817 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012287404388189316 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013968092389404774 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017437897622585297 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015839003026485443 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1339,7 +1339,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:64: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014097290113568306 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001371540129184723 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012226495891809464 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011985283344984055 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001639269758015871 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001548470463603735 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1374,7 +1374,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:68: MemoryError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014299293980002403 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002080812118947506 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012921495363116264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020736409351229668 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001564540434628725 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016978103667497635 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1409,7 +1409,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:72: TimeoutError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015510199591517448 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014773104339838028 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012115505523979664 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021203607320785522 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000883190892636776 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010675149969756603 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1460,7 +1460,7 @@ โ”‚ โ”‚ โ”‚ E RecursionError: maximum recursion depth exceeded โ”‚ โ”‚ โ”‚ !!! Recursion detected (same locals & position) โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017043715342879295 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001387977972626686 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012746406719088554 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014051119796931744 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015652901493012905 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026057311333715916 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1495,7 +1495,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:82: FloatingPointError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014509586617350578 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013915891759097576 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320431474596262 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012056715786457062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017612800002098083 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015690014697611332 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1529,7 +1529,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:86: OverflowError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017434684559702873 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021191593259572983 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012945104390382767 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002212801482528448 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015693111345171928 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027772015891969204 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1565,7 +1565,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:90: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014175381511449814 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021447008475661278 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012845895253121853 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002241348847746849 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016961689107120037 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002715829759836197 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1599,7 +1599,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:94: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015149102546274662 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020936783403158188 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011975504457950592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002205539494752884 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001486798282712698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002655480057001114 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1633,7 +1633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:98: Exception โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014065601862967014 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022323615849018097 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232230570167303 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021476391702890396 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015610107220709324 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002697180025279522 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1668,7 +1668,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:102: CustomError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001506209373474121 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002251211553812027 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011844001710414886 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021963892504572868 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015567801892757416 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019120401702821255 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f784cf83700> +โ”‚ โ”‚ โ”‚ 0x7f6b2b3824c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025247689336538315 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025114603340625763 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014774990268051624 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014897785149514675 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017339480109512806 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001959789078682661 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1888,7 +1888,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:110: GeneratorExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019007688388228416 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015892880037426949 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001333060208708048 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013136002235114574 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017312797717750072 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016630603931844234 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1928,7 +1928,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:114: SyntaxError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014679296873509884 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013986905105412006 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011888192966580391 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012367311865091324 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015970086678862572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015696091577410698 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1962,7 +1962,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:118: SystemExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001430278643965721 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015145307406783104 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012268079444766045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232251524925232 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015738210640847683 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014909193851053715 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2011,7 +2011,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:123: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015101698227226734 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014265906065702438 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011901487596333027 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001307909842580557 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016327598132193089 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001526090782135725 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2044,7 +2044,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:127: ImportError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013932492583990097 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001409121323376894 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011822395026683807 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011912384070456028 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004800350870937109 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004917471669614315 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -2108,7 +2108,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ name = 'non_existent_module_xyz' -โ”‚ โ”‚ โ”‚ import_ = +โ”‚ โ”‚ โ”‚ import_ = โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ > ??? โ”‚ โ”‚ โ”‚ E ModuleNotFoundError: No module named @@ -2116,7 +2116,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ :973: ModuleNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015833112411201 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014281412586569786 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002569430507719517 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002630171366035938 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016131415031850338 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001437738537788391 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012982194311916828 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001277560368180275 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019147992134094238 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019472301937639713 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001356750726699829 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013092393055558205 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011341413483023643 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011831498704850674 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016148900613188744 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017753290012478828 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013831304386258125 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013224896974861622 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012238905765116215 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011681579053401947 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023621716536581516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023548793978989124 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011611590161919594 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011652498506009579 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022728205658495426 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025288620963692665 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012707593850791454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013194791972637177 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012660585343837738 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001288128551095724 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002026539295911789 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000219693873077631 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001296750269830227 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013277214020490646 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001275329850614071 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012962589971721172 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015859585255384445 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016111810691654682 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012401491403579712 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012454111129045486 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012795906513929367 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001178588718175888 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024523399770259857 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002533600199967623 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012670503929257393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320280134677887 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001355600543320179 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013687089085578918 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002328171394765377 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000249641016125679 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001236319076269865 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012538093142211437 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000140695134177804 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014193798415362835 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014241598546504974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013941805809736252 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: file /workspace/tligui_y/slic/tests/test_param.py, โ”‚ โ”‚ โ”‚ line 71 @@ -2345,7 +2345,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:71 โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013082008808851242 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013524689711630344 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018068798817694187 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019098306074738503 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001306859776377678 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001325039193034172 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011514313519001007 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012731784954667091 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015791296027600765 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001722448505461216 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013284292072057724 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012746499851346016 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012061209417879581 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011513521894812584 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016422010958194733 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016230018809437752 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012561003677546978 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001243960577994585 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001132769975811243 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011265790089964867 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001610859762877226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016821501776576042 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011854711920022964 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012439396232366562 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011576106771826744 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011405302211642265 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016165408305823803 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017188303172588348 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011994107626378536 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012578186579048634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012006005272269249 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011437502689659595 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001744530163705349 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016067596152424812 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012397300451993942 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012320210225880146 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011169398203492165 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011192099191248417 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020102597773075104 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002012250479310751 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001332019455730915 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012303097173571587 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013145897537469864 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013237190432846546 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020590098574757576 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020692311227321625 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001250940840691328 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001279250718653202 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012076506391167641 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012278812937438488 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020275195129215717 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020965398289263248 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001248230691999197 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001388220116496086 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012337998487055302 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013367598876357079 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001981800887733698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002096060197800398 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011938507668673992 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001373589038848877 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012085679918527603 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001246030442416668 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003236879128962755 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016067083925008774 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314561814069748 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013282080180943012 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011586700566112995 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011270912364125252 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001659570261836052 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002922890707850456 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000123264966532588 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014492403715848923 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011824420653283596 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012708711437880993 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011650100350379944 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001051449216902256 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014566397294402122 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014230119995772839 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_param.py @@ -2633,7 +2633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_param.py:107: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001428669784218073 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001396401785314083 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000128244049847126 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012681703083217144 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014372612349689007 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015402003191411495 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001004640944302082 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010288320481777191 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001133880577981472 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010759197175502777 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014823605306446552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014719017781317234 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2700,7 +2700,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/string_utils.py:3: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014285696670413017 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013844994828104973 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011970195919275284 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000118291936814785 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013630418106913567 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014164485037326813 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010031880810856819 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010292488150298595 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010681804269552231 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010937079787254333 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001430248375982046 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016000005416572094 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001472660806030035 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010536797344684601 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011877506040036678 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011068815365433693 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015052501112222672 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001551518216729164 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2774,7 +2774,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:28: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013725599274039268 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014840392395853996 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011915294453501701 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011958391405642033 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015289010480046272 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001560240052640438 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2812,7 +2812,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:32: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013772700913250446 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014820718206465244 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012325914576649666 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011851196177303791 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013820896856486797 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013782293535768986 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010257912799715996 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010246108286082745 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012767408043146133 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012078788131475449 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000620576087385416 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006066469941288233 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2878,7 +2878,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:41: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013786391355097294 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015045702457427979 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011747400276362896 +โ”‚ โ”œโ”€โ”€ duration: 0.00012007402256131172 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index bb68384e..44673657 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752945467.0910373, "duration": 0.7828390598297119, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"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": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"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_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 49}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.003512029070407152, "outcome": "passed"}, "call": {"duration": 0.0005210379604250193, "outcome": "passed"}, "teardown": {"duration": 0.0002529940102249384, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0004661420825868845, "outcome": "passed"}, "call": {"duration": 0.0002865400165319443, "outcome": "passed"}, "teardown": {"duration": 0.00013859407044947147, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "failed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011971709318459034, "outcome": "passed"}, "call": {"duration": 0.00018469616770744324, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 10, "message": "OSError: Forced IO Error for testing"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 25, "message": ""}, {"path": "functions/io_utils.py", "lineno": 10, "message": "OSError"}], "longrepr": "def test_cause_io_error():\n # Raises manual IOError to simulate IO failure\n> cause_io_error()\n\ntests/test_io_utils.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def cause_io_error():\n> raise IOError(\"Forced IO Error for testing\")\nE OSError: Forced IO Error for testing\n\nfunctions/io_utils.py:10: OSError"}, "teardown": {"duration": 0.00014321086928248405, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 26, "outcome": "failed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012213108129799366, "outcome": "passed"}, "call": {"duration": 0.0001776120625436306, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 29, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found():\n # Reading non-existing file raises FileNotFoundError\n> read_file(\"nonexistent.file\")\n\ntests/test_io_utils.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'nonexistent.file'\n\n def read_file(path):\n> with open(path, \"r\", encoding=\"utf-8\") as f:\nE FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'\n\nfunctions/io_utils.py:2: FileNotFoundError"}, "teardown": {"duration": 0.00013936893083155155, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 30, "outcome": "failed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00020932801999151707, "outcome": "passed"}, "call": {"duration": 0.00017223996110260487, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 34, "message": "PermissionError: Permission denied"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 36, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "in read_file"}, {"path": "tests/test_io_utils.py", "lineno": 34, "message": "PermissionError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d27f5b0>\n\n def test_permission_error(monkeypatch):\n # Patch open to raise PermissionError simulating access denial\n def raise_perm_error(*args, **kwargs):\n raise PermissionError(\"Permission denied\")\n monkeypatch.setattr(\"builtins.open\", raise_perm_error)\n> read_file(\"anyfile.txt\")\n\ntests/test_io_utils.py:36: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nfunctions/io_utils.py:2: in read_file\n with open(path, \"r\", encoding=\"utf-8\") as f:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'}\n\n def raise_perm_error(*args, **kwargs):\n> raise PermissionError(\"Permission denied\")\nE PermissionError: Permission denied\n\ntests/test_io_utils.py:34: PermissionError"}, "teardown": {"duration": 0.00016534305177628994, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 37, "outcome": "failed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018823100253939629, "outcome": "passed"}, "call": {"duration": 0.0032542888075113297, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError: Mocked IOError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 43, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1081, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1085, "message": "in _mock_call"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d24da00>\n\n def test_mock_open_error(monkeypatch):\n # Mock open() to raise IOError simulating read error\n mocked_open = mock.mock_open()\n mocked_open.side_effect = IOError(\"Mocked IOError\")\n monkeypatch.setattr(\"builtins.open\", mocked_open)\n> with open(\"file.txt\", \"r\") as f:\n\ntests/test_io_utils.py:43: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__\n return self._mock_call(*args, **kwargs)\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call\n return self._execute_mock_call(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nargs = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')\n\n def _execute_mock_call(self, /, *args, **kwargs):\n # separate from _increment_mock_call so that awaited functions are\n # executed separately from their call, also AsyncMock overrides this method\n \n effect = self.side_effect\n if effect is not None:\n if _is_exception(effect):\n> raise effect\nE OSError: Mocked IOError\n\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError"}, "teardown": {"duration": 0.00032667117193341255, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 45, "outcome": "failed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00015261187218129635, "outcome": "passed"}, "call": {"duration": 0.00018891203217208385, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 50, "message": "ValueError: I/O operation on closed file"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 50, "message": "ValueError"}], "longrepr": "def test_file_handle_closed_error():\n # Accessing closed file raises ValueError\n f = io.StringIO(\"content\")\n f.close()\n> f.read()\nE ValueError: I/O operation on closed file\n\ntests/test_io_utils.py:50: ValueError"}, "teardown": {"duration": 0.0001793059054762125, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 51, "outcome": "failed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002875779755413532, "outcome": "passed"}, "call": {"duration": 0.0001954641193151474, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 55, "message": "OSError: Simulated OSError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 57, "message": ""}, {"path": "tests/test_io_utils.py", "lineno": 55, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f784d244d90>\n\n def test_os_error(monkeypatch):\n # Patch os.remove to raise OSError simulating filesystem error\n def raise_os_error(path):\n raise OSError(\"Simulated OSError\")\n monkeypatch.setattr(\"os.remove\", raise_os_error)\n> os.remove(\"file.txt\")\n\ntests/test_io_utils.py:57: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'file.txt'\n\n def raise_os_error(path):\n> raise OSError(\"Simulated OSError\")\nE OSError: Simulated OSError\n\ntests/test_io_utils.py:55: OSError"}, "teardown": {"duration": 0.00017972802743315697, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0006628618575632572, "outcome": "passed"}, "call": {"duration": 0.0011292309500277042, "outcome": "passed"}, "teardown": {"duration": 0.00015492807142436504, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 66, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001329451333731413, "outcome": "passed"}, "call": {"duration": 0.00017457804642617702, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found_error():\n # Raises FileNotFoundError when opening a non-existent file\n> open(\"no_such_file.txt\", \"r\")\nE FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'\n\ntests/test_io_utils.py:69: FileNotFoundError"}, "teardown": {"duration": 0.00014436710625886917, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013775494880974293, "outcome": "passed"}, "call": {"duration": 0.00016197096556425095, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_math_utils.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_math_utils.py:16: NameError"}, "teardown": {"duration": 0.00014041108079254627, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "failed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012225797399878502, "outcome": "passed"}, "call": {"duration": 0.00015723379328846931, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 20, "message": "AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 20, "message": "AttributeError"}], "longrepr": "def test_call_missing_function():\n # Accessing a missing function attribute raises AttributeError\n> getattr(math_utils, \"non_existent_function\")()\nE AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'\n\ntests/test_math_utils.py:20: AttributeError"}, "teardown": {"duration": 0.0001630729530006647, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[2-2-4]", "parametrize", "pytestmark", "2-2-4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00029639690183103085, "outcome": "passed"}, "call": {"duration": 0.00015533389523625374, "outcome": "passed"}, "teardown": {"duration": 0.0001552780158817768, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[1-5-6]", "parametrize", "pytestmark", "1-5-6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002491120249032974, "outcome": "passed"}, "call": {"duration": 0.00014203693717718124, "outcome": "passed"}, "teardown": {"duration": 0.0001420250628143549, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-4-7]", "parametrize", "pytestmark", "3-4-7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024043302983045578, "outcome": "passed"}, "call": {"duration": 0.00013323407620191574, "outcome": "passed"}, "teardown": {"duration": 0.00013765785843133926, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-5-8]", "parametrize", "pytestmark", "3-5-8", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002502170391380787, "outcome": "passed"}, "call": {"duration": 0.00012668315321207047, "outcome": "passed"}, "teardown": {"duration": 0.0001342270988970995, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-6-9]", "parametrize", "pytestmark", "3-6-9", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002559581771492958, "outcome": "passed"}, "call": {"duration": 0.00013508903793990612, "outcome": "passed"}, "teardown": {"duration": 0.0001369439996778965, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=2,b=2,expected=4]", "parametrize", "pytestmark", "a=2,b=2,expected=4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024552689865231514, "outcome": "passed"}, "call": {"duration": 0.0001406238880008459, "outcome": "passed"}, "teardown": {"duration": 0.00013346504420042038, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=1,b=5,expected=6]", "parametrize", "pytestmark", "a=1,b=5,expected=6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002573900856077671, "outcome": "passed"}, "call": {"duration": 0.0001315611880272627, "outcome": "passed"}, "teardown": {"duration": 0.00013632513582706451, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=3,b=4,expected=7]", "parametrize", "pytestmark", "a=3,b=4,expected=7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00025633699260652065, "outcome": "passed"}, "call": {"duration": 0.00014345208182930946, "outcome": "passed"}, "teardown": {"duration": 0.00013600802049040794, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 48, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012889900244772434, "outcome": "passed"}, "call": {"duration": 0.0004298468120396137, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 51, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 51, "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_math_utils.py:51: AssertionError"}, "teardown": {"duration": 0.00014257594011723995, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 52, "outcome": "failed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011923490092158318, "outcome": "passed"}, "call": {"duration": 0.00015993393026292324, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError: division by zero"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 55, "message": ""}, {"path": "functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError"}], "longrepr": "def test_division_zero():\n # Will raise ZeroDivisionError if not handled in division\n> division(1, 0)\n\ntests/test_math_utils.py:55: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\na = 1, b = 0\n\n def division(a, b):\n> return a / b\nE ZeroDivisionError: division by zero\n\nfunctions/math_utils.py:5: ZeroDivisionError"}, "teardown": {"duration": 0.0001395579893141985, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 56, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001506709959357977, "outcome": "passed"}, "call": {"duration": 0.0002728169783949852, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 60, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 60, "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_math_utils.py:60: AssertionError"}, "teardown": {"duration": 0.00013923808000981808, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 61, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012287404388189316, "outcome": "passed"}, "call": {"duration": 0.00017437897622585297, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 64, "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_math_utils.py:64: RuntimeError"}, "teardown": {"duration": 0.00014097290113568306, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 65, "outcome": "failed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012226495891809464, "outcome": "passed"}, "call": {"duration": 0.0001639269758015871, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 68, "message": "MemoryError: Simulated memory error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 68, "message": "MemoryError"}], "longrepr": "def test_memory_error():\n # Manually raise MemoryError to simulate out-of-memory condition\n> raise MemoryError(\"Simulated memory error\")\nE MemoryError: Simulated memory error\n\ntests/test_math_utils.py:68: MemoryError"}, "teardown": {"duration": 0.00014299293980002403, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 69, "outcome": "failed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012921495363116264, "outcome": "passed"}, "call": {"duration": 0.0001564540434628725, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError: Simulated timeout error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError"}], "longrepr": "def test_timeout_error():\n # Manually raise TimeoutError simulating timeout conditions\n> raise TimeoutError(\"Simulated timeout error\")\nE TimeoutError: Simulated timeout error\n\ntests/test_math_utils.py:72: TimeoutError"}, "teardown": {"duration": 0.00015510199591517448, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 73, "outcome": "failed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012115505523979664, "outcome": "passed"}, "call": {"duration": 0.000883190892636776, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 77, "message": "RecursionError: maximum recursion depth exceeded"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 78, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}], "longrepr": "def test_recursion_error():\n # Infinite recursion triggers RecursionError\n def recursive():\n return recursive()\n> recursive()\n\ntests/test_math_utils.py:78: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_math_utils.py:77: in recursive\n return recursive()\ntests/test_math_utils.py:77: in recursive\n return recursive()\nE RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)"}, "teardown": {"duration": 0.00017043715342879295, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 79, "outcome": "failed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012746406719088554, "outcome": "passed"}, "call": {"duration": 0.00015652901493012905, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError: Simulated floating point error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError"}], "longrepr": "def test_floating_point_error():\n # Manually raise FloatingPointError\n> raise FloatingPointError(\"Simulated floating point error\")\nE FloatingPointError: Simulated floating point error\n\ntests/test_math_utils.py:82: FloatingPointError"}, "teardown": {"duration": 0.00014509586617350578, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 83, "outcome": "failed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001320431474596262, "outcome": "passed"}, "call": {"duration": 0.00017612800002098083, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 86, "message": "OverflowError: math range error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 86, "message": "OverflowError"}], "longrepr": "def test_floating_point_overflow():\n # Exponential overflow triggers OverflowError\n> math.exp(1000)\nE OverflowError: math range error\n\ntests/test_math_utils.py:86: OverflowError"}, "teardown": {"duration": 0.00017434684559702873, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 87, "outcome": "failed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012945104390382767, "outcome": "passed"}, "call": {"duration": 0.00015693111345171928, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 90, "message": "ValueError: invalid literal for int() with base 10: 'invalid'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 90, "message": "ValueError"}], "longrepr": "def test_value_error():\n # ValueError on invalid integer conversion\n> int(\"invalid\")\nE ValueError: invalid literal for int() with base 10: 'invalid'\n\ntests/test_math_utils.py:90: ValueError"}, "teardown": {"duration": 0.00014175381511449814, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "lineno": 91, "outcome": "failed", "keywords": ["test_wrong_argument_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012845895253121853, "outcome": "passed"}, "call": {"duration": 0.00016961689107120037, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 94, "message": "TypeError: 'int' object is not iterable"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 94, "message": "TypeError"}], "longrepr": "def test_wrong_argument_error():\n # TypeError when passing wrong argument type to sum\n> sum(5)\nE TypeError: 'int' object is not iterable\n\ntests/test_math_utils.py:94: TypeError"}, "teardown": {"duration": 0.00015149102546274662, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 95, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011975504457950592, "outcome": "passed"}, "call": {"duration": 0.0001486798282712698, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 98, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 98, "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_math_utils.py:98: Exception"}, "teardown": {"duration": 0.00014065601862967014, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 99, "outcome": "failed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001232230570167303, "outcome": "passed"}, "call": {"duration": 0.00015610107220709324, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 102, "message": "test_math_utils.CustomError: Custom error simulation"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 102, "message": "CustomError"}], "longrepr": "def test_custom_error():\n # Raises user-defined CustomError exception\n> raise CustomError(\"Custom error simulation\")\nE test_math_utils.CustomError: Custom error simulation\n\ntests/test_math_utils.py:102: CustomError"}, "teardown": {"duration": 0.0001506209373474121, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 103, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011844001710414886, "outcome": "passed"}, "call": {"duration": 0.00015567801892757416, "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_math_utils.py:106: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f784cf83700>\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.00025247689336538315, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 107, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00014774990268051624, "outcome": "passed"}, "call": {"duration": 0.00017339480109512806, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:110: GeneratorExit"}, "teardown": {"duration": 0.00019007688388228416, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "lineno": 111, "outcome": "failed", "keywords": ["test_malformed_code", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001333060208708048, "outcome": "passed"}, "call": {"duration": 0.00017312797717750072, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 114, "message": " File \"\", line 1\n def bad(:\n ^\nSyntaxError: invalid syntax"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 114, "message": "SyntaxError"}], "longrepr": "def test_malformed_code():\n # SyntaxError when executing malformed Python code\n> exec(\"def bad(:\\n pass\")\nE File \"\", line 1\nE def bad(:\nE ^\nE SyntaxError: invalid syntax\n\ntests/test_math_utils.py:114: SyntaxError"}, "teardown": {"duration": 0.00014679296873509884, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "lineno": 115, "outcome": "failed", "keywords": ["test_sys_exit", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011888192966580391, "outcome": "passed"}, "call": {"duration": 0.00015970086678862572, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 118, "message": "SystemExit: 1"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 118, "message": "SystemExit"}], "longrepr": "def test_sys_exit():\n # Simulate SystemExit via sys.exit\n> sys.exit(1)\nE SystemExit: 1\n\ntests/test_math_utils.py:118: SystemExit"}, "teardown": {"duration": 0.0001430278643965721, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "lineno": 119, "outcome": "failed", "keywords": ["test_broken_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012268079444766045, "outcome": "passed"}, "call": {"duration": 0.00015738210640847683, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 123, "message": "TypeError: Broken function"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 124, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 123, "message": "TypeError"}], "longrepr": "def test_broken_function():\n # Simulate broken function raising TypeError\n def broken_func(*args, **kwargs):\n raise TypeError(\"Broken function\")\n> broken_func()\n\ntests/test_math_utils.py:124: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (), kwargs = {}\n\n def broken_func(*args, **kwargs):\n> raise TypeError(\"Broken function\")\nE TypeError: Broken function\n\ntests/test_math_utils.py:123: TypeError"}, "teardown": {"duration": 0.00015101698227226734, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_import_error", "lineno": 125, "outcome": "failed", "keywords": ["test_import_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011901487596333027, "outcome": "passed"}, "call": {"duration": 0.00016327598132193089, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 127, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 127, "message": "ImportError"}], "longrepr": "def test_import_error():\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:127: ImportError"}, "teardown": {"duration": 0.00013932492583990097, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 128, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011822395026683807, "outcome": "passed"}, "call": {"duration": 0.0004800350870937109, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 131, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/importlib/__init__.py", "lineno": 127, "message": "in import_module"}, {"path": "", "lineno": 1014, "message": "in _gcd_import"}, {"path": "", "lineno": 991, "message": "in _find_and_load"}, {"path": "", "lineno": 973, "message": "ModuleNotFoundError"}], "longrepr": "def test_module_not_found_error():\n # Raises ModuleNotFoundError (subclass of ImportError) for missing module\n> importlib.import_module(\"non_existent_module_xyz\")\n\ntests/test_math_utils.py:131: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nname = 'non_existent_module_xyz'\nimport_ = \n\n> ???\nE ModuleNotFoundError: No module named 'non_existent_module_xyz'\n\n:973: ModuleNotFoundError"}, "teardown": {"duration": 0.00015833112411201, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002569430507719517, "outcome": "passed"}, "call": {"duration": 0.00016131415031850338, "outcome": "passed"}, "teardown": {"duration": 0.00012982194311916828, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019147992134094238, "outcome": "passed"}, "call": {"duration": 0.0001356750726699829, "outcome": "passed"}, "teardown": {"duration": 0.00011341413483023643, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016148900613188744, "outcome": "passed"}, "call": {"duration": 0.00013831304386258125, "outcome": "passed"}, "teardown": {"duration": 0.00012238905765116215, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023621716536581516, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011611590161919594, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00022728205658495426, "outcome": "passed"}, "call": {"duration": 0.00012707593850791454, "outcome": "passed"}, "teardown": {"duration": 0.00012660585343837738, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002026539295911789, "outcome": "passed"}, "call": {"duration": 0.0001296750269830227, "outcome": "passed"}, "teardown": {"duration": 0.0001275329850614071, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015859585255384445, "outcome": "passed"}, "call": {"duration": 0.00012401491403579712, "outcome": "passed"}, "teardown": {"duration": 0.00012795906513929367, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024523399770259857, "outcome": "passed"}, "call": {"duration": 0.00012670503929257393, "outcome": "passed"}, "teardown": {"duration": 0.0001355600543320179, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002328171394765377, "outcome": "passed"}, "call": {"duration": 0.0001236319076269865, "outcome": "passed"}, "teardown": {"duration": 0.000140695134177804, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00014241598546504974, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:71"}, "teardown": {"duration": 0.00013082008808851242, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018068798817694187, "outcome": "passed"}, "call": {"duration": 0.0001306859776377678, "outcome": "passed"}, "teardown": {"duration": 0.00011514313519001007, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015791296027600765, "outcome": "passed"}, "call": {"duration": 0.00013284292072057724, "outcome": "passed"}, "teardown": {"duration": 0.00012061209417879581, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016422010958194733, "outcome": "passed"}, "call": {"duration": 0.00012561003677546978, "outcome": "passed"}, "teardown": {"duration": 0.0001132769975811243, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001610859762877226, "outcome": "passed"}, "call": {"duration": 0.00011854711920022964, "outcome": "passed"}, "teardown": {"duration": 0.00011576106771826744, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016165408305823803, "outcome": "passed"}, "call": {"duration": 0.00011994107626378536, "outcome": "passed"}, "teardown": {"duration": 0.00012006005272269249, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001744530163705349, "outcome": "passed"}, "call": {"duration": 0.00012397300451993942, "outcome": "passed"}, "teardown": {"duration": 0.00011169398203492165, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020102597773075104, "outcome": "passed"}, "call": {"duration": 0.0001332019455730915, "outcome": "passed"}, "teardown": {"duration": 0.00013145897537469864, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020590098574757576, "outcome": "passed"}, "call": {"duration": 0.0001250940840691328, "outcome": "passed"}, "teardown": {"duration": 0.00012076506391167641, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020275195129215717, "outcome": "passed"}, "call": {"duration": 0.0001248230691999197, "outcome": "passed"}, "teardown": {"duration": 0.00012337998487055302, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001981800887733698, "outcome": "passed"}, "call": {"duration": 0.00011938507668673992, "outcome": "passed"}, "teardown": {"duration": 0.00012085679918527603, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0003236879128962755, "outcome": "passed"}, "call": {"duration": 0.0001314561814069748, "outcome": "passed"}, "teardown": {"duration": 0.00011586700566112995, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001659570261836052, "outcome": "passed"}, "call": {"duration": 0.000123264966532588, "outcome": "passed"}, "teardown": {"duration": 0.00011824420653283596, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011650100350379944, "outcome": "passed"}, "call": {"duration": 0.00014566397294402122, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:107: NameError"}, "teardown": {"duration": 0.0001428669784218073, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000128244049847126, "outcome": "passed"}, "call": {"duration": 0.00014372612349689007, "outcome": "passed"}, "teardown": {"duration": 0.0001004640944302082, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001133880577981472, "outcome": "passed"}, "call": {"duration": 0.00014823605306446552, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00014285696670413017, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011970195919275284, "outcome": "passed"}, "call": {"duration": 0.00013630418106913567, "outcome": "passed"}, "teardown": {"duration": 0.00010031880810856819, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010681804269552231, "outcome": "passed"}, "call": {"duration": 0.0001430248375982046, "outcome": "passed"}, "teardown": {"duration": 0.0001472660806030035, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011877506040036678, "outcome": "passed"}, "call": {"duration": 0.00015052501112222672, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.00013725599274039268, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011915294453501701, "outcome": "passed"}, "call": {"duration": 0.00015289010480046272, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00013772700913250446, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012325914576649666, "outcome": "passed"}, "call": {"duration": 0.00013820896856486797, "outcome": "passed"}, "teardown": {"duration": 0.00010257912799715996, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012767408043146133, "outcome": "passed"}, "call": {"duration": 0.000620576087385416, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00013786391355097294, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011747400276362896, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file +{"created": 1752945550.8399677, "duration": 0.8415138721466064, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"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": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"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_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 49}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0033253738656640053, "outcome": "passed"}, "call": {"duration": 0.0004927150439471006, "outcome": "passed"}, "teardown": {"duration": 0.00025787996128201485, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0005136360414326191, "outcome": "passed"}, "call": {"duration": 0.0002833500038832426, "outcome": "passed"}, "teardown": {"duration": 0.00014322204515337944, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "failed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011657294817268848, "outcome": "passed"}, "call": {"duration": 0.00015737488865852356, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 10, "message": "OSError: Forced IO Error for testing"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 25, "message": ""}, {"path": "functions/io_utils.py", "lineno": 10, "message": "OSError"}], "longrepr": "def test_cause_io_error():\n # Raises manual IOError to simulate IO failure\n> cause_io_error()\n\ntests/test_io_utils.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def cause_io_error():\n> raise IOError(\"Forced IO Error for testing\")\nE OSError: Forced IO Error for testing\n\nfunctions/io_utils.py:10: OSError"}, "teardown": {"duration": 0.00014210306107997894, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 26, "outcome": "failed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001273860689252615, "outcome": "passed"}, "call": {"duration": 0.00017854501493275166, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 29, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found():\n # Reading non-existing file raises FileNotFoundError\n> read_file(\"nonexistent.file\")\n\ntests/test_io_utils.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'nonexistent.file'\n\n def read_file(path):\n> with open(path, \"r\", encoding=\"utf-8\") as f:\nE FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'\n\nfunctions/io_utils.py:2: FileNotFoundError"}, "teardown": {"duration": 0.0001406960655003786, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 30, "outcome": "failed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00022025383077561855, "outcome": "passed"}, "call": {"duration": 0.00017560203559696674, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 34, "message": "PermissionError: Permission denied"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 36, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "in read_file"}, {"path": "tests/test_io_utils.py", "lineno": 34, "message": "PermissionError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2b1f79d0>\n\n def test_permission_error(monkeypatch):\n # Patch open to raise PermissionError simulating access denial\n def raise_perm_error(*args, **kwargs):\n raise PermissionError(\"Permission denied\")\n monkeypatch.setattr(\"builtins.open\", raise_perm_error)\n> read_file(\"anyfile.txt\")\n\ntests/test_io_utils.py:36: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nfunctions/io_utils.py:2: in read_file\n with open(path, \"r\", encoding=\"utf-8\") as f:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'}\n\n def raise_perm_error(*args, **kwargs):\n> raise PermissionError(\"Permission denied\")\nE PermissionError: Permission denied\n\ntests/test_io_utils.py:34: PermissionError"}, "teardown": {"duration": 0.00016949395649135113, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 37, "outcome": "failed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018928106874227524, "outcome": "passed"}, "call": {"duration": 0.0032621268182992935, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError: Mocked IOError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 43, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1081, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1085, "message": "in _mock_call"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2f183a30>\n\n def test_mock_open_error(monkeypatch):\n # Mock open() to raise IOError simulating read error\n mocked_open = mock.mock_open()\n mocked_open.side_effect = IOError(\"Mocked IOError\")\n monkeypatch.setattr(\"builtins.open\", mocked_open)\n> with open(\"file.txt\", \"r\") as f:\n\ntests/test_io_utils.py:43: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__\n return self._mock_call(*args, **kwargs)\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call\n return self._execute_mock_call(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nargs = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')\n\n def _execute_mock_call(self, /, *args, **kwargs):\n # separate from _increment_mock_call so that awaited functions are\n # executed separately from their call, also AsyncMock overrides this method\n \n effect = self.side_effect\n if effect is not None:\n if _is_exception(effect):\n> raise effect\nE OSError: Mocked IOError\n\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError"}, "teardown": {"duration": 0.0004429419059306383, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 45, "outcome": "failed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018766289576888084, "outcome": "passed"}, "call": {"duration": 0.00023039407096803188, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 50, "message": "ValueError: I/O operation on closed file"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 50, "message": "ValueError"}], "longrepr": "def test_file_handle_closed_error():\n # Accessing closed file raises ValueError\n f = io.StringIO(\"content\")\n f.close()\n> f.read()\nE ValueError: I/O operation on closed file\n\ntests/test_io_utils.py:50: ValueError"}, "teardown": {"duration": 0.00015490478835999966, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 51, "outcome": "failed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0003172759898006916, "outcome": "passed"}, "call": {"duration": 0.0003000569995492697, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 55, "message": "OSError: Simulated OSError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 57, "message": ""}, {"path": "tests/test_io_utils.py", "lineno": 55, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6b2b42a580>\n\n def test_os_error(monkeypatch):\n # Patch os.remove to raise OSError simulating filesystem error\n def raise_os_error(path):\n raise OSError(\"Simulated OSError\")\n monkeypatch.setattr(\"os.remove\", raise_os_error)\n> os.remove(\"file.txt\")\n\ntests/test_io_utils.py:57: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'file.txt'\n\n def raise_os_error(path):\n> raise OSError(\"Simulated OSError\")\nE OSError: Simulated OSError\n\ntests/test_io_utils.py:55: OSError"}, "teardown": {"duration": 0.00022748601622879505, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0006798829417675734, "outcome": "passed"}, "call": {"duration": 0.0009412490762770176, "outcome": "passed"}, "teardown": {"duration": 0.00014766096137464046, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 66, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011852500028908253, "outcome": "passed"}, "call": {"duration": 0.0001684089656919241, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found_error():\n # Raises FileNotFoundError when opening a non-existent file\n> open(\"no_such_file.txt\", \"r\")\nE FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'\n\ntests/test_io_utils.py:69: FileNotFoundError"}, "teardown": {"duration": 0.00014061806723475456, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017037196084856987, "outcome": "passed"}, "call": {"duration": 0.00018228101544082165, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_math_utils.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_math_utils.py:16: NameError"}, "teardown": {"duration": 0.00020085182040929794, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "failed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001262221485376358, "outcome": "passed"}, "call": {"duration": 0.0001578379888087511, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 20, "message": "AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 20, "message": "AttributeError"}], "longrepr": "def test_call_missing_function():\n # Accessing a missing function attribute raises AttributeError\n> getattr(math_utils, \"non_existent_function\")()\nE AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'\n\ntests/test_math_utils.py:20: AttributeError"}, "teardown": {"duration": 0.00014268886297941208, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[2-2-4]", "parametrize", "pytestmark", "2-2-4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0003458079881966114, "outcome": "passed"}, "call": {"duration": 0.0001582109834998846, "outcome": "passed"}, "teardown": {"duration": 0.00016361498273909092, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[1-5-6]", "parametrize", "pytestmark", "1-5-6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002789150457829237, "outcome": "passed"}, "call": {"duration": 0.0001389710232615471, "outcome": "passed"}, "teardown": {"duration": 0.00015517021529376507, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-4-7]", "parametrize", "pytestmark", "3-4-7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00025793397799134254, "outcome": "passed"}, "call": {"duration": 0.00013927905820310116, "outcome": "passed"}, "teardown": {"duration": 0.0001403619535267353, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-5-8]", "parametrize", "pytestmark", "3-5-8", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00029011000879108906, "outcome": "passed"}, "call": {"duration": 0.0001377419102936983, "outcome": "passed"}, "teardown": {"duration": 0.00014631799422204494, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-6-9]", "parametrize", "pytestmark", "3-6-9", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00026364601217210293, "outcome": "passed"}, "call": {"duration": 0.00013365596532821655, "outcome": "passed"}, "teardown": {"duration": 0.00015466706827282906, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=2,b=2,expected=4]", "parametrize", "pytestmark", "a=2,b=2,expected=4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000258023152127862, "outcome": "passed"}, "call": {"duration": 0.00012918305583298206, "outcome": "passed"}, "teardown": {"duration": 0.00014625699259340763, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=1,b=5,expected=6]", "parametrize", "pytestmark", "a=1,b=5,expected=6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024190684780478477, "outcome": "passed"}, "call": {"duration": 0.00013250415213406086, "outcome": "passed"}, "teardown": {"duration": 0.00014875596389174461, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=3,b=4,expected=7]", "parametrize", "pytestmark", "a=3,b=4,expected=7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00023931101895868778, "outcome": "passed"}, "call": {"duration": 0.00012634298764169216, "outcome": "passed"}, "teardown": {"duration": 0.00015035015530884266, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 48, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010945298708975315, "outcome": "passed"}, "call": {"duration": 0.0004363220650702715, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 51, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 51, "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_math_utils.py:51: AssertionError"}, "teardown": {"duration": 0.00014220993034541607, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 52, "outcome": "failed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012400001287460327, "outcome": "passed"}, "call": {"duration": 0.00015652598813176155, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError: division by zero"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 55, "message": ""}, {"path": "functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError"}], "longrepr": "def test_division_zero():\n # Will raise ZeroDivisionError if not handled in division\n> division(1, 0)\n\ntests/test_math_utils.py:55: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\na = 1, b = 0\n\n def division(a, b):\n> return a / b\nE ZeroDivisionError: division by zero\n\nfunctions/math_utils.py:5: ZeroDivisionError"}, "teardown": {"duration": 0.00014117197133600712, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 56, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013824203051626682, "outcome": "passed"}, "call": {"duration": 0.0002745920792222023, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 60, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 60, "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_math_utils.py:60: AssertionError"}, "teardown": {"duration": 0.00013825995847582817, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 61, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013968092389404774, "outcome": "passed"}, "call": {"duration": 0.00015839003026485443, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 64, "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_math_utils.py:64: RuntimeError"}, "teardown": {"duration": 0.0001371540129184723, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 65, "outcome": "failed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011985283344984055, "outcome": "passed"}, "call": {"duration": 0.0001548470463603735, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 68, "message": "MemoryError: Simulated memory error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 68, "message": "MemoryError"}], "longrepr": "def test_memory_error():\n # Manually raise MemoryError to simulate out-of-memory condition\n> raise MemoryError(\"Simulated memory error\")\nE MemoryError: Simulated memory error\n\ntests/test_math_utils.py:68: MemoryError"}, "teardown": {"duration": 0.0002080812118947506, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 69, "outcome": "failed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00020736409351229668, "outcome": "passed"}, "call": {"duration": 0.00016978103667497635, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError: Simulated timeout error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError"}], "longrepr": "def test_timeout_error():\n # Manually raise TimeoutError simulating timeout conditions\n> raise TimeoutError(\"Simulated timeout error\")\nE TimeoutError: Simulated timeout error\n\ntests/test_math_utils.py:72: TimeoutError"}, "teardown": {"duration": 0.00014773104339838028, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 73, "outcome": "failed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00021203607320785522, "outcome": "passed"}, "call": {"duration": 0.0010675149969756603, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 77, "message": "RecursionError: maximum recursion depth exceeded"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 78, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}], "longrepr": "def test_recursion_error():\n # Infinite recursion triggers RecursionError\n def recursive():\n return recursive()\n> recursive()\n\ntests/test_math_utils.py:78: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_math_utils.py:77: in recursive\n return recursive()\ntests/test_math_utils.py:77: in recursive\n return recursive()\nE RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)"}, "teardown": {"duration": 0.0001387977972626686, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 79, "outcome": "failed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00014051119796931744, "outcome": "passed"}, "call": {"duration": 0.00026057311333715916, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError: Simulated floating point error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError"}], "longrepr": "def test_floating_point_error():\n # Manually raise FloatingPointError\n> raise FloatingPointError(\"Simulated floating point error\")\nE FloatingPointError: Simulated floating point error\n\ntests/test_math_utils.py:82: FloatingPointError"}, "teardown": {"duration": 0.00013915891759097576, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 83, "outcome": "failed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012056715786457062, "outcome": "passed"}, "call": {"duration": 0.00015690014697611332, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 86, "message": "OverflowError: math range error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 86, "message": "OverflowError"}], "longrepr": "def test_floating_point_overflow():\n # Exponential overflow triggers OverflowError\n> math.exp(1000)\nE OverflowError: math range error\n\ntests/test_math_utils.py:86: OverflowError"}, "teardown": {"duration": 0.00021191593259572983, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 87, "outcome": "failed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002212801482528448, "outcome": "passed"}, "call": {"duration": 0.00027772015891969204, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 90, "message": "ValueError: invalid literal for int() with base 10: 'invalid'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 90, "message": "ValueError"}], "longrepr": "def test_value_error():\n # ValueError on invalid integer conversion\n> int(\"invalid\")\nE ValueError: invalid literal for int() with base 10: 'invalid'\n\ntests/test_math_utils.py:90: ValueError"}, "teardown": {"duration": 0.00021447008475661278, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "lineno": 91, "outcome": "failed", "keywords": ["test_wrong_argument_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002241348847746849, "outcome": "passed"}, "call": {"duration": 0.0002715829759836197, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 94, "message": "TypeError: 'int' object is not iterable"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 94, "message": "TypeError"}], "longrepr": "def test_wrong_argument_error():\n # TypeError when passing wrong argument type to sum\n> sum(5)\nE TypeError: 'int' object is not iterable\n\ntests/test_math_utils.py:94: TypeError"}, "teardown": {"duration": 0.00020936783403158188, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 95, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002205539494752884, "outcome": "passed"}, "call": {"duration": 0.0002655480057001114, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 98, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 98, "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_math_utils.py:98: Exception"}, "teardown": {"duration": 0.00022323615849018097, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 99, "outcome": "failed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00021476391702890396, "outcome": "passed"}, "call": {"duration": 0.0002697180025279522, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 102, "message": "test_math_utils.CustomError: Custom error simulation"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 102, "message": "CustomError"}], "longrepr": "def test_custom_error():\n # Raises user-defined CustomError exception\n> raise CustomError(\"Custom error simulation\")\nE test_math_utils.CustomError: Custom error simulation\n\ntests/test_math_utils.py:102: CustomError"}, "teardown": {"duration": 0.0002251211553812027, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 103, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00021963892504572868, "outcome": "passed"}, "call": {"duration": 0.00019120401702821255, "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_math_utils.py:106: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f6b2b3824c0>\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.00025114603340625763, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 107, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00014897785149514675, "outcome": "passed"}, "call": {"duration": 0.0001959789078682661, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:110: GeneratorExit"}, "teardown": {"duration": 0.00015892880037426949, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "lineno": 111, "outcome": "failed", "keywords": ["test_malformed_code", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013136002235114574, "outcome": "passed"}, "call": {"duration": 0.00016630603931844234, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 114, "message": " File \"\", line 1\n def bad(:\n ^\nSyntaxError: invalid syntax"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 114, "message": "SyntaxError"}], "longrepr": "def test_malformed_code():\n # SyntaxError when executing malformed Python code\n> exec(\"def bad(:\\n pass\")\nE File \"\", line 1\nE def bad(:\nE ^\nE SyntaxError: invalid syntax\n\ntests/test_math_utils.py:114: SyntaxError"}, "teardown": {"duration": 0.00013986905105412006, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "lineno": 115, "outcome": "failed", "keywords": ["test_sys_exit", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012367311865091324, "outcome": "passed"}, "call": {"duration": 0.00015696091577410698, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 118, "message": "SystemExit: 1"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 118, "message": "SystemExit"}], "longrepr": "def test_sys_exit():\n # Simulate SystemExit via sys.exit\n> sys.exit(1)\nE SystemExit: 1\n\ntests/test_math_utils.py:118: SystemExit"}, "teardown": {"duration": 0.00015145307406783104, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "lineno": 119, "outcome": "failed", "keywords": ["test_broken_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001232251524925232, "outcome": "passed"}, "call": {"duration": 0.00014909193851053715, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 123, "message": "TypeError: Broken function"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 124, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 123, "message": "TypeError"}], "longrepr": "def test_broken_function():\n # Simulate broken function raising TypeError\n def broken_func(*args, **kwargs):\n raise TypeError(\"Broken function\")\n> broken_func()\n\ntests/test_math_utils.py:124: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (), kwargs = {}\n\n def broken_func(*args, **kwargs):\n> raise TypeError(\"Broken function\")\nE TypeError: Broken function\n\ntests/test_math_utils.py:123: TypeError"}, "teardown": {"duration": 0.00014265906065702438, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_import_error", "lineno": 125, "outcome": "failed", "keywords": ["test_import_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001307909842580557, "outcome": "passed"}, "call": {"duration": 0.0001526090782135725, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 127, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 127, "message": "ImportError"}], "longrepr": "def test_import_error():\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:127: ImportError"}, "teardown": {"duration": 0.0001409121323376894, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 128, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011912384070456028, "outcome": "passed"}, "call": {"duration": 0.0004917471669614315, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 131, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/importlib/__init__.py", "lineno": 127, "message": "in import_module"}, {"path": "", "lineno": 1014, "message": "in _gcd_import"}, {"path": "", "lineno": 991, "message": "in _find_and_load"}, {"path": "", "lineno": 973, "message": "ModuleNotFoundError"}], "longrepr": "def test_module_not_found_error():\n # Raises ModuleNotFoundError (subclass of ImportError) for missing module\n> importlib.import_module(\"non_existent_module_xyz\")\n\ntests/test_math_utils.py:131: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nname = 'non_existent_module_xyz'\nimport_ = \n\n> ???\nE ModuleNotFoundError: No module named 'non_existent_module_xyz'\n\n:973: ModuleNotFoundError"}, "teardown": {"duration": 0.00014281412586569786, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002630171366035938, "outcome": "passed"}, "call": {"duration": 0.0001437738537788391, "outcome": "passed"}, "teardown": {"duration": 0.0001277560368180275, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019472301937639713, "outcome": "passed"}, "call": {"duration": 0.00013092393055558205, "outcome": "passed"}, "teardown": {"duration": 0.00011831498704850674, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017753290012478828, "outcome": "passed"}, "call": {"duration": 0.00013224896974861622, "outcome": "passed"}, "teardown": {"duration": 0.00011681579053401947, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023548793978989124, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011652498506009579, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00025288620963692665, "outcome": "passed"}, "call": {"duration": 0.00013194791972637177, "outcome": "passed"}, "teardown": {"duration": 0.0001288128551095724, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000219693873077631, "outcome": "passed"}, "call": {"duration": 0.00013277214020490646, "outcome": "passed"}, "teardown": {"duration": 0.00012962589971721172, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016111810691654682, "outcome": "passed"}, "call": {"duration": 0.00012454111129045486, "outcome": "passed"}, "teardown": {"duration": 0.0001178588718175888, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002533600199967623, "outcome": "passed"}, "call": {"duration": 0.0001320280134677887, "outcome": "passed"}, "teardown": {"duration": 0.00013687089085578918, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000249641016125679, "outcome": "passed"}, "call": {"duration": 0.00012538093142211437, "outcome": "passed"}, "teardown": {"duration": 0.00014193798415362835, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00013941805809736252, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:71"}, "teardown": {"duration": 0.00013524689711630344, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019098306074738503, "outcome": "passed"}, "call": {"duration": 0.0001325039193034172, "outcome": "passed"}, "teardown": {"duration": 0.00012731784954667091, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001722448505461216, "outcome": "passed"}, "call": {"duration": 0.00012746499851346016, "outcome": "passed"}, "teardown": {"duration": 0.00011513521894812584, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016230018809437752, "outcome": "passed"}, "call": {"duration": 0.0001243960577994585, "outcome": "passed"}, "teardown": {"duration": 0.00011265790089964867, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016821501776576042, "outcome": "passed"}, "call": {"duration": 0.00012439396232366562, "outcome": "passed"}, "teardown": {"duration": 0.00011405302211642265, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017188303172588348, "outcome": "passed"}, "call": {"duration": 0.00012578186579048634, "outcome": "passed"}, "teardown": {"duration": 0.00011437502689659595, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016067596152424812, "outcome": "passed"}, "call": {"duration": 0.00012320210225880146, "outcome": "passed"}, "teardown": {"duration": 0.00011192099191248417, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002012250479310751, "outcome": "passed"}, "call": {"duration": 0.00012303097173571587, "outcome": "passed"}, "teardown": {"duration": 0.00013237190432846546, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020692311227321625, "outcome": "passed"}, "call": {"duration": 0.0001279250718653202, "outcome": "passed"}, "teardown": {"duration": 0.00012278812937438488, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020965398289263248, "outcome": "passed"}, "call": {"duration": 0.0001388220116496086, "outcome": "passed"}, "teardown": {"duration": 0.00013367598876357079, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002096060197800398, "outcome": "passed"}, "call": {"duration": 0.0001373589038848877, "outcome": "passed"}, "teardown": {"duration": 0.0001246030442416668, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016067083925008774, "outcome": "passed"}, "call": {"duration": 0.00013282080180943012, "outcome": "passed"}, "teardown": {"duration": 0.00011270912364125252, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002922890707850456, "outcome": "passed"}, "call": {"duration": 0.00014492403715848923, "outcome": "passed"}, "teardown": {"duration": 0.00012708711437880993, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001051449216902256, "outcome": "passed"}, "call": {"duration": 0.00014230119995772839, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:107: NameError"}, "teardown": {"duration": 0.0001396401785314083, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012681703083217144, "outcome": "passed"}, "call": {"duration": 0.00015402003191411495, "outcome": "passed"}, "teardown": {"duration": 0.00010288320481777191, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010759197175502777, "outcome": "passed"}, "call": {"duration": 0.00014719017781317234, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00013844994828104973, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000118291936814785, "outcome": "passed"}, "call": {"duration": 0.00014164485037326813, "outcome": "passed"}, "teardown": {"duration": 0.00010292488150298595, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010937079787254333, "outcome": "passed"}, "call": {"duration": 0.00016000005416572094, "outcome": "passed"}, "teardown": {"duration": 0.00010536797344684601, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011068815365433693, "outcome": "passed"}, "call": {"duration": 0.0001551518216729164, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.00014840392395853996, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011958391405642033, "outcome": "passed"}, "call": {"duration": 0.0001560240052640438, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00014820718206465244, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011851196177303791, "outcome": "passed"}, "call": {"duration": 0.00013782293535768986, "outcome": "passed"}, "teardown": {"duration": 0.00010246108286082745, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012078788131475449, "outcome": "passed"}, "call": {"duration": 0.0006066469941288233, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00015045702457427979, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012007402256131172, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file diff --git a/ci-reports/markdown/runtime_params.json b/ci-reports/markdown/runtime_params.json index a87ee54f..9e739593 100644 --- a/ci-reports/markdown/runtime_params.json +++ b/ci-reports/markdown/runtime_params.json @@ -266,7 +266,7 @@ "nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "callspec": { "params": { - "data": "" + "data": "" }, "id": "custom-obj" }