diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index cba13dac..92525f18 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: html-4.1.1, metadata-3.1.1, cov-5.0.0, allure-pytest-2.13.5, json-report-1.5.0, md-report-0.6.2 +plugins: cov-5.0.0, allure-pytest-2.13.5, html-4.1.1, 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 0x7f1dba4c19a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6ccf44ac0> 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 0x7f1dba4bf6d0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6ccf7a310> 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 0x7f1db78f63a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6ccbbb850> 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 0x7f1db9ffb700> +func = . at 0x7fd6ccfbf700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,18 +562,18 @@ 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.87s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.81s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-17 14:16:53* +*Generated on 2025-07-17 14:19:37* ## ๐Ÿงพ General Info -- **duration**: 0.8686923980712891 -- **root**: '/workspace/tligui_y/slic' +- **duration**: 0.8141217231750488 +- **root**: /workspace/tligui_y/slic - **environment**: {} ## ๐Ÿ“‹ Summary @@ -610,7 +610,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0037721729604527354 +0.003993107937276363 ``` @@ -620,7 +620,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -633,7 +633,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0005287440726533532 +0.0005288469837978482 ``` @@ -643,7 +643,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -656,7 +656,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0002907710149884224 +0.0002737760078161955 ``` @@ -666,7 +666,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -695,7 +695,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0005540960701182485 +0.0005183289758861065 ``` @@ -705,7 +705,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -718,7 +718,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0003066959325224161 +0.0003256089985370636 ``` @@ -728,7 +728,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -741,7 +741,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.00014408701099455357 +0.0001489690039306879 ``` @@ -751,7 +751,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -780,7 +780,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0007638740353286266 +0.0007016740273684263 ``` @@ -790,7 +790,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -803,7 +803,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0009736060164868832 +0.0009598169708624482 ``` @@ -813,7 +813,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -826,7 +826,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.0001639199908822775 +0.0001645099837332964 ``` @@ -836,7 +836,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -871,10 +871,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ```python params: - a: 2 - b: [RecursionDetected] - expected: 4 -id: '2-2-4' + a: 2 + b: 2 + expected: 4 +id: 2-2-4 ``` @@ -887,7 +887,7 @@ id: '2-2-4' ๐Ÿ“Œ Duration ```python -0.00037206895649433136 +0.0003671989543363452 ``` @@ -897,7 +897,7 @@ id: '2-2-4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -910,7 +910,7 @@ id: '2-2-4' ๐Ÿ“Œ Duration ```python -0.00017410493455827236 +0.00015494192484766245 ``` @@ -920,7 +920,7 @@ id: '2-2-4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -933,7 +933,7 @@ id: '2-2-4' ๐Ÿ“Œ Duration ```python -0.00020571204368025064 +0.00015604007057845592 ``` @@ -943,7 +943,7 @@ id: '2-2-4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -962,10 +962,10 @@ id: '2-2-4' ```python params: - a: 1 - b: 5 - expected: 6 -id: '1-5-6' + a: 1 + b: 5 + expected: 6 +id: 1-5-6 ``` @@ -978,7 +978,7 @@ id: '1-5-6' ๐Ÿ“Œ Duration ```python -0.0003575109876692295 +0.00027113500982522964 ``` @@ -988,7 +988,7 @@ id: '1-5-6' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1001,7 +1001,7 @@ id: '1-5-6' ๐Ÿ“Œ Duration ```python -0.00018742505926638842 +0.00013620092067867517 ``` @@ -1011,7 +1011,7 @@ id: '1-5-6' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1024,7 +1024,7 @@ id: '1-5-6' ๐Ÿ“Œ Duration ```python -0.00017351796850562096 +0.0001368009252473712 ``` @@ -1034,7 +1034,7 @@ id: '1-5-6' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1053,10 +1053,10 @@ id: '1-5-6' ```python params: - a: 3 - b: 4 - expected: 7 -id: '3-4-7' + a: 3 + b: 4 + expected: 7 +id: 3-4-7 ``` @@ -1069,7 +1069,7 @@ id: '3-4-7' ๐Ÿ“Œ Duration ```python -0.0003200770588591695 +0.0002541829599067569 ``` @@ -1079,7 +1079,7 @@ id: '3-4-7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1092,7 +1092,7 @@ id: '3-4-7' ๐Ÿ“Œ Duration ```python -0.00017680693417787552 +0.00013164605479687452 ``` @@ -1102,7 +1102,7 @@ id: '3-4-7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1115,7 +1115,7 @@ id: '3-4-7' ๐Ÿ“Œ Duration ```python -0.0001569199375808239 +0.00013704400043934584 ``` @@ -1125,7 +1125,7 @@ id: '3-4-7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1144,10 +1144,10 @@ id: '3-4-7' ```python params: - a: 3 - b: 5 - expected: 8 -id: '3-5-8' + a: 3 + b: 5 + expected: 8 +id: 3-5-8 ``` @@ -1160,7 +1160,7 @@ id: '3-5-8' ๐Ÿ“Œ Duration ```python -0.0002739420160651207 +0.0002383640967309475 ``` @@ -1170,7 +1170,7 @@ id: '3-5-8' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1183,7 +1183,7 @@ id: '3-5-8' ๐Ÿ“Œ Duration ```python -0.0001453310251235962 +0.00012572703417390585 ``` @@ -1193,7 +1193,7 @@ id: '3-5-8' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1206,7 +1206,7 @@ id: '3-5-8' ๐Ÿ“Œ Duration ```python -0.00015508895739912987 +0.00014334707520902157 ``` @@ -1216,7 +1216,7 @@ id: '3-5-8' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1235,10 +1235,10 @@ id: '3-5-8' ```python params: - a: 3 - b: 6 - expected: 9 -id: '3-6-9' + a: 3 + b: 6 + expected: 9 +id: 3-6-9 ``` @@ -1251,7 +1251,7 @@ id: '3-6-9' ๐Ÿ“Œ Duration ```python -0.0002608050126582384 +0.00024835497606545687 ``` @@ -1261,7 +1261,7 @@ id: '3-6-9' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1274,7 +1274,7 @@ id: '3-6-9' ๐Ÿ“Œ Duration ```python -0.0001315759727731347 +0.0001302299788221717 ``` @@ -1284,7 +1284,7 @@ id: '3-6-9' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1297,7 +1297,7 @@ id: '3-6-9' ๐Ÿ“Œ Duration ```python -0.000171982916072011 +0.00014431693125516176 ``` @@ -1307,7 +1307,7 @@ id: '3-6-9' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1334,10 +1334,10 @@ id: '3-6-9' ```python params: - a: 2 - b: [RecursionDetected] - expected: 4 -id: 'a=2,b=2,expected=4' + a: 2 + b: 2 + expected: 4 +id: a=2,b=2,expected=4 ``` @@ -1350,7 +1350,7 @@ id: 'a=2,b=2,expected=4' ๐Ÿ“Œ Duration ```python -0.00027424097061157227 +0.00023665104527026415 ``` @@ -1360,7 +1360,7 @@ id: 'a=2,b=2,expected=4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1373,7 +1373,7 @@ id: 'a=2,b=2,expected=4' ๐Ÿ“Œ Duration ```python -0.00014843198005110025 +0.00014101294800639153 ``` @@ -1383,7 +1383,7 @@ id: 'a=2,b=2,expected=4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1396,7 +1396,7 @@ id: 'a=2,b=2,expected=4' ๐Ÿ“Œ Duration ```python -0.00016457797028124332 +0.00014647794887423515 ``` @@ -1406,7 +1406,7 @@ id: 'a=2,b=2,expected=4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1425,10 +1425,10 @@ id: 'a=2,b=2,expected=4' ```python params: - a: 1 - b: 5 - expected: 6 -id: 'a=1,b=5,expected=6' + a: 1 + b: 5 + expected: 6 +id: a=1,b=5,expected=6 ``` @@ -1441,7 +1441,7 @@ id: 'a=1,b=5,expected=6' ๐Ÿ“Œ Duration ```python -0.0002549740020185709 +0.00024500698782503605 ``` @@ -1451,7 +1451,7 @@ id: 'a=1,b=5,expected=6' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1464,7 +1464,7 @@ id: 'a=1,b=5,expected=6' ๐Ÿ“Œ Duration ```python -0.0001452269498258829 +0.00012581993360072374 ``` @@ -1474,7 +1474,7 @@ id: 'a=1,b=5,expected=6' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1487,7 +1487,7 @@ id: 'a=1,b=5,expected=6' ๐Ÿ“Œ Duration ```python -0.0001406960655003786 +0.00014225300401449203 ``` @@ -1497,7 +1497,7 @@ id: 'a=1,b=5,expected=6' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1516,10 +1516,10 @@ id: 'a=1,b=5,expected=6' ```python params: - a: 3 - b: 4 - expected: 7 -id: 'a=3,b=4,expected=7' + a: 3 + b: 4 + expected: 7 +id: a=3,b=4,expected=7 ``` @@ -1532,7 +1532,7 @@ id: 'a=3,b=4,expected=7' ๐Ÿ“Œ Duration ```python -0.00026220607105642557 +0.0002455570502206683 ``` @@ -1542,7 +1542,7 @@ id: 'a=3,b=4,expected=7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1555,7 +1555,7 @@ id: 'a=3,b=4,expected=7' ๐Ÿ“Œ Duration ```python -0.00013342697639018297 +0.00013016106095165014 ``` @@ -1565,7 +1565,7 @@ id: 'a=3,b=4,expected=7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1578,7 +1578,7 @@ id: 'a=3,b=4,expected=7' ๐Ÿ“Œ Duration ```python -0.0001608189195394516 +0.00014685699716210365 ``` @@ -1588,7 +1588,7 @@ id: 'a=3,b=4,expected=7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1623,8 +1623,8 @@ id: 'a=3,b=4,expected=7' ```python params: - x: 1 -id: 'one' + x: 1 +id: one ``` @@ -1637,7 +1637,7 @@ id: 'one' ๐Ÿ“Œ Duration ```python -0.0002851990284398198 +0.000281398999504745 ``` @@ -1647,7 +1647,7 @@ id: 'one' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1660,7 +1660,7 @@ id: 'one' ๐Ÿ“Œ Duration ```python -0.0001569869928061962 +0.0001505149994045496 ``` @@ -1670,7 +1670,7 @@ id: 'one' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1683,7 +1683,7 @@ id: 'one' ๐Ÿ“Œ Duration ```python -0.00014497502706944942 +0.0001259680138900876 ``` @@ -1693,7 +1693,7 @@ id: 'one' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1712,8 +1712,8 @@ id: 'one' ```python params: - x: 2 -id: 'two' + x: 2 +id: two ``` @@ -1726,7 +1726,7 @@ id: 'two' ๐Ÿ“Œ Duration ```python -0.00018167693633586168 +0.00018176401499658823 ``` @@ -1736,7 +1736,7 @@ id: 'two' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1749,7 +1749,7 @@ id: 'two' ๐Ÿ“Œ Duration ```python -0.00013091403525322676 +0.00012774206697940826 ``` @@ -1759,7 +1759,7 @@ id: 'two' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1772,7 +1772,7 @@ id: 'two' ๐Ÿ“Œ Duration ```python -0.0001155119389295578 +0.0001220690319314599 ``` @@ -1782,7 +1782,7 @@ id: 'two' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1809,8 +1809,8 @@ id: 'two' ```python params: - x: 10 -id: 'ten' + x: 10 +id: ten ``` @@ -1823,7 +1823,7 @@ id: 'ten' ๐Ÿ“Œ Duration ```python -0.00016518798656761646 +0.0001812439877539873 ``` @@ -1833,7 +1833,7 @@ id: 'ten' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1846,7 +1846,7 @@ id: 'ten' ๐Ÿ“Œ Duration ```python -0.00013427308294922113 +0.0001278519630432129 ``` @@ -1856,7 +1856,7 @@ id: 'ten' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1869,7 +1869,7 @@ id: 'ten' ๐Ÿ“Œ Duration ```python -0.00011222297325730324 +0.00011218502186238766 ``` @@ -1879,7 +1879,7 @@ id: 'ten' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1906,9 +1906,9 @@ id: 'ten' ```python params: - a: 1 - b: 2 -id: '1-2' + a: 1 + b: 2 +id: 1-2 ``` @@ -1921,7 +1921,7 @@ id: '1-2' ๐Ÿ“Œ Duration ```python -0.00024075806140899658 +0.00023554405197501183 ``` @@ -1931,7 +1931,7 @@ id: '1-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1944,7 +1944,7 @@ id: '1-2' ๐Ÿ“Œ Duration ```python -0.00016593001782894135 +0.00012952391989529133 ``` @@ -1954,7 +1954,7 @@ id: '1-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1967,7 +1967,7 @@ id: '1-2' ๐Ÿ“Œ Duration ```python -0.00014455604832619429 +0.00013447599485516548 ``` @@ -1977,7 +1977,7 @@ id: '1-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -1996,9 +1996,9 @@ id: '1-2' ```python params: - a: 3 - b: 4 -id: '3-4' + a: 3 + b: 4 +id: 3-4 ``` @@ -2011,7 +2011,7 @@ id: '3-4' ๐Ÿ“Œ Duration ```python -0.0002116599353030324 +0.0002105599269270897 ``` @@ -2021,7 +2021,7 @@ id: '3-4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2034,7 +2034,7 @@ id: '3-4' ๐Ÿ“Œ Duration ```python -0.00012368406169116497 +0.0001251230714842677 ``` @@ -2044,7 +2044,7 @@ id: '3-4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2057,7 +2057,7 @@ id: '3-4' ๐Ÿ“Œ Duration ```python -0.0001248839544132352 +0.00012266496196389198 ``` @@ -2067,7 +2067,7 @@ id: '3-4' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2086,7 +2086,7 @@ id: '3-4'
-โœ… #47 params: data=(object object at 0x7f1db7958960) +โœ… #47 params: data=(object object at 0x7fd6ccb11960)
@@ -2094,8 +2094,8 @@ id: '3-4' ```python params: - data: '' -id: 'custom-obj' + data: +id: custom-obj ``` @@ -2108,7 +2108,7 @@ id: 'custom-obj' ๐Ÿ“Œ Duration ```python -0.00016681605484336615 +0.000164669007062912 ``` @@ -2118,7 +2118,7 @@ id: 'custom-obj' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2131,7 +2131,7 @@ id: 'custom-obj' ๐Ÿ“Œ Duration ```python -0.0001355820568278432 +0.00012338499072939157 ``` @@ -2141,7 +2141,7 @@ id: 'custom-obj' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2154,7 +2154,7 @@ id: 'custom-obj' ๐Ÿ“Œ Duration ```python -0.00011461402755230665 +0.00011176697444170713 ``` @@ -2164,7 +2164,7 @@ id: 'custom-obj' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2191,10 +2191,10 @@ id: 'custom-obj' ```python params: - a: '2001-12-12 00:00:00' - b: '2001-12-11 00:00:00' - expected: '1 day, 0:00:00' -id: 'a0-b0-expected0' + a: 2001-12-12 00:00:00 + b: 2001-12-11 00:00:00 + expected: 1 day, 0:00:00 +id: a0-b0-expected0 ``` @@ -2207,7 +2207,7 @@ id: 'a0-b0-expected0' ๐Ÿ“Œ Duration ```python -0.0002455279463902116 +0.0002595320111140609 ``` @@ -2217,7 +2217,7 @@ id: 'a0-b0-expected0' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2230,7 +2230,7 @@ id: 'a0-b0-expected0' ๐Ÿ“Œ Duration ```python -0.00012539804447442293 +0.00012757093645632267 ``` @@ -2240,7 +2240,7 @@ id: 'a0-b0-expected0' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2253,7 +2253,7 @@ id: 'a0-b0-expected0' ๐Ÿ“Œ Duration ```python -0.00013195292558521032 +0.00013723305892199278 ``` @@ -2263,7 +2263,7 @@ id: 'a0-b0-expected0' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2282,10 +2282,10 @@ id: 'a0-b0-expected0' ```python params: - a: '2001-12-11 00:00:00' - b: '2001-12-12 00:00:00' - expected: '-1 day, 0:00:00' -id: 'a1-b1-expected1' + a: 2001-12-11 00:00:00 + b: 2001-12-12 00:00:00 + expected: -1 day, 0:00:00 +id: a1-b1-expected1 ``` @@ -2298,7 +2298,7 @@ id: 'a1-b1-expected1' ๐Ÿ“Œ Duration ```python -0.00025448796804994345 +0.00024302001111209393 ``` @@ -2308,7 +2308,7 @@ id: 'a1-b1-expected1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2321,7 +2321,7 @@ id: 'a1-b1-expected1' ๐Ÿ“Œ Duration ```python -0.00012922100722789764 +0.0001256520627066493 ``` @@ -2331,7 +2331,7 @@ id: 'a1-b1-expected1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2344,7 +2344,7 @@ id: 'a1-b1-expected1' ๐Ÿ“Œ Duration ```python -0.0001513980096206069 +0.00014331401325762272 ``` @@ -2354,7 +2354,7 @@ id: 'a1-b1-expected1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2381,8 +2381,8 @@ id: 'a1-b1-expected1' ```python params: - val: 10 -id: 'ten' + val: 10 +id: ten ``` @@ -2395,7 +2395,7 @@ id: 'ten' ๐Ÿ“Œ Duration ```python -0.00020378094632178545 +0.00018117600120604038 ``` @@ -2405,7 +2405,7 @@ id: 'ten' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2418,7 +2418,7 @@ id: 'ten' ๐Ÿ“Œ Duration ```python -0.00013380905147641897 +0.0001279920106753707 ``` @@ -2428,7 +2428,7 @@ id: 'ten' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2441,7 +2441,7 @@ id: 'ten' ๐Ÿ“Œ Duration ```python -0.00011833605822175741 +0.00011696899309754372 ``` @@ -2451,7 +2451,7 @@ id: 'ten' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2470,8 +2470,8 @@ id: 'ten' ```python params: - val: 20 -id: 'twenty' + val: 20 +id: twenty ``` @@ -2484,7 +2484,7 @@ id: 'twenty' ๐Ÿ“Œ Duration ```python -0.00017003505490720272 +0.00016730406787246466 ``` @@ -2494,7 +2494,7 @@ id: 'twenty' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2507,7 +2507,7 @@ id: 'twenty' ๐Ÿ“Œ Duration ```python -0.00014100095722824335 +0.00013394409324973822 ``` @@ -2517,7 +2517,7 @@ id: 'twenty' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2530,7 +2530,7 @@ id: 'twenty' ๐Ÿ“Œ Duration ```python -0.00012028601486235857 +0.0001140449894592166 ``` @@ -2540,7 +2540,7 @@ id: 'twenty' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2559,8 +2559,8 @@ id: 'twenty' ```python params: - val: 30 -id: 'thirty' + val: 30 +id: thirty ``` @@ -2573,7 +2573,7 @@ id: 'thirty' ๐Ÿ“Œ Duration ```python -0.00016581604722887278 +0.00015735800843685865 ``` @@ -2583,7 +2583,7 @@ id: 'thirty' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2596,7 +2596,7 @@ id: 'thirty' ๐Ÿ“Œ Duration ```python -0.00012506102211773396 +0.00012118404265493155 ``` @@ -2606,7 +2606,7 @@ id: 'thirty' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2619,7 +2619,7 @@ id: 'thirty' ๐Ÿ“Œ Duration ```python -0.00011276500299572945 +0.00012349698226898909 ``` @@ -2629,7 +2629,7 @@ id: 'thirty' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2656,8 +2656,8 @@ id: 'thirty' ```python params: - element: 'fire' -id: '\\U0001f525' + element: fire +id: \U0001f525 ``` @@ -2670,7 +2670,7 @@ id: '\\U0001f525' ๐Ÿ“Œ Duration ```python -0.00016219005919992924 +0.00016535900067538023 ``` @@ -2680,7 +2680,7 @@ id: '\\U0001f525' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2693,7 +2693,7 @@ id: '\\U0001f525' ๐Ÿ“Œ Duration ```python -0.0001704239984974265 +0.0001231050118803978 ``` @@ -2703,7 +2703,7 @@ id: '\\U0001f525' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2716,7 +2716,7 @@ id: '\\U0001f525' ๐Ÿ“Œ Duration ```python -0.00011797808110713959 +0.00010764901526272297 ``` @@ -2726,7 +2726,7 @@ id: '\\U0001f525' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2745,8 +2745,8 @@ id: '\\U0001f525' ```python params: - element: 'water' -id: '\\U0001f4a7' + element: water +id: \U0001f4a7 ``` @@ -2759,7 +2759,7 @@ id: '\\U0001f4a7' ๐Ÿ“Œ Duration ```python -0.00017033307813107967 +0.00015678501222282648 ``` @@ -2769,7 +2769,7 @@ id: '\\U0001f4a7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2782,7 +2782,7 @@ id: '\\U0001f4a7' ๐Ÿ“Œ Duration ```python -0.00015277497004717588 +0.00011821999214589596 ``` @@ -2792,7 +2792,7 @@ id: '\\U0001f4a7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2805,7 +2805,7 @@ id: '\\U0001f4a7' ๐Ÿ“Œ Duration ```python -0.00011949206236749887 +0.0001084980322048068 ``` @@ -2815,7 +2815,7 @@ id: '\\U0001f4a7' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2834,8 +2834,8 @@ id: '\\U0001f4a7' ```python params: - element: 'earth' -id: '\\U0001f30d' + element: earth +id: \U0001f30d ``` @@ -2848,7 +2848,7 @@ id: '\\U0001f30d' ๐Ÿ“Œ Duration ```python -0.0001684119924902916 +0.00016494898591190577 ``` @@ -2858,7 +2858,7 @@ id: '\\U0001f30d' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2871,7 +2871,7 @@ id: '\\U0001f30d' ๐Ÿ“Œ Duration ```python -0.00013432197738438845 +0.00012184795923531055 ``` @@ -2881,7 +2881,7 @@ id: '\\U0001f30d' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2894,7 +2894,7 @@ id: '\\U0001f30d' ๐Ÿ“Œ Duration ```python -0.00010976800695061684 +0.00011063797865062952 ``` @@ -2904,7 +2904,7 @@ id: '\\U0001f30d' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2931,9 +2931,9 @@ id: '\\U0001f30d' ```python params: - y: 'a' - x: 1 -id: 'a-1' + y: a + x: 1 +id: a-1 ``` @@ -2946,7 +2946,7 @@ id: 'a-1' ๐Ÿ“Œ Duration ```python -0.00021218706388026476 +0.00020882696844637394 ``` @@ -2956,7 +2956,7 @@ id: 'a-1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2969,7 +2969,7 @@ id: 'a-1' ๐Ÿ“Œ Duration ```python -0.0001290889922529459 +0.00012118101585656404 ``` @@ -2979,7 +2979,7 @@ id: 'a-1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -2992,7 +2992,7 @@ id: 'a-1' ๐Ÿ“Œ Duration ```python -0.00013458298053592443 +0.00012181396596133709 ``` @@ -3002,7 +3002,7 @@ id: 'a-1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3021,9 +3021,9 @@ id: 'a-1' ```python params: - y: 'a' - x: 2 -id: 'a-2' + y: a + x: 2 +id: a-2 ``` @@ -3036,7 +3036,7 @@ id: 'a-2' ๐Ÿ“Œ Duration ```python -0.0002017130609601736 +0.00021439604461193085 ``` @@ -3046,7 +3046,7 @@ id: 'a-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3059,7 +3059,7 @@ id: 'a-2' ๐Ÿ“Œ Duration ```python -0.00012373598292469978 +0.00012510991655290127 ``` @@ -3069,7 +3069,7 @@ id: 'a-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3082,7 +3082,7 @@ id: 'a-2' ๐Ÿ“Œ Duration ```python -0.00012186996173113585 +0.00012211292050778866 ``` @@ -3092,7 +3092,7 @@ id: 'a-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3111,9 +3111,9 @@ id: 'a-2' ```python params: - y: 'b' - x: 1 -id: 'b-1' + y: b + x: 1 +id: b-1 ``` @@ -3126,7 +3126,7 @@ id: 'b-1' ๐Ÿ“Œ Duration ```python -0.00019527191761881113 +0.00020558596588671207 ``` @@ -3136,7 +3136,7 @@ id: 'b-1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3149,7 +3149,7 @@ id: 'b-1' ๐Ÿ“Œ Duration ```python -0.00012632599100470543 +0.00012206996325403452 ``` @@ -3159,7 +3159,7 @@ id: 'b-1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3172,7 +3172,7 @@ id: 'b-1' ๐Ÿ“Œ Duration ```python -0.00013580499216914177 +0.00012718304060399532 ``` @@ -3182,7 +3182,7 @@ id: 'b-1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3201,9 +3201,9 @@ id: 'b-1' ```python params: - y: 'b' - x: 2 -id: 'b-2' + y: b + x: 2 +id: b-2 ``` @@ -3216,7 +3216,7 @@ id: 'b-2' ๐Ÿ“Œ Duration ```python -0.0002132180379703641 +0.00020497303921729326 ``` @@ -3226,7 +3226,7 @@ id: 'b-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3239,7 +3239,7 @@ id: 'b-2' ๐Ÿ“Œ Duration ```python -0.0001249290071427822 +0.00012501806486397982 ``` @@ -3249,7 +3249,7 @@ id: 'b-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3262,7 +3262,7 @@ id: 'b-2' ๐Ÿ“Œ Duration ```python -0.00012230104766786098 +0.00012035004328936338 ``` @@ -3272,7 +3272,7 @@ id: 'b-2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3299,8 +3299,8 @@ id: 'b-2' ```python params: - complex_setup: 1 -id: '1' + complex_setup: 1 +id: 1 ``` @@ -3313,7 +3313,7 @@ id: '1' ๐Ÿ“Œ Duration ```python -0.00037466397043317556 +0.00035150290932506323 ``` @@ -3323,7 +3323,7 @@ id: '1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3336,7 +3336,7 @@ id: '1' ๐Ÿ“Œ Duration ```python -0.0001491500297561288 +0.00013721990399062634 ``` @@ -3346,7 +3346,7 @@ id: '1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3359,7 +3359,7 @@ id: '1' ๐Ÿ“Œ Duration ```python -0.00011913909111171961 +0.00011880905367434025 ``` @@ -3369,7 +3369,7 @@ id: '1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3388,8 +3388,8 @@ id: '1' ```python params: - complex_setup: 2 -id: '2' + complex_setup: 2 +id: 2 ``` @@ -3402,7 +3402,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00016485992819070816 +0.00017708598170429468 ``` @@ -3412,7 +3412,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3425,7 +3425,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.0001356599386781454 +0.00012864102609455585 ``` @@ -3435,7 +3435,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3448,7 +3448,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00011862104292958975 +0.00011537806130945683 ``` @@ -3458,7 +3458,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3495,7 +3495,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00015410699415951967 +0.00013053009752184153 ``` @@ -3505,7 +3505,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3518,7 +3518,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00016023602802306414 +0.000146211008541286 ``` @@ -3528,7 +3528,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3541,7 +3541,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00011196604464203119 +0.00010286003816872835 ``` @@ -3551,7 +3551,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3580,7 +3580,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00013473990838974714 +0.00012296100612729788 ``` @@ -3590,7 +3590,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3603,7 +3603,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.0001527750864624977 +0.00015760096721351147 ``` @@ -3613,7 +3613,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3626,7 +3626,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00014402391389012337 +0.00010123499669134617 ``` @@ -3636,7 +3636,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3665,7 +3665,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00010971201118081808 +0.00010714202653616667 ``` @@ -3675,7 +3675,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3688,7 +3688,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.0001489589922130108 +0.00014603696763515472 ``` @@ -3698,7 +3698,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3711,7 +3711,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -9.947200305759907e-05 +9.733100887387991e-05 ``` @@ -3721,7 +3721,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3750,7 +3750,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00013496994506567717 +0.00011529505718499422 ``` @@ -3760,7 +3760,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3773,7 +3773,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00014546304009854794 +0.00013588101137429476 ``` @@ -3783,7 +3783,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3796,7 +3796,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00010276201646775007 +9.982509072870016e-05 ``` @@ -3806,7 +3806,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3835,7 +3835,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.0001230479683727026 +0.00011579098645597696 ``` @@ -3845,7 +3845,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3890,7 +3890,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.0001260250573977828 +0.00011786294635385275 ``` @@ -3900,7 +3900,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -3913,7 +3913,7 @@ id: '2' ๐Ÿ“Œ Duration ```python -0.00017482205294072628 +0.00017970800399780273 ``` @@ -3923,7 +3923,7 @@ id: '2' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -3933,9 +3933,9 @@ id: '2' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...s/io_utils.py' -lineno: 10 -message: 'OSError: For...r for testing' +path: /workspace/tligui_y/slic/functions/io_utils.py +lineno: 10 +message: OSError: Forced IO Error for testing ``` @@ -3945,12 +3945,14 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 25 +- + path: tests/test_io_utils.py + lineno: 25 message: None -- path: 'functions/io_utils.py' - lineno: 10 - message: 'OSError' +- + path: functions/io_utils.py + lineno: 10 + message: OSError ``` @@ -3960,7 +3962,18 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Longrepr ```python -'def test_cau...y:10: OSError' +def test_cause_io_error(): + # Raises manual IOError to simulate IO failure +> cause_io_error() + +tests/test_io_utils.py:25: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + def cause_io_error(): +> raise IOError("Forced IO Error for testing") +E OSError: Forced IO Error for testing + +functions/io_utils.py:10: OSError ``` @@ -3973,7 +3986,7 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Duration ```python -0.00016007700469344854 +0.00017237896099686623 ``` @@ -3983,7 +3996,7 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4012,7 +4025,7 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Duration ```python -0.00012703100219368935 +0.0001308770151808858 ``` @@ -4022,7 +4035,7 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4035,7 +4048,7 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Duration ```python -0.00018925697077065706 +0.00020753801800310612 ``` @@ -4045,7 +4058,7 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4055,9 +4068,9 @@ message: 'OSError: For...r for testing' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...s/io_utils.py' -lineno: 2 -message: "FileNotFound...xistent.file'" +path: /workspace/tligui_y/slic/functions/io_utils.py +lineno: 2 +message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` @@ -4067,12 +4080,14 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 29 +- + path: tests/test_io_utils.py + lineno: 29 message: None -- path: 'functions/io_utils.py' - lineno: 2 - message: 'FileNotFoundError' +- + path: functions/io_utils.py + lineno: 2 + message: FileNotFoundError ``` @@ -4082,7 +4097,20 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Longrepr ```python -'def test_fil...NotFoundError' +def test_file_not_found(): + # Reading non-existing file raises FileNotFoundError +> read_file("nonexistent.file") + +tests/test_io_utils.py:29: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +path = 'nonexistent.file' + + def read_file(path): +> with open(path, "r", encoding="utf-8") as f: +E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' + +functions/io_utils.py:2: FileNotFoundError ``` @@ -4095,7 +4123,7 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Duration ```python -0.00014732300769537687 +0.0001622369745746255 ``` @@ -4105,7 +4133,7 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4134,7 +4162,7 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Duration ```python -0.00023558398243039846 +0.00025680800899863243 ``` @@ -4144,7 +4172,7 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4157,7 +4185,7 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Duration ```python -0.00018266600091010332 +0.0001907850382849574 ``` @@ -4167,7 +4195,7 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4177,9 +4205,9 @@ message: "FileNotFound...xistent.file'" ๐Ÿ“Œ Crash ```python -path: '/workspace/t...t_io_utils.py' -lineno: 34 -message: 'PermissionEr...ission denied' +path: /workspace/tligui_y/slic/tests/test_io_utils.py +lineno: 34 +message: PermissionError: Permission denied ``` @@ -4189,15 +4217,18 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 36 +- + path: tests/test_io_utils.py + lineno: 36 message: None -- path: 'functions/io_utils.py' - lineno: 2 - message: 'in read_file' -- path: 'tests/test_io_utils.py' - lineno: 34 - message: 'PermissionError' +- + path: functions/io_utils.py + lineno: 2 + message: in read_file +- + path: tests/test_io_utils.py + lineno: 34 + message: PermissionError ``` @@ -4207,7 +4238,28 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Longrepr ```python -'monkeypatch ...rmissionError' +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6ccf44ac0> + + def test_permission_error(monkeypatch): + # Patch open to raise PermissionError simulating access denial + def raise_perm_error(*args, **kwargs): + raise PermissionError("Permission denied") + monkeypatch.setattr("builtins.open", raise_perm_error) +> read_file("anyfile.txt") + +tests/test_io_utils.py:36: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +functions/io_utils.py:2: in read_file + with open(path, "r", encoding="utf-8") as f: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'} + + def raise_perm_error(*args, **kwargs): +> raise PermissionError("Permission denied") +E PermissionError: Permission denied + +tests/test_io_utils.py:34: PermissionError ``` @@ -4220,7 +4272,7 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Duration ```python -0.0001942050876095891 +0.00020220293663442135 ``` @@ -4230,7 +4282,7 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4259,7 +4311,7 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Duration ```python -0.00022675900254398584 +0.0002447121078148484 ``` @@ -4269,7 +4321,7 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4282,7 +4334,7 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Duration ```python -0.003433043952099979 +0.003485513967461884 ``` @@ -4292,7 +4344,7 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4302,9 +4354,9 @@ message: 'PermissionEr...ission denied' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...ttest/mock.py' -lineno: 1140 -message: 'OSError: Mocked IOError' +path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py +lineno: 1140 +message: OSError: Mocked IOError ``` @@ -4314,18 +4366,22 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 43 +- + path: tests/test_io_utils.py + lineno: 43 message: None -- path: '.pixi/envs/d...ttest/mock.py' - lineno: 1081 - message: 'in __call__' -- path: '.pixi/envs/d...ttest/mock.py' - lineno: 1085 - message: 'in _mock_call' -- path: '.pixi/envs/d...ttest/mock.py' - lineno: 1140 - message: 'OSError' +- + 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 ``` @@ -4335,7 +4391,37 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Longrepr ```python -'monkeypatch ...1140: OSError' +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6ccf7a310> + + def test_mock_open_error(monkeypatch): + # Mock open() to raise IOError simulating read error + mocked_open = mock.mock_open() + mocked_open.side_effect = IOError("Mocked IOError") + monkeypatch.setattr("builtins.open", mocked_open) +> with open("file.txt", "r") as f: + +tests/test_io_utils.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__ + return self._mock_call(*args, **kwargs) +.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call + return self._execute_mock_call(*args, **kwargs) +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = +args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') + + def _execute_mock_call(self, /, *args, **kwargs): + # separate from _increment_mock_call so that awaited functions are + # executed separately from their call, also AsyncMock overrides this method + + effect = self.side_effect + if effect is not None: + if _is_exception(effect): +> raise effect +E OSError: Mocked IOError + +.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` @@ -4348,7 +4434,7 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Duration ```python -0.00033410906326025724 +0.000337040051817894 ``` @@ -4358,7 +4444,7 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4387,7 +4473,7 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Duration ```python -0.00015906291082501411 +0.0001516599440947175 ``` @@ -4397,7 +4483,7 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4410,7 +4496,7 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Duration ```python -0.0002009579911828041 +0.00019818893633782864 ``` @@ -4420,7 +4506,7 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4430,9 +4516,9 @@ message: 'OSError: Mocked IOError' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...t_io_utils.py' -lineno: 50 -message: 'ValueError: ...n closed file' +path: /workspace/tligui_y/slic/tests/test_io_utils.py +lineno: 50 +message: ValueError: I/O operation on closed file ``` @@ -4442,9 +4528,10 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 50 - message: 'ValueError' +- + path: tests/test_io_utils.py + lineno: 50 + message: ValueError ``` @@ -4454,7 +4541,14 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Longrepr ```python -'def test_fil...0: ValueError' +def test_file_handle_closed_error(): + # Accessing closed file raises ValueError + f = io.StringIO("content") + f.close() +> f.read() +E ValueError: I/O operation on closed file + +tests/test_io_utils.py:50: ValueError ``` @@ -4467,7 +4561,7 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Duration ```python -0.00021262001246213913 +0.00021870690397918224 ``` @@ -4477,7 +4571,7 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4506,7 +4600,7 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Duration ```python -0.00029677001293748617 +0.00028580601792782545 ``` @@ -4516,7 +4610,7 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4529,7 +4623,7 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Duration ```python -0.00022010505199432373 +0.00020986504387110472 ``` @@ -4539,7 +4633,7 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4549,9 +4643,9 @@ message: 'ValueError: ...n closed file' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...t_io_utils.py' -lineno: 55 -message: 'OSError: Simulated OSError' +path: /workspace/tligui_y/slic/tests/test_io_utils.py +lineno: 55 +message: OSError: Simulated OSError ``` @@ -4561,12 +4655,14 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 57 +- + path: tests/test_io_utils.py + lineno: 57 message: None -- path: 'tests/test_io_utils.py' - lineno: 55 - message: 'OSError' +- + path: tests/test_io_utils.py + lineno: 55 + message: OSError ``` @@ -4576,7 +4672,25 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Longrepr ```python -'monkeypatch ...y:55: OSError' +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6ccbbb850> + + def test_os_error(monkeypatch): + # Patch os.remove to raise OSError simulating filesystem error + def raise_os_error(path): + raise OSError("Simulated OSError") + monkeypatch.setattr("os.remove", raise_os_error) +> os.remove("file.txt") + +tests/test_io_utils.py:57: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +path = 'file.txt' + + def raise_os_error(path): +> raise OSError("Simulated OSError") +E OSError: Simulated OSError + +tests/test_io_utils.py:55: OSError ``` @@ -4589,7 +4703,7 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Duration ```python -0.00024584506172686815 +0.00024336192291229963 ``` @@ -4599,7 +4713,7 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4628,7 +4742,7 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Duration ```python -0.00013315293472260237 +0.00012176902964711189 ``` @@ -4638,7 +4752,7 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4651,7 +4765,7 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Duration ```python -0.00019448308739811182 +0.00019293907098472118 ``` @@ -4661,7 +4775,7 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4671,9 +4785,9 @@ message: 'OSError: Simulated OSError' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...t_io_utils.py' -lineno: 69 -message: "FileNotFound...uch_file.txt'" +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' ``` @@ -4683,9 +4797,10 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_io_utils.py' - lineno: 69 - message: 'FileNotFoundError' +- + path: tests/test_io_utils.py + lineno: 69 + message: FileNotFoundError ``` @@ -4695,7 +4810,12 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Longrepr ```python -'def test_fil...NotFoundError' +def test_file_not_found_error(): + # Raises FileNotFoundError when opening a non-existent file +> open("no_such_file.txt", "r") +E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' + +tests/test_io_utils.py:69: FileNotFoundError ``` @@ -4708,7 +4828,7 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Duration ```python -0.0001657760003581643 +0.00015473703388124704 ``` @@ -4718,7 +4838,7 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4755,7 +4875,7 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Duration ```python -0.00016344303730875254 +0.0001367978984490037 ``` @@ -4765,7 +4885,7 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4778,7 +4898,7 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Duration ```python -0.00017742300406098366 +0.00016654597129672766 ``` @@ -4788,7 +4908,7 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4798,9 +4918,9 @@ message: "FileNotFound...uch_file.txt'" ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 16 -message: 'NameError: n...s not defined' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 16 +message: NameError: name 'want_the_test_to_fail' is not defined ``` @@ -4810,9 +4930,10 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 16 - message: 'NameError' +- + path: tests/test_math_utils.py + lineno: 16 + message: NameError ``` @@ -4822,7 +4943,12 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Longrepr ```python -'def test_bro...16: NameError' +def test_broken(): + # simulating a broken or faulty test implementation that will cause the test to error +> want_the_test_to_fail +E NameError: name 'want_the_test_to_fail' is not defined + +tests/test_math_utils.py:16: NameError ``` @@ -4835,7 +4961,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Duration ```python -0.00016087002586573362 +0.00014647201169282198 ``` @@ -4845,7 +4971,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4874,7 +5000,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Duration ```python -0.00015795999206602573 +0.00014824001118540764 ``` @@ -4884,7 +5010,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4897,7 +5023,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Duration ```python -0.00016927102115005255 +0.0001615519868209958 ``` @@ -4907,7 +5033,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -4917,9 +5043,9 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 20 -message: "AttributeErr...ent_function'" +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 20 +message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' ``` @@ -4929,9 +5055,10 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 20 - message: 'AttributeError' +- + path: tests/test_math_utils.py + lineno: 20 + message: AttributeError ``` @@ -4941,7 +5068,12 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Longrepr ```python -'def test_cal...ttributeError' +def test_call_missing_function(): + # Accessing a missing function attribute raises AttributeError +> getattr(math_utils, "non_existent_function")() +E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' + +tests/test_math_utils.py:20: AttributeError ``` @@ -4954,7 +5086,7 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Duration ```python -0.00016810791566967964 +0.00014787900727242231 ``` @@ -4964,7 +5096,7 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -4993,7 +5125,7 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Duration ```python -0.00012565904762595892 +0.0001081189839169383 ``` @@ -5003,7 +5135,7 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5016,7 +5148,7 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Duration ```python -0.0005970420315861702 +0.0005210830131545663 ``` @@ -5026,7 +5158,7 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5036,9 +5168,10 @@ message: "AttributeErr...ent_function'" ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 51 -message: 'assert 4 == ...ddition(2, 2)' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 51 +message: assert 4 == 5 + + where 4 = addition(2, 2) ``` @@ -5048,9 +5181,10 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 51 - message: 'AssertionError' +- + path: tests/test_math_utils.py + lineno: 51 + message: AssertionError ``` @@ -5060,7 +5194,13 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Longrepr ```python -'def test_add...ssertionError' +def test_addition_fail(): + # Assertion failure: expected incorrect result +> assert addition(2, 2) == 5 +E assert 4 == 5 +E + where 4 = addition(2, 2) + +tests/test_math_utils.py:51: AssertionError ``` @@ -5073,7 +5213,7 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Duration ```python -0.0001912120496854186 +0.00014630204532295465 ``` @@ -5083,7 +5223,7 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5112,7 +5252,7 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Duration ```python -0.0001451940042898059 +0.00012461806181818247 ``` @@ -5122,7 +5262,7 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5135,7 +5275,7 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Duration ```python -0.00018769700545817614 +0.0001780580496415496 ``` @@ -5145,7 +5285,7 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5155,9 +5295,9 @@ message: 'assert 4 == ...ddition(2, 2)' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 5 -message: 'ZeroDivision...ision by zero' +path: /workspace/tligui_y/slic/functions/math_utils.py +lineno: 5 +message: ZeroDivisionError: division by zero ``` @@ -5167,12 +5307,14 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 55 +- + path: tests/test_math_utils.py + lineno: 55 message: None -- path: 'functions/math_utils.py' - lineno: 5 - message: 'ZeroDivisionError' +- + path: functions/math_utils.py + lineno: 5 + message: ZeroDivisionError ``` @@ -5182,7 +5324,20 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Longrepr ```python -'def test_div...DivisionError' +def test_division_zero(): + # Will raise ZeroDivisionError if not handled in division +> division(1, 0) + +tests/test_math_utils.py:55: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +a = 1, b = 0 + + def division(a, b): +> return a / b +E ZeroDivisionError: division by zero + +functions/math_utils.py:5: ZeroDivisionError ``` @@ -5195,7 +5350,7 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Duration ```python -0.00017607503104954958 +0.00014631100930273533 ``` @@ -5205,7 +5360,7 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5234,7 +5389,7 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Duration ```python -0.00015500898007303476 +0.00012346392031759024 ``` @@ -5244,7 +5399,7 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5257,7 +5412,7 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Duration ```python -0.00018696405459195375 +0.00015367392916232347 ``` @@ -5267,7 +5422,7 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5277,9 +5432,9 @@ message: 'ZeroDivision...ision by zero' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 64 -message: 'RuntimeError...runtime error' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 64 +message: RuntimeError: Forced runtime error ``` @@ -5289,9 +5444,10 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 64 - message: 'RuntimeError' +- + path: tests/test_math_utils.py + lineno: 64 + message: RuntimeError ``` @@ -5301,7 +5457,12 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Longrepr ```python -'def test_run... RuntimeError' +def test_runtime_error(): + # Test raises an uncaught RuntimeError +> raise RuntimeError("Forced runtime error") +E RuntimeError: Forced runtime error + +tests/test_math_utils.py:64: RuntimeError ``` @@ -5314,7 +5475,7 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Duration ```python -0.00017794303130358458 +0.00015652901493012905 ``` @@ -5324,7 +5485,7 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5353,7 +5514,7 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Duration ```python -0.00014981406275182962 +0.00013506098184734583 ``` @@ -5363,7 +5524,7 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5376,7 +5537,7 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Duration ```python -0.00016460707411170006 +0.00017126603052020073 ``` @@ -5386,7 +5547,7 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5396,9 +5557,9 @@ message: 'RuntimeError...runtime error' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 68 -message: 'MemoryError:... memory error' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 68 +message: MemoryError: Simulated memory error ``` @@ -5408,9 +5569,10 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 68 - message: 'MemoryError' +- + path: tests/test_math_utils.py + lineno: 68 + message: MemoryError ``` @@ -5420,7 +5582,12 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Longrepr ```python -'def test_mem...: MemoryError' +def test_memory_error(): + # Manually raise MemoryError to simulate out-of-memory condition +> raise MemoryError("Simulated memory error") +E MemoryError: Simulated memory error + +tests/test_math_utils.py:68: MemoryError ``` @@ -5433,7 +5600,7 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Duration ```python -0.00016639602836221457 +0.00016753096133470535 ``` @@ -5443,7 +5610,7 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5472,7 +5639,7 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Duration ```python -0.00012962205801159143 +0.00013795099221169949 ``` @@ -5482,7 +5649,7 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5495,7 +5662,7 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Duration ```python -0.0001692129299044609 +0.00017685594502836466 ``` @@ -5505,7 +5672,7 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5515,9 +5682,9 @@ message: 'MemoryError:... memory error' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 72 -message: 'TimeoutError...timeout error' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 72 +message: TimeoutError: Simulated timeout error ``` @@ -5527,9 +5694,10 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 72 - message: 'TimeoutError' +- + path: tests/test_math_utils.py + lineno: 72 + message: TimeoutError ``` @@ -5539,7 +5707,12 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Longrepr ```python -'def test_tim... TimeoutError' +def test_timeout_error(): + # Manually raise TimeoutError simulating timeout conditions +> raise TimeoutError("Simulated timeout error") +E TimeoutError: Simulated timeout error + +tests/test_math_utils.py:72: TimeoutError ``` @@ -5552,7 +5725,7 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Duration ```python -0.00016552302986383438 +0.00016342999879270792 ``` @@ -5562,7 +5735,7 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5591,7 +5764,7 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Duration ```python -0.00014301901683211327 +0.000137960072606802 ``` @@ -5601,7 +5774,7 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5614,7 +5787,7 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Duration ```python -0.0008950320770964026 +0.0009583680657669902 ``` @@ -5624,7 +5797,7 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5634,9 +5807,9 @@ message: 'TimeoutError...timeout error' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 77 -message: 'RecursionErr...epth exceeded' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 77 +message: RecursionError: maximum recursion depth exceeded ``` @@ -5646,15 +5819,18 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 78 +- + path: tests/test_math_utils.py + lineno: 78 message: None -- path: 'tests/test_math_utils.py' - lineno: 77 - message: 'in recursive' -- path: 'tests/test_math_utils.py' - lineno: [RecursionDetected] - message: 'in recursive' +- + path: tests/test_math_utils.py + lineno: 77 + message: in recursive +- + path: tests/test_math_utils.py + lineno: 77 + message: in recursive ``` @@ -5664,7 +5840,20 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Longrepr ```python -'def test_rec...s & position)' +def test_recursion_error(): + # Infinite recursion triggers RecursionError + def recursive(): + return recursive() +> recursive() + +tests/test_math_utils.py:78: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_math_utils.py:77: in recursive + return recursive() +tests/test_math_utils.py:77: in recursive + return recursive() +E RecursionError: maximum recursion depth exceeded +!!! Recursion detected (same locals & position) ``` @@ -5677,7 +5866,7 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Duration ```python -0.00020389806013554335 +0.00025360402651131153 ``` @@ -5687,7 +5876,7 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5716,7 +5905,7 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Duration ```python -0.00015053502283990383 +0.00014607503544539213 ``` @@ -5726,7 +5915,7 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5739,7 +5928,7 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Duration ```python -0.00017216196283698082 +0.00018736394122242928 ``` @@ -5749,7 +5938,7 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5759,9 +5948,9 @@ message: 'RecursionErr...epth exceeded' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 82 -message: 'FloatingPoin...g point error' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 82 +message: FloatingPointError: Simulated floating point error ``` @@ -5771,9 +5960,10 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 82 - message: 'FloatingPointError' +- + path: tests/test_math_utils.py + lineno: 82 + message: FloatingPointError ``` @@ -5783,7 +5973,12 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Longrepr ```python -'def test_flo...ingPointError' +def test_floating_point_error(): + # Manually raise FloatingPointError +> raise FloatingPointError("Simulated floating point error") +E FloatingPointError: Simulated floating point error + +tests/test_math_utils.py:82: FloatingPointError ``` @@ -5796,7 +5991,7 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Duration ```python -0.00017025996930897236 +0.000217289081774652 ``` @@ -5806,7 +6001,7 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5835,7 +6030,7 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Duration ```python -0.00013565202243626118 +0.0001350539969280362 ``` @@ -5845,7 +6040,7 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5858,7 +6053,7 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Duration ```python -0.00017396302428096533 +0.00018436694517731667 ``` @@ -5868,7 +6063,7 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5878,9 +6073,9 @@ message: 'FloatingPoin...g point error' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 86 -message: 'OverflowErro...h range error' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 86 +message: OverflowError: math range error ``` @@ -5890,9 +6085,10 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 86 - message: 'OverflowError' +- + path: tests/test_math_utils.py + lineno: 86 + message: OverflowError ``` @@ -5902,7 +6098,12 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Longrepr ```python -'def test_flo...OverflowError' +def test_floating_point_overflow(): + # Exponential overflow triggers OverflowError +> math.exp(1000) +E OverflowError: math range error + +tests/test_math_utils.py:86: OverflowError ``` @@ -5915,7 +6116,7 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Duration ```python -0.00018276495393365622 +0.0001892100553959608 ``` @@ -5925,7 +6126,7 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5954,7 +6155,7 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Duration ```python -0.00014105008449405432 +0.00015051302034407854 ``` @@ -5964,7 +6165,7 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -5977,7 +6178,7 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Duration ```python -0.00017133704386651516 +0.00017452705651521683 ``` @@ -5987,7 +6188,7 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -5997,9 +6198,9 @@ message: 'OverflowErro...h range error' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 90 -message: "ValueError: ...10: 'invalid'" +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 90 +message: ValueError: invalid literal for int() with base 10: 'invalid' ``` @@ -6009,9 +6210,10 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 90 - message: 'ValueError' +- + path: tests/test_math_utils.py + lineno: 90 + message: ValueError ``` @@ -6021,7 +6223,12 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Longrepr ```python -'def test_val...0: ValueError' +def test_value_error(): + # ValueError on invalid integer conversion +> int("invalid") +E ValueError: invalid literal for int() with base 10: 'invalid' + +tests/test_math_utils.py:90: ValueError ``` @@ -6034,7 +6241,7 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Duration ```python -0.00015883101150393486 +0.00018196296878159046 ``` @@ -6044,7 +6251,7 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6073,7 +6280,7 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Duration ```python -0.0001320060109719634 +0.00013845297507941723 ``` @@ -6083,7 +6290,7 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6096,7 +6303,7 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Duration ```python -0.00016585004050284624 +0.00017114507500082254 ``` @@ -6106,7 +6313,7 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6116,9 +6323,9 @@ message: "ValueError: ...10: 'invalid'" ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 94 -message: "TypeError: '... not iterable" +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 94 +message: TypeError: 'int' object is not iterable ``` @@ -6128,9 +6335,10 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 94 - message: 'TypeError' +- + path: tests/test_math_utils.py + lineno: 94 + message: TypeError ``` @@ -6140,7 +6348,12 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Longrepr ```python -'def test_wro...94: TypeError' +def test_wrong_argument_error(): + # TypeError when passing wrong argument type to sum +> sum(5) +E TypeError: 'int' object is not iterable + +tests/test_math_utils.py:94: TypeError ``` @@ -6153,7 +6366,7 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Duration ```python -0.0001559150405228138 +0.00017465301789343357 ``` @@ -6163,7 +6376,7 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6192,7 +6405,7 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Duration ```python -0.00012875394895672798 +0.00013365596532821655 ``` @@ -6202,7 +6415,7 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6215,7 +6428,7 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Duration ```python -0.00016224104911088943 +0.00019030191469937563 ``` @@ -6225,7 +6438,7 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6235,9 +6448,9 @@ message: "TypeError: '... not iterable" ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 98 -message: 'Exception: G...led exception' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 98 +message: Exception: Generic unhandled exception ``` @@ -6247,9 +6460,10 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 98 - message: 'Exception' +- + path: tests/test_math_utils.py + lineno: 98 + message: Exception ``` @@ -6259,7 +6473,12 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Longrepr ```python -'def test_unh...98: Exception' +def test_unhandled_exception(): + # Raises generic unhandled Exception +> raise Exception("Generic unhandled exception") +E Exception: Generic unhandled exception + +tests/test_math_utils.py:98: Exception ``` @@ -6272,7 +6491,7 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Duration ```python -0.00016116793267428875 +0.0001730029471218586 ``` @@ -6282,7 +6501,7 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6311,7 +6530,7 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Duration ```python -0.00012472202070057392 +0.00013503502123057842 ``` @@ -6321,7 +6540,7 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6334,7 +6553,7 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Duration ```python -0.00016461696941405535 +0.0001725789625197649 ``` @@ -6344,7 +6563,7 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6354,9 +6573,9 @@ message: 'Exception: G...led exception' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 102 -message: 'test_math_ut...or simulation' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 102 +message: test_math_utils.CustomError: Custom error simulation ``` @@ -6366,9 +6585,10 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 102 - message: 'CustomError' +- + path: tests/test_math_utils.py + lineno: 102 + message: CustomError ``` @@ -6378,7 +6598,12 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Longrepr ```python -'def test_cus...: CustomError' +def test_custom_error(): + # Raises user-defined CustomError exception +> raise CustomError("Custom error simulation") +E test_math_utils.CustomError: Custom error simulation + +tests/test_math_utils.py:102: CustomError ``` @@ -6391,7 +6616,7 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Duration ```python -0.000150049920193851 +0.00015023292507976294 ``` @@ -6401,7 +6626,7 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6430,7 +6655,7 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Duration ```python -0.00014104600995779037 +0.00013238599058240652 ``` @@ -6440,7 +6665,7 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6453,7 +6678,7 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Duration ```python -0.00015916209667921066 +0.00016396702267229557 ``` @@ -6463,7 +6688,7 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6473,9 +6698,9 @@ message: 'test_math_ut...or simulation' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...st/capture.py' -lineno: 880 -message: 'RuntimeError...StopIteration' +path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py +lineno: 880 +message: RuntimeError: generator raised StopIteration ``` @@ -6485,39 +6710,50 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Traceback ```python -- path: '.pixi/envs/d...est/runner.py' - lineno: 341 +- + path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py + lineno: 341 message: None -- path: '.pixi/envs/d...est/runner.py' - lineno: 242 - message: 'in ' -- path: '.pixi/envs/d...ggy/_hooks.py' - lineno: 513 - message: 'in __call__' -- path: '.pixi/envs/d...y/_manager.py' - lineno: 120 - message: 'in _hookexec' -- path: '.pixi/envs/d...dexception.py' - lineno: 92 - message: 'in pytest_runtest_call' -- path: '.pixi/envs/d...dexception.py' - lineno: 68 - message: 'in thread_ex..._runtest_hook' -- path: '.pixi/envs/d...eexception.py' - lineno: 95 - message: 'in pytest_runtest_call' -- path: '.pixi/envs/d...eexception.py' - lineno: 70 - message: 'in unraisabl..._runtest_hook' -- path: '.pixi/envs/d...st/logging.py' - lineno: 846 - message: 'in pytest_runtest_call' -- path: '.pixi/envs/d...st/logging.py' - lineno: 829 - message: 'in _runtest_for' -- path: '.pixi/envs/d...st/capture.py' - lineno: 880 - message: 'RuntimeError' +- + 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 ``` @@ -6527,7 +6763,76 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Longrepr ```python -'def test_sto... RuntimeError' +def test_stop_iteration_direct(): + # Directly raise StopIteration exception +> raise StopIteration() +E StopIteration + +tests/test_math_utils.py:106: StopIteration + +The above exception was the direct cause of the following exception: + +cls = +func = . at 0x7fd6ccfbf700> +when = 'call' +reraise = (, ) + + @classmethod + def from_call( + cls, + func: Callable[[], TResult], + when: Literal["collect", "setup", "call", "teardown"], + reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None, + ) -> CallInfo[TResult]: + """Call func, wrapping the result in a CallInfo. + + :param func: + The function to call. Called without arguments. + :type func: Callable[[], _pytest.runner.TResult] + :param when: + The phase in which the function is called. + :param reraise: + Exception or exceptions that shall propagate if raised by the + function, instead of being wrapped in the CallInfo. + """ + excinfo = None + start = timing.time() + precise_start = timing.perf_counter() + try: +> result: TResult | None = func() + +.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in + lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise +.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__ + return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) +.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec + return self._inner_hookexec(hook_name, methods, kwargs, firstresult) +.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call + yield from thread_exception_runtest_hook() +.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook + yield +.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call + yield from unraisable_exception_runtest_hook() +.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook + yield +.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call + yield from self._runtest_for(item, "call") +.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for + yield +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = _capture_fixture=None> +item = + + @hookimpl(wrapper=True) + def pytest_runtest_call(self, item: Item) -> Generator[None]: + with self.item_capture("call", item): +> return (yield) +E RuntimeError: generator raised StopIteration + +.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` @@ -6540,7 +6845,7 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Duration ```python -0.0003089130623266101 +0.0002980720018967986 ``` @@ -6550,7 +6855,7 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6579,7 +6884,7 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Duration ```python -0.00015016295947134495 +0.00014838401693850756 ``` @@ -6589,7 +6894,7 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6602,7 +6907,7 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Duration ```python -0.00019249203614890575 +0.00018994207493960857 ``` @@ -6612,7 +6917,7 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6622,9 +6927,9 @@ message: 'RuntimeError...StopIteration' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 110 -message: 'GeneratorExit' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 110 +message: GeneratorExit ``` @@ -6634,9 +6939,10 @@ message: 'GeneratorExit' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 110 - message: 'GeneratorExit' +- + path: tests/test_math_utils.py + lineno: 110 + message: GeneratorExit ``` @@ -6646,7 +6952,12 @@ message: 'GeneratorExit' ๐Ÿ“Œ Longrepr ```python -'def test_gen...GeneratorExit' +def test_generator_exit_direct(): + # Directly raise GeneratorExit exception +> raise GeneratorExit() +E GeneratorExit + +tests/test_math_utils.py:110: GeneratorExit ``` @@ -6659,7 +6970,7 @@ message: 'GeneratorExit' ๐Ÿ“Œ Duration ```python -0.00022628996521234512 +0.00021344504784792662 ``` @@ -6669,7 +6980,7 @@ message: 'GeneratorExit' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6698,7 +7009,7 @@ message: 'GeneratorExit' ๐Ÿ“Œ Duration ```python -0.00014738203026354313 +0.00014349096454679966 ``` @@ -6708,7 +7019,7 @@ message: 'GeneratorExit' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6721,7 +7032,7 @@ message: 'GeneratorExit' ๐Ÿ“Œ Duration ```python -0.00019312603399157524 +0.00019511592108756304 ``` @@ -6731,7 +7042,7 @@ message: 'GeneratorExit' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6741,9 +7052,12 @@ message: 'GeneratorExit' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 114 -message: ' File "", line 1 + def bad(: + ^ +SyntaxError: invalid syntax ``` @@ -6753,9 +7067,10 @@ message: ' File "๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 114 - message: 'SyntaxError' +- + path: tests/test_math_utils.py + lineno: 114 + message: SyntaxError ``` @@ -6765,7 +7080,15 @@ message: ' File "๐Ÿ“Œ Longrepr ```python -'def test_mal...: SyntaxError' +def test_malformed_code(): + # SyntaxError when executing malformed Python code +> exec("def bad(:\n pass") +E File "", line 1 +E def bad(: +E ^ +E SyntaxError: invalid syntax + +tests/test_math_utils.py:114: SyntaxError ``` @@ -6778,7 +7101,7 @@ message: ' File "๐Ÿ“Œ Duration ```python -0.0002168240025639534 +0.00018325401470065117 ``` @@ -6788,7 +7111,7 @@ message: ' File "๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6817,7 +7140,7 @@ message: ' File "๐Ÿ“Œ Duration ```python -0.0001697021070867777 +0.00013313500676304102 ``` @@ -6827,7 +7150,7 @@ message: ' File "๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6840,7 +7163,7 @@ message: ' File "๐Ÿ“Œ Duration ```python -0.00018021196592599154 +0.00016918790061026812 ``` @@ -6850,7 +7173,7 @@ message: ' File "๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6860,9 +7183,9 @@ message: ' File "๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 118 -message: 'SystemExit: 1' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 118 +message: SystemExit: 1 ``` @@ -6872,9 +7195,10 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 118 - message: 'SystemExit' +- + path: tests/test_math_utils.py + lineno: 118 + message: SystemExit ``` @@ -6884,7 +7208,12 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Longrepr ```python -'def test_sys...8: SystemExit' +def test_sys_exit(): + # Simulate SystemExit via sys.exit +> sys.exit(1) +E SystemExit: 1 + +tests/test_math_utils.py:118: SystemExit ``` @@ -6897,7 +7226,7 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Duration ```python -0.00019842095207422972 +0.00020066602155566216 ``` @@ -6907,7 +7236,7 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6936,7 +7265,7 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Duration ```python -0.00015301199164241552 +0.00014600600115954876 ``` @@ -6946,7 +7275,7 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -6959,7 +7288,7 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Duration ```python -0.0001779509475454688 +0.00019472301937639713 ``` @@ -6969,7 +7298,7 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -6979,9 +7308,9 @@ message: 'SystemExit: 1' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 123 -message: 'TypeError: Broken function' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 123 +message: TypeError: Broken function ``` @@ -6991,12 +7320,14 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 124 +- + path: tests/test_math_utils.py + lineno: 124 message: None -- path: 'tests/test_math_utils.py' - lineno: 123 - message: 'TypeError' +- + path: tests/test_math_utils.py + lineno: 123 + message: TypeError ``` @@ -7006,7 +7337,22 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Longrepr ```python -'def test_bro...23: TypeError' +def test_broken_function(): + # Simulate broken function raising TypeError + def broken_func(*args, **kwargs): + raise TypeError("Broken function") +> broken_func() + +tests/test_math_utils.py:124: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (), kwargs = {} + + def broken_func(*args, **kwargs): +> raise TypeError("Broken function") +E TypeError: Broken function + +tests/test_math_utils.py:123: TypeError ``` @@ -7019,7 +7365,7 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Duration ```python -0.00020027102436870337 +0.0001883049262687564 ``` @@ -7029,7 +7375,7 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7058,7 +7404,7 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Duration ```python -0.0001376359723508358 +0.0001290859654545784 ``` @@ -7068,7 +7414,7 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7081,7 +7427,7 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Duration ```python -0.0001742490567266941 +0.00016490789130330086 ``` @@ -7091,7 +7437,7 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -7101,9 +7447,9 @@ message: 'TypeError: Broken function' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 127 -message: 'ImportError:...d ImportError' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 127 +message: ImportError: Simulated ImportError ``` @@ -7113,9 +7459,10 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 127 - message: 'ImportError' +- + path: tests/test_math_utils.py + lineno: 127 + message: ImportError ``` @@ -7125,7 +7472,11 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Longrepr ```python -'def test_imp...: ImportError' +def test_import_error(): +> raise ImportError("Simulated ImportError") +E ImportError: Simulated ImportError + +tests/test_math_utils.py:127: ImportError ``` @@ -7138,7 +7489,7 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Duration ```python -0.0001797009026631713 +0.00016047607641667128 ``` @@ -7148,7 +7499,7 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7177,7 +7528,7 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Duration ```python -0.00013611000031232834 +0.0001354420091956854 ``` @@ -7187,7 +7538,7 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7200,7 +7551,7 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Duration ```python -0.0005174609832465649 +0.0005116610554978251 ``` @@ -7210,7 +7561,7 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -7220,9 +7571,9 @@ message: 'ImportError:...d ImportError' ๐Ÿ“Œ Crash ```python -path: '' -lineno: 973 -message: "ModuleNotFou...t_module_xyz'" +path: +lineno: 973 +message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` @@ -7232,21 +7583,26 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 131 +- + path: tests/test_math_utils.py + lineno: 131 message: None -- path: '.pixi/envs/d...b/__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' +- + 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 ``` @@ -7256,7 +7612,27 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Longrepr ```python -'def test_mod...NotFoundError' +def test_module_not_found_error(): + # Raises ModuleNotFoundError (subclass of ImportError) for missing module +> importlib.import_module("non_existent_module_xyz") + +tests/test_math_utils.py:131: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +:1014: in _gcd_import + ??? +:991: in _find_and_load + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +name = 'non_existent_module_xyz' +import_ = + +> ??? +E ModuleNotFoundError: No module named 'non_existent_module_xyz' + +:973: ModuleNotFoundError ``` @@ -7269,7 +7645,7 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Duration ```python -0.00024400209076702595 +0.00019947299733757973 ``` @@ -7279,7 +7655,7 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7316,7 +7692,7 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Duration ```python -0.00011515803635120392 +0.00010243896394968033 ``` @@ -7326,7 +7702,7 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7339,7 +7715,7 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Duration ```python -0.0001578599913045764 +0.00014781695790588856 ``` @@ -7349,7 +7725,7 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -7359,9 +7735,9 @@ message: "ModuleNotFou...t_module_xyz'" ๐Ÿ“Œ Crash ```python -path: '/workspace/t...test_param.py' -lineno: 107 -message: 'NameError: n...s not defined' +path: /workspace/tligui_y/slic/tests/test_param.py +lineno: 107 +message: NameError: name 'addition' is not defined ``` @@ -7371,9 +7747,10 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_param.py' - lineno: 107 - message: 'NameError' +- + path: tests/test_param.py + lineno: 107 + message: NameError ``` @@ -7383,7 +7760,14 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Longrepr ```python -'a = 5, b = 5...07: NameError' +a = 5, b = 5, expected = 10 + + def test_addition(a = 5, b = 5, expected = 10): + # Has to pass +> assert addition(a, b) == expected +E NameError: name 'addition' is not defined + +tests/test_param.py:107: NameError ``` @@ -7396,7 +7780,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Duration ```python -0.00021032406948506832 +0.0001488060224801302 ``` @@ -7406,7 +7790,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7443,7 +7827,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Duration ```python -0.00011590996291488409 +0.00010717299301177263 ``` @@ -7453,7 +7837,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7466,7 +7850,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Duration ```python -0.00015962496399879456 +0.00015000405255705118 ``` @@ -7476,7 +7860,7 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -7486,9 +7870,9 @@ message: 'NameError: n...s not defined' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...ring_utils.py' -lineno: 3 -message: 'TypeError: I...annot be None' +path: /workspace/tligui_y/slic/functions/string_utils.py +lineno: 3 +message: TypeError: Input cannot be None ``` @@ -7498,12 +7882,14 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_string_utils.py' - lineno: 16 +- + path: tests/test_string_utils.py + lineno: 16 message: None -- path: 'functions/string_utils.py' - lineno: 3 - message: 'TypeError' +- + path: functions/string_utils.py + lineno: 3 + message: TypeError ``` @@ -7513,7 +7899,21 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Longrepr ```python -'def test_upp...:3: TypeError' +def test_uppercase_type_error(): + # TypeError when input is None (invalid input) +> uppercase(None) + +tests/test_string_utils.py:16: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +s = None + + def uppercase(s): + if s is None: +> raise TypeError("Input cannot be None") +E TypeError: Input cannot be None + +functions/string_utils.py:3: TypeError ``` @@ -7526,7 +7926,7 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Duration ```python -0.00021002802532166243 +0.0001448560506105423 ``` @@ -7536,7 +7936,7 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7565,7 +7965,7 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Duration ```python -0.00012712599709630013 +0.00010923901572823524 ``` @@ -7575,7 +7975,7 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7588,7 +7988,7 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Duration ```python -0.00016473501455038786 +0.00015286600682884455 ``` @@ -7598,7 +7998,7 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -7608,9 +8008,9 @@ message: 'TypeError: I...annot be None' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...ring_utils.py' -lineno: 28 -message: 'UnicodeDecod...id start byte' +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 ``` @@ -7620,9 +8020,10 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_string_utils.py' - lineno: 28 - message: 'UnicodeDecodeError' +- + path: tests/test_string_utils.py + lineno: 28 + message: UnicodeDecodeError ``` @@ -7632,7 +8033,12 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Longrepr ```python -'def test_uni...deDecodeError' +def test_unicode_decode_error(): + # UnicodeDecodeError when decoding invalid byte sequence +> b'\xff'.decode('utf-8') +E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte + +tests/test_string_utils.py:28: UnicodeDecodeError ``` @@ -7645,7 +8051,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Duration ```python -0.0001638720277696848 +0.00015248090494424105 ``` @@ -7655,7 +8061,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7684,7 +8090,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Duration ```python -0.00012269301805645227 +0.0001181099796667695 ``` @@ -7694,7 +8100,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7707,7 +8113,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Duration ```python -0.00019331707153469324 +0.0001604999415576458 ``` @@ -7717,7 +8123,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -7727,9 +8133,9 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...ring_utils.py' -lineno: 32 -message: 'UnicodeDecod...id start byte' +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 ``` @@ -7739,9 +8145,10 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_string_utils.py' - lineno: 32 - message: 'UnicodeDecodeError' +- + path: tests/test_string_utils.py + lineno: 32 + message: UnicodeDecodeError ``` @@ -7751,7 +8158,12 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Longrepr ```python -'def test_uni...deDecodeError' +def test_unicode_decode_surrogateescape(): + # UnicodeDecodeError with strict error handler on invalid byte +> b"\x80".decode("utf-8", errors="strict") +E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +tests/test_string_utils.py:32: UnicodeDecodeError ``` @@ -7764,7 +8176,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Duration ```python -0.00015875604003667831 +0.00014732405543327332 ``` @@ -7774,7 +8186,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7819,7 +8231,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Duration ```python -0.00016660301480442286 +0.00013941002544015646 ``` @@ -7829,7 +8241,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7842,7 +8254,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Duration ```python -0.000358336023055017 +0.000283751985989511 ``` @@ -7852,7 +8264,7 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Outcome ```python -'skipped' +skipped ``` @@ -7862,9 +8274,10 @@ message: 'UnicodeDecod...id start byte' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...math_utils.py' -lineno: 60 -message: 'assert 4 == ...ultiply(2, 2)' +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 60 +message: assert 4 == 5 + + where 4 = multiply(2, 2) ``` @@ -7874,9 +8287,10 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_math_utils.py' - lineno: 60 - message: 'AssertionError' +- + path: tests/test_math_utils.py + lineno: 60 + message: AssertionError ``` @@ -7886,7 +8300,14 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Longrepr ```python -'@pytest.mark...ssertionError' +@pytest.mark.xfail(reason="Expected failure") + def test_multiply_xfail(): + # Expected fail test (xfail): incorrect expected multiply result +> assert multiply(2, 2) == 5 +E assert 4 == 5 +E + where 4 = multiply(2, 2) + +tests/test_math_utils.py:60: AssertionError ``` @@ -7899,7 +8320,7 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Duration ```python -0.00017962406855076551 +0.00015010102652013302 ``` @@ -7909,7 +8330,7 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7946,7 +8367,7 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Duration ```python -0.0001194709911942482 +0.0001167649170383811 ``` @@ -7956,7 +8377,7 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -7969,7 +8390,7 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Duration ```python -0.0006631939904764295 +0.0006451259832829237 ``` @@ -7979,7 +8400,7 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Outcome ```python -'skipped' +skipped ``` @@ -7989,9 +8410,13 @@ message: 'assert 4 == ...ultiply(2, 2)' ๐Ÿ“Œ Crash ```python -path: '/workspace/t...ring_utils.py' -lineno: 41 -message: 'AssertionErr...-\n + ABC123' +path: /workspace/tligui_y/slic/tests/test_string_utils.py +lineno: 41 +message: AssertionError: assert 'ABC123' == 'ABC1234' + + - ABC1234 + ? - + + ABC123 ``` @@ -8001,9 +8426,10 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Traceback ```python -- path: 'tests/test_string_utils.py' - lineno: 41 - message: 'AssertionError' +- + path: tests/test_string_utils.py + lineno: 41 + message: AssertionError ``` @@ -8013,7 +8439,17 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Longrepr ```python -'@pytest.mark...ssertionError' +@pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") + def test_xfail_uppercase_digits(): + # Expected fail test because uppercase won't change digits +> assert uppercase("abc123") == "ABC1234" +E AssertionError: assert 'ABC123' == 'ABC1234' +E +E - ABC1234 +E ? - +E + ABC123 + +tests/test_string_utils.py:41: AssertionError ``` @@ -8026,7 +8462,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Duration ```python -0.00017313496209681034 +0.00013791397213935852 ``` @@ -8036,7 +8472,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -8081,7 +8517,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Duration ```python -0.0002571700606495142 +0.0002490760525688529 ``` @@ -8091,7 +8527,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Outcome ```python -'skipped' +skipped ``` @@ -8101,7 +8537,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Longrepr ```python -"('/workspace...ipped: nope')" +('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') ``` @@ -8114,7 +8550,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Duration ```python -0.00012000394053757191 +0.00011469400487840176 ``` @@ -8124,7 +8560,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -8169,7 +8605,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Duration ```python -0.00015587208326905966 +0.00015105807688087225 ``` @@ -8179,7 +8615,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Outcome ```python -'failed' +failed ``` @@ -8189,7 +8625,13 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Longrepr ```python -'file /worksp...t_param.py:71' +file /workspace/tligui_y/slic/tests/test_param.py, line 71 + def test_sum_positive(self, x, y): +E fixture 'x' not found +> 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 +> use 'pytest --fixtures [testpath]' for help on them. + +/workspace/tligui_y/slic/tests/test_param.py:71 ``` @@ -8202,7 +8644,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Duration ```python -0.00015141803305596113 +0.00013357005082070827 ``` @@ -8212,7 +8654,7 @@ message: 'AssertionErr...-\n + ABC123' ๐Ÿ“Œ Outcome ```python -'passed' +passed ``` @@ -8246,8 +8688,9 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: '.' - type: 'Dir' +- + nodeid: . + type: Dir ``` @@ -8270,12 +8713,15 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'ci-reports/allure' - type: 'Dir' -- nodeid: 'ci-reports/coverage' - type: 'Dir' -- nodeid: 'ci-reports/markdown' - type: 'Dir' +- + nodeid: ci-reports/allure + type: Dir +- + nodeid: ci-reports/coverage + type: Dir +- + nodeid: ci-reports/markdown + type: Dir ``` @@ -8290,16 +8736,21 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- 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/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 ``` @@ -8359,12 +8810,15 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'ci-reports/a...gin/behaviors' - type: 'Dir' -- nodeid: 'ci-reports/a...ugin/packages' - type: 'Dir' -- nodeid: 'ci-reports/a...n/screen-diff' - type: 'Dir' +- + 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 ``` @@ -8500,18 +8954,24 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'tests/test_broken_fct.py' - type: 'Module' -- nodeid: 'tests/test_c...ctor_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: 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 ``` @@ -8532,7 +8992,30 @@ message: 'AssertionErr...-\n + ABC123' - **longrepr:** ```python -'.pixi/envs/d...nvalid syntax' +.pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule + mod = import_path( +.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path + importlib.import_module(module_name) +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +:1014: in _gcd_import + ??? +:991: in _find_and_load + ??? +:975: in _find_and_load_unlocked + ??? +:671: in _load_unlocked + ??? +.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module + source_stat, co = _rewrite_test(fn, self.config) +.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test + tree = ast.parse(source, filename=strfn) +.pixi/envs/default/lib/python3.8/ast.py:47: in parse + return compile(source, filename, mode, flags, +E File "/workspace/tligui_y/slic/tests/test_broken_fct.py", line 8 +E def test_valid_2(): +E ^ +E SyntaxError: invalid syntax ``` @@ -8553,7 +9036,14 @@ message: 'AssertionErr...-\n + ABC123' - **longrepr:** ```python -"ImportError ...sting_module'" +ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'. +Hint: make sure your test modules/packages have valid Python names. +Traceback: +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +tests/test_collector_error.py:1: in + from no_existing_module.math_utils import * +E ModuleNotFoundError: No module named 'no_existing_module' ``` @@ -8568,36 +9058,46 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'tests/test_i...est_read_file' - type: 'Function' - lineno: 9 -- nodeid: 'tests/test_i...st_write_file' - type: 'Function' - lineno: 16 -- nodeid: 'tests/test_i...ause_io_error' - type: 'Function' - lineno: 22 -- nodeid: 'tests/test_i...ile_not_found' - type: 'Function' - lineno: 26 -- nodeid: 'tests/test_i...mission_error' - type: 'Function' - lineno: 30 -- nodeid: 'tests/test_i...ck_open_error' - type: 'Function' - lineno: 37 -- nodeid: 'tests/test_i..._closed_error' - type: 'Function' - lineno: 45 -- nodeid: 'tests/test_i...test_os_error' - type: 'Function' - lineno: 51 -- nodeid: 'tests/test_i...file_readonly' - type: 'Function' - lineno: 58 -- nodeid: 'tests/test_i...t_found_error' - type: 'Function' - lineno: 66 +- + 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 ``` @@ -8612,96 +9112,126 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'tests/test_m...::test_broken' - type: 'Function' - lineno: 13 -- nodeid: 'tests/test_m...sing_function' - type: 'Function' - lineno: 17 -- nodeid: 'tests/test_m...n_pass[2-2-4]' - type: 'Function' - lineno: 22 -- nodeid: 'tests/test_m...n_pass[1-5-6]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_m...n_pass[3-4-7]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_m...n_pass[3-5-8]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_m...n_pass[3-6-9]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_m...2,expected=4]' - type: 'Function' - lineno: 36 -- nodeid: 'tests/test_m...5,expected=6]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_m...4,expected=7]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_m...addition_fail' - type: 'Function' - lineno: 48 -- nodeid: 'tests/test_m...division_zero' - type: 'Function' - lineno: 52 -- nodeid: 'tests/test_m...ultiply_xfail' - type: 'Function' - lineno: 56 -- nodeid: 'tests/test_m...runtime_error' - type: 'Function' - lineno: 61 -- nodeid: 'tests/test_m..._memory_error' - type: 'Function' - lineno: 65 -- nodeid: 'tests/test_m...timeout_error' - type: 'Function' - lineno: 69 -- nodeid: 'tests/test_m...cursion_error' - type: 'Function' - lineno: 73 -- nodeid: 'tests/test_m...g_point_error' - type: 'Function' - lineno: 79 -- nodeid: 'tests/test_m...oint_overflow' - type: 'Function' - lineno: 83 -- nodeid: 'tests/test_m...t_value_error' - type: 'Function' - lineno: 87 -- nodeid: 'tests/test_m...rgument_error' - type: 'Function' - lineno: 91 -- nodeid: 'tests/test_m...led_exception' - type: 'Function' - lineno: 95 -- nodeid: 'tests/test_m..._custom_error' - type: 'Function' - lineno: 99 -- nodeid: 'tests/test_m...ration_direct' - type: 'Function' - lineno: 103 -- nodeid: 'tests/test_m...r_exit_direct' - type: 'Function' - lineno: 107 -- nodeid: 'tests/test_m...alformed_code' - type: 'Function' - lineno: 111 -- nodeid: 'tests/test_m...test_sys_exit' - type: 'Function' - lineno: 115 -- nodeid: 'tests/test_m...oken_function' - type: 'Function' - lineno: 119 -- nodeid: 'tests/test_m..._import_error' - type: 'Function' - lineno: 125 -- nodeid: 'tests/test_m...t_found_error' - type: 'Function' - lineno: 128 +- + 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 ``` @@ -8716,74 +9246,97 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'tests/test_p...asic_ids[one]' - type: 'Function' - lineno: 3 -- nodeid: 'tests/test_p...asic_ids[two]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...nd_marks[ten]' - type: 'Function' - lineno: 11 -- nodeid: 'tests/test_p...marks[twenty]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...nal_args[1-2]' - type: 'Function' - lineno: 19 -- nodeid: 'tests/test_p...nal_args[3-4]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...d[custom-obj]' - type: 'Function' - lineno: 27 -- nodeid: 'tests/test_p...b0-expected0]' - type: 'Function' - lineno: 40 -- nodeid: 'tests/test_p...b1-expected1]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...::TestDynamic' - type: 'Class' -- nodeid: 'tests/test_p..._dynamic[ten]' - type: 'Function' - lineno: 78 -- nodeid: 'tests/test_p...namic[twenty]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...namic[thirty]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...[\\U0001f525]' - type: 'Function' - lineno: 87 -- nodeid: 'tests/test_p...[\\U0001f4a7]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...[\\U0001f30d]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...bination[a-1]' - type: 'Function' - lineno: 90 -- nodeid: 'tests/test_p...bination[a-2]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...bination[b-1]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...bination[b-2]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...ct_fixture[1]' - type: 'Function' - lineno: 100 -- nodeid: 'tests/test_p...ct_fixture[2]' - type: 'Function' - lineno: [RecursionDetected] -- nodeid: 'tests/test_p...test_addition' - type: 'Function' - lineno: 104 +- + 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 ``` @@ -8798,9 +9351,10 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'tests/test_p..._sum_positive' - type: 'Function' - lineno: 70 +- + nodeid: tests/test_param.py::TestDynamic::test_sum_positive + type: Function + lineno: 70 ``` @@ -8815,33 +9369,42 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'tests/test_s...ercase_normal' - type: 'Function' - lineno: 9 -- nodeid: 'tests/test_s...se_type_error' - type: 'Function' - lineno: 13 -- nodeid: 'tests/test_s...everse_string' - type: 'Function' - lineno: 17 -- nodeid: 'tests/test_s..._warning_emit' - type: 'Function' - lineno: 21 -- nodeid: 'tests/test_s..._decode_error' - type: 'Function' - lineno: 25 -- nodeid: 'tests/test_s...rrogateescape' - type: 'Function' - lineno: 29 -- nodeid: 'tests/test_s...mport_warning' - type: 'Function' - lineno: 33 -- nodeid: 'tests/test_s...ercase_digits' - type: 'Function' - lineno: 37 -- nodeid: 'tests/test_s...errupt_direct' - type: 'Function' - lineno: 49 +- + 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 ``` @@ -8864,12 +9427,15 @@ message: 'AssertionErr...-\n + ABC123' - **result:** ```python -- nodeid: 'ci-reports' - type: 'Dir' -- nodeid: 'functions' - type: 'Package' -- nodeid: 'tests' - type: 'Dir' +- + nodeid: ci-reports + type: Dir +- + nodeid: functions + type: Package +- + nodeid: tests + type: Dir ``` diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 9f7f1ff3..1ec49a71 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: 1752761813.2969677 -โ”œโ”€โ”€ duration: 0.8686923980712891 +โ”œโ”€โ”€ created: 1752761977.4952235 +โ”œโ”€โ”€ duration: 0.8141217231750488 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0037721729604527354 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003993107937276363 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005287440726533532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005288469837978482 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002907710149884224 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002737760078161955 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005540960701182485 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005183289758861065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003066959325224161 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003256089985370636 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014408701099455357 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001489690039306879 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001260250573977828 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011786294635385275 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017482205294072628 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017970800399780273 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016007700469344854 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017237896099686623 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012703100219368935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001308770151808858 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018925697077065706 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020753801800310612 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014732300769537687 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001622369745746255 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023558398243039846 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025680800899863243 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018266600091010332 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001907850382849574 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f1dba4c19a0> +โ”‚ โ”‚ โ”‚ at 0x7fd6ccf44ac0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0001942050876095891 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020220293663442135 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022675900254398584 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002447121078148484 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003433043952099979 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003485513967461884 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f1dba4bf6d0> +โ”‚ โ”‚ โ”‚ at 0x7fd6ccf7a310> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140560538511728'> โ”‚ โ”‚ โ”‚ 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.00033410906326025724 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000337040051817894 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015906291082501411 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001516599440947175 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002009579911828041 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019818893633782864 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021262001246213913 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021870690397918224 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029677001293748617 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028580601792782545 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022010505199432373 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020986504387110472 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f1db78f63a0> +โ”‚ โ”‚ โ”‚ at 0x7fd6ccbbb850> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00024584506172686815 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024336192291229963 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007638740353286266 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007016740273684263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009736060164868832 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009598169708624482 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001639199908822775 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001645099837332964 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013315293472260237 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012176902964711189 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019448308739811182 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019293907098472118 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001657760003581643 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015473703388124704 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016344303730875254 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001367978984490037 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017742300406098366 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016654597129672766 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016087002586573362 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014647201169282198 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015795999206602573 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014824001118540764 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016927102115005255 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001615519868209958 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016810791566967964 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014787900727242231 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00037206895649433136 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003671989543363452 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017410493455827236 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015494192484766245 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020571204368025064 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015604007057845592 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003575109876692295 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027113500982522964 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018742505926638842 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013620092067867517 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017351796850562096 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001368009252473712 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003200770588591695 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002541829599067569 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017680693417787552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013164605479687452 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001569199375808239 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013704400043934584 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002739420160651207 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002383640967309475 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001453310251235962 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012572703417390585 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015508895739912987 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014334707520902157 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002608050126582384 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024835497606545687 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001315759727731347 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302299788221717 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000171982916072011 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014431693125516176 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027424097061157227 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023665104527026415 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014843198005110025 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014101294800639153 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016457797028124332 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014647794887423515 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002549740020185709 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024500698782503605 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001452269498258829 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012581993360072374 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406960655003786 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014225300401449203 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026220607105642557 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002455570502206683 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013342697639018297 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013016106095165014 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001608189195394516 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014685699716210365 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012565904762595892 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001081189839169383 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005970420315861702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005210830131545663 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001912120496854186 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014630204532295465 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001451940042898059 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012461806181818247 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018769700545817614 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001780580496415496 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017607503104954958 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014631100930273533 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016660301480442286 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013941002544015646 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000358336023055017 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000283751985989511 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017962406855076551 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015010102652013302 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015500898007303476 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012346392031759024 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018696405459195375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015367392916232347 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017794303130358458 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015652901493012905 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014981406275182962 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013506098184734583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016460707411170006 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017126603052020073 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016639602836221457 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016753096133470535 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012962205801159143 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013795099221169949 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001692129299044609 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017685594502836466 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016552302986383438 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016342999879270792 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014301901683211327 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000137960072606802 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008950320770964026 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009583680657669902 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020389806013554335 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025360402651131153 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015053502283990383 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014607503544539213 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017216196283698082 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018736394122242928 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017025996930897236 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000217289081774652 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013565202243626118 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001350539969280362 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017396302428096533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018436694517731667 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018276495393365622 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001892100553959608 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014105008449405432 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015051302034407854 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017133704386651516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017452705651521683 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015883101150393486 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018196296878159046 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320060109719634 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013845297507941723 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016585004050284624 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017114507500082254 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001559150405228138 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017465301789343357 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012875394895672798 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013365596532821655 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016224104911088943 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019030191469937563 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016116793267428875 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001730029471218586 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012472202070057392 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013503502123057842 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016461696941405535 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001725789625197649 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000150049920193851 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015023292507976294 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014104600995779037 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013238599058240652 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015916209667921066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016396702267229557 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f1db9ffb700> +โ”‚ โ”‚ โ”‚ 0x7fd6ccfbf700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003089130623266101 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002980720018967986 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015016295947134495 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014838401693850756 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019249203614890575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018994207493960857 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00022628996521234512 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021344504784792662 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014738203026354313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014349096454679966 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019312603399157524 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019511592108756304 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002168240025639534 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018325401470065117 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001697021070867777 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013313500676304102 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018021196592599154 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016918790061026812 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00019842095207422972 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020066602155566216 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015301199164241552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014600600115954876 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001779509475454688 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019472301937639713 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020027102436870337 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001883049262687564 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001376359723508358 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001290859654545784 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001742490567266941 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016490789130330086 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001797009026631713 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016047607641667128 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013611000031232834 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001354420091956854 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005174609832465649 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005116610554978251 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00024400209076702595 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019947299733757973 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002851990284398198 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000281398999504745 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001569869928061962 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001505149994045496 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014497502706944942 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001259680138900876 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018167693633586168 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018176401499658823 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013091403525322676 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012774206697940826 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001155119389295578 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001220690319314599 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016518798656761646 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001812439877539873 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013427308294922113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001278519630432129 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011222297325730324 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011218502186238766 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002571700606495142 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002490760525688529 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012000394053757191 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011469400487840176 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024075806140899658 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023554405197501183 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016593001782894135 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012952391989529133 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014455604832619429 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013447599485516548 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002116599353030324 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002105599269270897 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012368406169116497 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001251230714842677 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001248839544132352 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012266496196389198 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016681605484336615 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000164669007062912 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001355820568278432 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012338499072939157 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011461402755230665 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011176697444170713 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002455279463902116 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002595320111140609 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012539804447442293 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012757093645632267 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013195292558521032 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013723305892199278 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025448796804994345 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024302001111209393 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012922100722789764 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001256520627066493 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001513980096206069 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014331401325762272 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015587208326905966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015105807688087225 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015141803305596113 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013357005082070827 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020378094632178545 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018117600120604038 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013380905147641897 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001279920106753707 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011833605822175741 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011696899309754372 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017003505490720272 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016730406787246466 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014100095722824335 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013394409324973822 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012028601486235857 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001140449894592166 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016581604722887278 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015735800843685865 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012506102211773396 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012118404265493155 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011276500299572945 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012349698226898909 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016219005919992924 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016535900067538023 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001704239984974265 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001231050118803978 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011797808110713959 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010764901526272297 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017033307813107967 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015678501222282648 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015277497004717588 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011821999214589596 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011949206236749887 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001084980322048068 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001684119924902916 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016494898591190577 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013432197738438845 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012184795923531055 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010976800695061684 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011063797865062952 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021218706388026476 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020882696844637394 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001290889922529459 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012118101585656404 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013458298053592443 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012181396596133709 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002017130609601736 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021439604461193085 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012373598292469978 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012510991655290127 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012186996173113585 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012211292050778866 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019527191761881113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020558596588671207 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012632599100470543 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012206996325403452 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013580499216914177 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012718304060399532 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002132180379703641 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020497303921729326 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001249290071427822 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012501806486397982 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012230104766786098 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012035004328936338 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00037466397043317556 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00035150290932506323 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001491500297561288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013721990399062634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011913909111171961 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011880905367434025 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016485992819070816 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017708598170429468 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001356599386781454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012864102609455585 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011862104292958975 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011537806130945683 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011515803635120392 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010243896394968033 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001578599913045764 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014781695790588856 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021032406948506832 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001488060224801302 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015410699415951967 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013053009752184153 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016023602802306414 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000146211008541286 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011196604464203119 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010286003816872835 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011590996291488409 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010717299301177263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015962496399879456 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015000405255705118 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021002802532166243 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001448560506105423 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013473990838974714 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012296100612729788 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001527750864624977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015760096721351147 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014402391389012337 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010123499669134617 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010971201118081808 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010714202653616667 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001489589922130108 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014603696763515472 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.947200305759907e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.733100887387991e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012712599709630013 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010923901572823524 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016473501455038786 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015286600682884455 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001638720277696848 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015248090494424105 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012269301805645227 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001181099796667695 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019331707153469324 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001604999415576458 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015875604003667831 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014732405543327332 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013496994506567717 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011529505718499422 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014546304009854794 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013588101137429476 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010276201646775007 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.982509072870016e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001194709911942482 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001167649170383811 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006631939904764295 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006451259832829237 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017313496209681034 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013791397213935852 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.0001230479683727026 +โ”‚ โ”œโ”€โ”€ duration: 0.00011579098645597696 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 81a5e465..0ba15342 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752761813.2969677, "duration": 0.8686923980712891, "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.0037721729604527354, "outcome": "passed"}, "call": {"duration": 0.0005287440726533532, "outcome": "passed"}, "teardown": {"duration": 0.0002907710149884224, "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.0005540960701182485, "outcome": "passed"}, "call": {"duration": 0.0003066959325224161, "outcome": "passed"}, "teardown": {"duration": 0.00014408701099455357, "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.0001260250573977828, "outcome": "passed"}, "call": {"duration": 0.00017482205294072628, "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.00016007700469344854, "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.00012703100219368935, "outcome": "passed"}, "call": {"duration": 0.00018925697077065706, "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.00014732300769537687, "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.00023558398243039846, "outcome": "passed"}, "call": {"duration": 0.00018266600091010332, "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 0x7f1dba4c19a0>\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.0001942050876095891, "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.00022675900254398584, "outcome": "passed"}, "call": {"duration": 0.003433043952099979, "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 0x7f1dba4bf6d0>\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.00033410906326025724, "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.00015906291082501411, "outcome": "passed"}, "call": {"duration": 0.0002009579911828041, "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.00021262001246213913, "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.00029677001293748617, "outcome": "passed"}, "call": {"duration": 0.00022010505199432373, "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 0x7f1db78f63a0>\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.00024584506172686815, "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.0007638740353286266, "outcome": "passed"}, "call": {"duration": 0.0009736060164868832, "outcome": "passed"}, "teardown": {"duration": 0.0001639199908822775, "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.00013315293472260237, "outcome": "passed"}, "call": {"duration": 0.00019448308739811182, "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.0001657760003581643, "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.00016344303730875254, "outcome": "passed"}, "call": {"duration": 0.00017742300406098366, "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.00016087002586573362, "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.00015795999206602573, "outcome": "passed"}, "call": {"duration": 0.00016927102115005255, "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.00016810791566967964, "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.00037206895649433136, "outcome": "passed"}, "call": {"duration": 0.00017410493455827236, "outcome": "passed"}, "teardown": {"duration": 0.00020571204368025064, "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.0003575109876692295, "outcome": "passed"}, "call": {"duration": 0.00018742505926638842, "outcome": "passed"}, "teardown": {"duration": 0.00017351796850562096, "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.0003200770588591695, "outcome": "passed"}, "call": {"duration": 0.00017680693417787552, "outcome": "passed"}, "teardown": {"duration": 0.0001569199375808239, "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.0002739420160651207, "outcome": "passed"}, "call": {"duration": 0.0001453310251235962, "outcome": "passed"}, "teardown": {"duration": 0.00015508895739912987, "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.0002608050126582384, "outcome": "passed"}, "call": {"duration": 0.0001315759727731347, "outcome": "passed"}, "teardown": {"duration": 0.000171982916072011, "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.00027424097061157227, "outcome": "passed"}, "call": {"duration": 0.00014843198005110025, "outcome": "passed"}, "teardown": {"duration": 0.00016457797028124332, "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.0002549740020185709, "outcome": "passed"}, "call": {"duration": 0.0001452269498258829, "outcome": "passed"}, "teardown": {"duration": 0.0001406960655003786, "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.00026220607105642557, "outcome": "passed"}, "call": {"duration": 0.00013342697639018297, "outcome": "passed"}, "teardown": {"duration": 0.0001608189195394516, "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.00012565904762595892, "outcome": "passed"}, "call": {"duration": 0.0005970420315861702, "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.0001912120496854186, "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.0001451940042898059, "outcome": "passed"}, "call": {"duration": 0.00018769700545817614, "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.00017607503104954958, "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.00016660301480442286, "outcome": "passed"}, "call": {"duration": 0.000358336023055017, "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.00017962406855076551, "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.00015500898007303476, "outcome": "passed"}, "call": {"duration": 0.00018696405459195375, "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.00017794303130358458, "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.00014981406275182962, "outcome": "passed"}, "call": {"duration": 0.00016460707411170006, "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.00016639602836221457, "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.00012962205801159143, "outcome": "passed"}, "call": {"duration": 0.0001692129299044609, "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.00016552302986383438, "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.00014301901683211327, "outcome": "passed"}, "call": {"duration": 0.0008950320770964026, "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.00020389806013554335, "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.00015053502283990383, "outcome": "passed"}, "call": {"duration": 0.00017216196283698082, "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.00017025996930897236, "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.00013565202243626118, "outcome": "passed"}, "call": {"duration": 0.00017396302428096533, "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.00018276495393365622, "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.00014105008449405432, "outcome": "passed"}, "call": {"duration": 0.00017133704386651516, "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.00015883101150393486, "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.0001320060109719634, "outcome": "passed"}, "call": {"duration": 0.00016585004050284624, "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.0001559150405228138, "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.00012875394895672798, "outcome": "passed"}, "call": {"duration": 0.00016224104911088943, "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.00016116793267428875, "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.00012472202070057392, "outcome": "passed"}, "call": {"duration": 0.00016461696941405535, "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.000150049920193851, "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.00014104600995779037, "outcome": "passed"}, "call": {"duration": 0.00015916209667921066, "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 0x7f1db9ffb700>\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.0003089130623266101, "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.00015016295947134495, "outcome": "passed"}, "call": {"duration": 0.00019249203614890575, "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.00022628996521234512, "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.00014738203026354313, "outcome": "passed"}, "call": {"duration": 0.00019312603399157524, "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.0002168240025639534, "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.0001697021070867777, "outcome": "passed"}, "call": {"duration": 0.00018021196592599154, "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.00019842095207422972, "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.00015301199164241552, "outcome": "passed"}, "call": {"duration": 0.0001779509475454688, "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.00020027102436870337, "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.0001376359723508358, "outcome": "passed"}, "call": {"duration": 0.0001742490567266941, "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.0001797009026631713, "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.00013611000031232834, "outcome": "passed"}, "call": {"duration": 0.0005174609832465649, "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.00024400209076702595, "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.0002851990284398198, "outcome": "passed"}, "call": {"duration": 0.0001569869928061962, "outcome": "passed"}, "teardown": {"duration": 0.00014497502706944942, "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.00018167693633586168, "outcome": "passed"}, "call": {"duration": 0.00013091403525322676, "outcome": "passed"}, "teardown": {"duration": 0.0001155119389295578, "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.00016518798656761646, "outcome": "passed"}, "call": {"duration": 0.00013427308294922113, "outcome": "passed"}, "teardown": {"duration": 0.00011222297325730324, "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.0002571700606495142, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012000394053757191, "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.00024075806140899658, "outcome": "passed"}, "call": {"duration": 0.00016593001782894135, "outcome": "passed"}, "teardown": {"duration": 0.00014455604832619429, "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.0002116599353030324, "outcome": "passed"}, "call": {"duration": 0.00012368406169116497, "outcome": "passed"}, "teardown": {"duration": 0.0001248839544132352, "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.00016681605484336615, "outcome": "passed"}, "call": {"duration": 0.0001355820568278432, "outcome": "passed"}, "teardown": {"duration": 0.00011461402755230665, "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.0002455279463902116, "outcome": "passed"}, "call": {"duration": 0.00012539804447442293, "outcome": "passed"}, "teardown": {"duration": 0.00013195292558521032, "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.00025448796804994345, "outcome": "passed"}, "call": {"duration": 0.00012922100722789764, "outcome": "passed"}, "teardown": {"duration": 0.0001513980096206069, "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.00015587208326905966, "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.00015141803305596113, "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.00020378094632178545, "outcome": "passed"}, "call": {"duration": 0.00013380905147641897, "outcome": "passed"}, "teardown": {"duration": 0.00011833605822175741, "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.00017003505490720272, "outcome": "passed"}, "call": {"duration": 0.00014100095722824335, "outcome": "passed"}, "teardown": {"duration": 0.00012028601486235857, "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.00016581604722887278, "outcome": "passed"}, "call": {"duration": 0.00012506102211773396, "outcome": "passed"}, "teardown": {"duration": 0.00011276500299572945, "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.00016219005919992924, "outcome": "passed"}, "call": {"duration": 0.0001704239984974265, "outcome": "passed"}, "teardown": {"duration": 0.00011797808110713959, "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.00017033307813107967, "outcome": "passed"}, "call": {"duration": 0.00015277497004717588, "outcome": "passed"}, "teardown": {"duration": 0.00011949206236749887, "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.0001684119924902916, "outcome": "passed"}, "call": {"duration": 0.00013432197738438845, "outcome": "passed"}, "teardown": {"duration": 0.00010976800695061684, "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.00021218706388026476, "outcome": "passed"}, "call": {"duration": 0.0001290889922529459, "outcome": "passed"}, "teardown": {"duration": 0.00013458298053592443, "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.0002017130609601736, "outcome": "passed"}, "call": {"duration": 0.00012373598292469978, "outcome": "passed"}, "teardown": {"duration": 0.00012186996173113585, "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.00019527191761881113, "outcome": "passed"}, "call": {"duration": 0.00012632599100470543, "outcome": "passed"}, "teardown": {"duration": 0.00013580499216914177, "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.0002132180379703641, "outcome": "passed"}, "call": {"duration": 0.0001249290071427822, "outcome": "passed"}, "teardown": {"duration": 0.00012230104766786098, "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.00037466397043317556, "outcome": "passed"}, "call": {"duration": 0.0001491500297561288, "outcome": "passed"}, "teardown": {"duration": 0.00011913909111171961, "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.00016485992819070816, "outcome": "passed"}, "call": {"duration": 0.0001356599386781454, "outcome": "passed"}, "teardown": {"duration": 0.00011862104292958975, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011515803635120392, "outcome": "passed"}, "call": {"duration": 0.0001578599913045764, "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.00021032406948506832, "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.00015410699415951967, "outcome": "passed"}, "call": {"duration": 0.00016023602802306414, "outcome": "passed"}, "teardown": {"duration": 0.00011196604464203119, "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.00011590996291488409, "outcome": "passed"}, "call": {"duration": 0.00015962496399879456, "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.00021002802532166243, "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.00013473990838974714, "outcome": "passed"}, "call": {"duration": 0.0001527750864624977, "outcome": "passed"}, "teardown": {"duration": 0.00014402391389012337, "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.00010971201118081808, "outcome": "passed"}, "call": {"duration": 0.0001489589922130108, "outcome": "passed"}, "teardown": {"duration": 9.947200305759907e-05, "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.00012712599709630013, "outcome": "passed"}, "call": {"duration": 0.00016473501455038786, "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.0001638720277696848, "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.00012269301805645227, "outcome": "passed"}, "call": {"duration": 0.00019331707153469324, "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.00015875604003667831, "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.00013496994506567717, "outcome": "passed"}, "call": {"duration": 0.00014546304009854794, "outcome": "passed"}, "teardown": {"duration": 0.00010276201646775007, "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.0001194709911942482, "outcome": "passed"}, "call": {"duration": 0.0006631939904764295, "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.00017313496209681034, "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.0001230479683727026, "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": 1752761977.4952235, "duration": 0.8141217231750488, "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.003993107937276363, "outcome": "passed"}, "call": {"duration": 0.0005288469837978482, "outcome": "passed"}, "teardown": {"duration": 0.0002737760078161955, "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.0005183289758861065, "outcome": "passed"}, "call": {"duration": 0.0003256089985370636, "outcome": "passed"}, "teardown": {"duration": 0.0001489690039306879, "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.00011786294635385275, "outcome": "passed"}, "call": {"duration": 0.00017970800399780273, "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.00017237896099686623, "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.0001308770151808858, "outcome": "passed"}, "call": {"duration": 0.00020753801800310612, "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.0001622369745746255, "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.00025680800899863243, "outcome": "passed"}, "call": {"duration": 0.0001907850382849574, "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 0x7fd6ccf44ac0>\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.00020220293663442135, "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.0002447121078148484, "outcome": "passed"}, "call": {"duration": 0.003485513967461884, "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 0x7fd6ccf7a310>\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.000337040051817894, "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.0001516599440947175, "outcome": "passed"}, "call": {"duration": 0.00019818893633782864, "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.00021870690397918224, "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.00028580601792782545, "outcome": "passed"}, "call": {"duration": 0.00020986504387110472, "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 0x7fd6ccbbb850>\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.00024336192291229963, "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.0007016740273684263, "outcome": "passed"}, "call": {"duration": 0.0009598169708624482, "outcome": "passed"}, "teardown": {"duration": 0.0001645099837332964, "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.00012176902964711189, "outcome": "passed"}, "call": {"duration": 0.00019293907098472118, "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.00015473703388124704, "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.0001367978984490037, "outcome": "passed"}, "call": {"duration": 0.00016654597129672766, "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.00014647201169282198, "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.00014824001118540764, "outcome": "passed"}, "call": {"duration": 0.0001615519868209958, "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.00014787900727242231, "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.0003671989543363452, "outcome": "passed"}, "call": {"duration": 0.00015494192484766245, "outcome": "passed"}, "teardown": {"duration": 0.00015604007057845592, "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.00027113500982522964, "outcome": "passed"}, "call": {"duration": 0.00013620092067867517, "outcome": "passed"}, "teardown": {"duration": 0.0001368009252473712, "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.0002541829599067569, "outcome": "passed"}, "call": {"duration": 0.00013164605479687452, "outcome": "passed"}, "teardown": {"duration": 0.00013704400043934584, "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.0002383640967309475, "outcome": "passed"}, "call": {"duration": 0.00012572703417390585, "outcome": "passed"}, "teardown": {"duration": 0.00014334707520902157, "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.00024835497606545687, "outcome": "passed"}, "call": {"duration": 0.0001302299788221717, "outcome": "passed"}, "teardown": {"duration": 0.00014431693125516176, "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.00023665104527026415, "outcome": "passed"}, "call": {"duration": 0.00014101294800639153, "outcome": "passed"}, "teardown": {"duration": 0.00014647794887423515, "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.00024500698782503605, "outcome": "passed"}, "call": {"duration": 0.00012581993360072374, "outcome": "passed"}, "teardown": {"duration": 0.00014225300401449203, "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.0002455570502206683, "outcome": "passed"}, "call": {"duration": 0.00013016106095165014, "outcome": "passed"}, "teardown": {"duration": 0.00014685699716210365, "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.0001081189839169383, "outcome": "passed"}, "call": {"duration": 0.0005210830131545663, "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.00014630204532295465, "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.00012461806181818247, "outcome": "passed"}, "call": {"duration": 0.0001780580496415496, "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.00014631100930273533, "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.00013941002544015646, "outcome": "passed"}, "call": {"duration": 0.000283751985989511, "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.00015010102652013302, "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.00012346392031759024, "outcome": "passed"}, "call": {"duration": 0.00015367392916232347, "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.00015652901493012905, "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.00013506098184734583, "outcome": "passed"}, "call": {"duration": 0.00017126603052020073, "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.00016753096133470535, "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.00013795099221169949, "outcome": "passed"}, "call": {"duration": 0.00017685594502836466, "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.00016342999879270792, "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.000137960072606802, "outcome": "passed"}, "call": {"duration": 0.0009583680657669902, "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.00025360402651131153, "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.00014607503544539213, "outcome": "passed"}, "call": {"duration": 0.00018736394122242928, "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.000217289081774652, "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.0001350539969280362, "outcome": "passed"}, "call": {"duration": 0.00018436694517731667, "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.0001892100553959608, "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.00015051302034407854, "outcome": "passed"}, "call": {"duration": 0.00017452705651521683, "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.00018196296878159046, "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.00013845297507941723, "outcome": "passed"}, "call": {"duration": 0.00017114507500082254, "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.00017465301789343357, "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.00013365596532821655, "outcome": "passed"}, "call": {"duration": 0.00019030191469937563, "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.0001730029471218586, "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.00013503502123057842, "outcome": "passed"}, "call": {"duration": 0.0001725789625197649, "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.00015023292507976294, "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.00013238599058240652, "outcome": "passed"}, "call": {"duration": 0.00016396702267229557, "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 0x7fd6ccfbf700>\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.0002980720018967986, "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.00014838401693850756, "outcome": "passed"}, "call": {"duration": 0.00018994207493960857, "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.00021344504784792662, "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.00014349096454679966, "outcome": "passed"}, "call": {"duration": 0.00019511592108756304, "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.00018325401470065117, "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.00013313500676304102, "outcome": "passed"}, "call": {"duration": 0.00016918790061026812, "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.00020066602155566216, "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.00014600600115954876, "outcome": "passed"}, "call": {"duration": 0.00019472301937639713, "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.0001883049262687564, "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.0001290859654545784, "outcome": "passed"}, "call": {"duration": 0.00016490789130330086, "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.00016047607641667128, "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.0001354420091956854, "outcome": "passed"}, "call": {"duration": 0.0005116610554978251, "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.00019947299733757973, "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.000281398999504745, "outcome": "passed"}, "call": {"duration": 0.0001505149994045496, "outcome": "passed"}, "teardown": {"duration": 0.0001259680138900876, "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.00018176401499658823, "outcome": "passed"}, "call": {"duration": 0.00012774206697940826, "outcome": "passed"}, "teardown": {"duration": 0.0001220690319314599, "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.0001812439877539873, "outcome": "passed"}, "call": {"duration": 0.0001278519630432129, "outcome": "passed"}, "teardown": {"duration": 0.00011218502186238766, "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.0002490760525688529, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011469400487840176, "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.00023554405197501183, "outcome": "passed"}, "call": {"duration": 0.00012952391989529133, "outcome": "passed"}, "teardown": {"duration": 0.00013447599485516548, "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.0002105599269270897, "outcome": "passed"}, "call": {"duration": 0.0001251230714842677, "outcome": "passed"}, "teardown": {"duration": 0.00012266496196389198, "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.000164669007062912, "outcome": "passed"}, "call": {"duration": 0.00012338499072939157, "outcome": "passed"}, "teardown": {"duration": 0.00011176697444170713, "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.0002595320111140609, "outcome": "passed"}, "call": {"duration": 0.00012757093645632267, "outcome": "passed"}, "teardown": {"duration": 0.00013723305892199278, "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.00024302001111209393, "outcome": "passed"}, "call": {"duration": 0.0001256520627066493, "outcome": "passed"}, "teardown": {"duration": 0.00014331401325762272, "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.00015105807688087225, "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.00013357005082070827, "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.00018117600120604038, "outcome": "passed"}, "call": {"duration": 0.0001279920106753707, "outcome": "passed"}, "teardown": {"duration": 0.00011696899309754372, "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.00016730406787246466, "outcome": "passed"}, "call": {"duration": 0.00013394409324973822, "outcome": "passed"}, "teardown": {"duration": 0.0001140449894592166, "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.00015735800843685865, "outcome": "passed"}, "call": {"duration": 0.00012118404265493155, "outcome": "passed"}, "teardown": {"duration": 0.00012349698226898909, "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.00016535900067538023, "outcome": "passed"}, "call": {"duration": 0.0001231050118803978, "outcome": "passed"}, "teardown": {"duration": 0.00010764901526272297, "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.00015678501222282648, "outcome": "passed"}, "call": {"duration": 0.00011821999214589596, "outcome": "passed"}, "teardown": {"duration": 0.0001084980322048068, "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.00016494898591190577, "outcome": "passed"}, "call": {"duration": 0.00012184795923531055, "outcome": "passed"}, "teardown": {"duration": 0.00011063797865062952, "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.00020882696844637394, "outcome": "passed"}, "call": {"duration": 0.00012118101585656404, "outcome": "passed"}, "teardown": {"duration": 0.00012181396596133709, "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.00021439604461193085, "outcome": "passed"}, "call": {"duration": 0.00012510991655290127, "outcome": "passed"}, "teardown": {"duration": 0.00012211292050778866, "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.00020558596588671207, "outcome": "passed"}, "call": {"duration": 0.00012206996325403452, "outcome": "passed"}, "teardown": {"duration": 0.00012718304060399532, "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.00020497303921729326, "outcome": "passed"}, "call": {"duration": 0.00012501806486397982, "outcome": "passed"}, "teardown": {"duration": 0.00012035004328936338, "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.00035150290932506323, "outcome": "passed"}, "call": {"duration": 0.00013721990399062634, "outcome": "passed"}, "teardown": {"duration": 0.00011880905367434025, "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.00017708598170429468, "outcome": "passed"}, "call": {"duration": 0.00012864102609455585, "outcome": "passed"}, "teardown": {"duration": 0.00011537806130945683, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010243896394968033, "outcome": "passed"}, "call": {"duration": 0.00014781695790588856, "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.0001488060224801302, "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.00013053009752184153, "outcome": "passed"}, "call": {"duration": 0.000146211008541286, "outcome": "passed"}, "teardown": {"duration": 0.00010286003816872835, "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.00010717299301177263, "outcome": "passed"}, "call": {"duration": 0.00015000405255705118, "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.0001448560506105423, "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.00012296100612729788, "outcome": "passed"}, "call": {"duration": 0.00015760096721351147, "outcome": "passed"}, "teardown": {"duration": 0.00010123499669134617, "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.00010714202653616667, "outcome": "passed"}, "call": {"duration": 0.00014603696763515472, "outcome": "passed"}, "teardown": {"duration": 9.733100887387991e-05, "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.00010923901572823524, "outcome": "passed"}, "call": {"duration": 0.00015286600682884455, "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.00015248090494424105, "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.0001181099796667695, "outcome": "passed"}, "call": {"duration": 0.0001604999415576458, "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.00014732405543327332, "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.00011529505718499422, "outcome": "passed"}, "call": {"duration": 0.00013588101137429476, "outcome": "passed"}, "teardown": {"duration": 9.982509072870016e-05, "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.0001167649170383811, "outcome": "passed"}, "call": {"duration": 0.0006451259832829237, "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.00013791397213935852, "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.00011579098645597696, "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 add0b7fa..d2ed77f4 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" }