From 91856fcfe688562f75ed2bba1d605afefa8aa282 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Thu, 17 Jul 2025 14:12:44 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 602 +++++++++++------------- ci-reports/markdown/json-tree-view.txt | 440 ++++++++--------- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 501 insertions(+), 545 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 6c4e2f8d..b4874b01 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -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 0x7fd6097f3520> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f27a14f84f0> 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 0x7fd6097d0610> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f27a14cfd00> 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 0x7fd60994d6a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f27a1644910> 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 0x7fd609c0c700> +func = . at 0x7f27a1a4d700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.83s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.84s === ``` --- # πŸ§ͺ Test Report -*Generated on 2025-07-17 14:07:46* +*Generated on 2025-07-17 14:12:44* ## 🧾 General Info -- **duration**: 0.8322038650512695 +- **duration**: 0.844458818435669 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -610,7 +610,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive πŸ“Œ Duration ```python -0.0036641559563577175 +0.003887263941578567 ``` @@ -633,7 +633,7 @@ passed πŸ“Œ Duration ```python -0.000513558043166995 +0.00047770992387086153 ``` @@ -656,7 +656,7 @@ passed πŸ“Œ Duration ```python -0.0002646499779075384 +0.00026519305538386106 ``` @@ -695,7 +695,7 @@ passed πŸ“Œ Duration ```python -0.0005291290581226349 +0.00055800995323807 ``` @@ -718,7 +718,7 @@ passed πŸ“Œ Duration ```python -0.000298695988021791 +0.0003152230056002736 ``` @@ -741,7 +741,7 @@ passed πŸ“Œ Duration ```python -0.00014937797095626593 +0.00016101798973977566 ``` @@ -780,7 +780,7 @@ passed πŸ“Œ Duration ```python -0.0007778690196573734 +0.0007882720092311502 ``` @@ -803,7 +803,7 @@ passed πŸ“Œ Duration ```python -0.0010433649877086282 +0.000992681016214192 ``` @@ -826,7 +826,7 @@ passed πŸ“Œ Duration ```python -0.00016962597146630287 +0.00017635407857596874 ``` @@ -887,7 +887,7 @@ id: 2-2-4 πŸ“Œ Duration ```python -0.0003503441112115979 +0.00038398802280426025 ``` @@ -910,7 +910,7 @@ passed πŸ“Œ Duration ```python -0.00015316507779061794 +0.0001732549862936139 ``` @@ -933,7 +933,7 @@ passed πŸ“Œ Duration ```python -0.0001694830134510994 +0.0001969980075955391 ``` @@ -978,7 +978,7 @@ id: 1-5-6 πŸ“Œ Duration ```python -0.0002699060132727027 +0.0003046320052817464 ``` @@ -1001,7 +1001,7 @@ passed πŸ“Œ Duration ```python -0.00014035904314368963 +0.00015562900807708502 ``` @@ -1024,7 +1024,7 @@ passed πŸ“Œ Duration ```python -0.0001516029005870223 +0.0001564440317451954 ``` @@ -1069,7 +1069,7 @@ id: 3-4-7 πŸ“Œ Duration ```python -0.00023673998657613993 +0.0002596670528873801 ``` @@ -1092,7 +1092,7 @@ passed πŸ“Œ Duration ```python -0.00013013300485908985 +0.00013852794654667377 ``` @@ -1115,7 +1115,7 @@ passed πŸ“Œ Duration ```python -0.00014628400094807148 +0.0001647300086915493 ``` @@ -1160,7 +1160,7 @@ id: 3-5-8 πŸ“Œ Duration ```python -0.00024475203827023506 +0.00028970197308808565 ``` @@ -1183,7 +1183,7 @@ passed πŸ“Œ Duration ```python -0.00013141403906047344 +0.00014279002789407969 ``` @@ -1206,7 +1206,7 @@ passed πŸ“Œ Duration ```python -0.00013580196537077427 +0.000152530032210052 ``` @@ -1251,7 +1251,7 @@ id: 3-6-9 πŸ“Œ Duration ```python -0.00023457303177565336 +0.0002805609256029129 ``` @@ -1274,7 +1274,7 @@ passed πŸ“Œ Duration ```python -0.0001277690753340721 +0.00013803294859826565 ``` @@ -1297,7 +1297,7 @@ passed πŸ“Œ Duration ```python -0.00014006393030285835 +0.00015365600120276213 ``` @@ -1350,7 +1350,7 @@ id: a=2,b=2,expected=4 πŸ“Œ Duration ```python -0.0002443169942125678 +0.0002719400217756629 ``` @@ -1373,7 +1373,7 @@ passed πŸ“Œ Duration ```python -0.00013618497177958488 +0.00014982698485255241 ``` @@ -1396,7 +1396,7 @@ passed πŸ“Œ Duration ```python -0.0001366509823128581 +0.00016765191685408354 ``` @@ -1441,7 +1441,7 @@ id: a=1,b=5,expected=6 πŸ“Œ Duration ```python -0.00025458401069045067 +0.00026382110081613064 ``` @@ -1464,7 +1464,7 @@ passed πŸ“Œ Duration ```python -0.0001325190532952547 +0.0001420830376446247 ``` @@ -1487,7 +1487,7 @@ passed πŸ“Œ Duration ```python -0.00013774598482996225 +0.00015460595022886992 ``` @@ -1532,7 +1532,7 @@ id: a=3,b=4,expected=7 πŸ“Œ Duration ```python -0.0002628060756251216 +0.0002683219499886036 ``` @@ -1555,7 +1555,7 @@ passed πŸ“Œ Duration ```python -0.00014515710063278675 +0.00015427207108587027 ``` @@ -1578,7 +1578,7 @@ passed πŸ“Œ Duration ```python -0.00013762700837105513 +0.0001507090637460351 ``` @@ -1637,7 +1637,7 @@ id: one πŸ“Œ Duration ```python -0.00026186800096184015 +0.00029207998886704445 ``` @@ -1660,7 +1660,7 @@ passed πŸ“Œ Duration ```python -0.00014950893819332123 +0.00015404599253088236 ``` @@ -1683,7 +1683,7 @@ passed πŸ“Œ Duration ```python -0.00013444398064166307 +0.00012963998597115278 ``` @@ -1726,7 +1726,7 @@ id: two πŸ“Œ Duration ```python -0.0002069069305434823 +0.00017779506742954254 ``` @@ -1749,7 +1749,7 @@ passed πŸ“Œ Duration ```python -0.00014642102178186178 +0.000136686023324728 ``` @@ -1772,7 +1772,7 @@ passed πŸ“Œ Duration ```python -0.00011927704326808453 +0.00011553091462701559 ``` @@ -1823,7 +1823,7 @@ id: ten πŸ“Œ Duration ```python -0.00019469799008220434 +0.0001646219752728939 ``` @@ -1846,7 +1846,7 @@ passed πŸ“Œ Duration ```python -0.00012997095473110676 +0.0001327209174633026 ``` @@ -1869,7 +1869,7 @@ passed πŸ“Œ Duration ```python -0.00011511507909744978 +0.00012330897152423859 ``` @@ -1921,7 +1921,7 @@ id: 1-2 πŸ“Œ Duration ```python -0.00023230607621371746 +0.0002333340235054493 ``` @@ -1944,7 +1944,7 @@ passed πŸ“Œ Duration ```python -0.00013797800056636333 +0.0001400710316374898 ``` @@ -1967,7 +1967,7 @@ passed πŸ“Œ Duration ```python -0.00013205804862082005 +0.00013986497651785612 ``` @@ -2011,7 +2011,7 @@ id: 3-4 πŸ“Œ Duration ```python -0.0002306849928572774 +0.0002102699363604188 ``` @@ -2034,7 +2034,7 @@ passed πŸ“Œ Duration ```python -0.00013616099022328854 +0.00012534006964415312 ``` @@ -2057,7 +2057,7 @@ passed πŸ“Œ Duration ```python -0.00013139494694769382 +0.0001352030085399747 ``` @@ -2086,7 +2086,7 @@ passed
-βœ… #47 params: data=(object object at 0x7fd609a5a960) +βœ… #47 params: data=(object object at 0x7f27a1716960)
@@ -2094,7 +2094,7 @@ passed ```python params: - data: + data: id: custom-obj ``` @@ -2108,7 +2108,7 @@ id: custom-obj πŸ“Œ Duration ```python -0.00016181194223463535 +0.000164292985573411 ``` @@ -2131,7 +2131,7 @@ passed πŸ“Œ Duration ```python -0.00012532307300716639 +0.00012903998140245676 ``` @@ -2154,7 +2154,7 @@ passed πŸ“Œ Duration ```python -0.00011261494364589453 +0.00012718699872493744 ``` @@ -2207,7 +2207,7 @@ id: a0-b0-expected0 πŸ“Œ Duration ```python -0.00025150098372250795 +0.0002599289873614907 ``` @@ -2230,7 +2230,7 @@ passed πŸ“Œ Duration ```python -0.0001318149734288454 +0.00014929892495274544 ``` @@ -2253,7 +2253,7 @@ passed πŸ“Œ Duration ```python -0.00013752898667007685 +0.0001517230411991477 ``` @@ -2298,7 +2298,7 @@ id: a1-b1-expected1 πŸ“Œ Duration ```python -0.00024325097911059856 +0.0002840139204636216 ``` @@ -2321,7 +2321,7 @@ passed πŸ“Œ Duration ```python -0.00012838898692280054 +0.00017223297618329525 ``` @@ -2344,7 +2344,7 @@ passed πŸ“Œ Duration ```python -0.00014223402831703424 +0.00017091096378862858 ``` @@ -2395,7 +2395,7 @@ id: ten πŸ“Œ Duration ```python -0.00018122291658073664 +0.00021311093587428331 ``` @@ -2418,7 +2418,7 @@ passed πŸ“Œ Duration ```python -0.00012754497583955526 +0.00014556595124304295 ``` @@ -2441,7 +2441,7 @@ passed πŸ“Œ Duration ```python -0.00011423800606280565 +0.00013809592928737402 ``` @@ -2484,7 +2484,7 @@ id: twenty πŸ“Œ Duration ```python -0.0001614049542695284 +0.00017848797142505646 ``` @@ -2507,7 +2507,7 @@ passed πŸ“Œ Duration ```python -0.00012170500122010708 +0.00013640208635479212 ``` @@ -2530,7 +2530,7 @@ passed πŸ“Œ Duration ```python -0.0001105929259210825 +0.00013870804104954004 ``` @@ -2573,7 +2573,7 @@ id: thirty πŸ“Œ Duration ```python -0.00015508406795561314 +0.0001857549650594592 ``` @@ -2596,7 +2596,7 @@ passed πŸ“Œ Duration ```python -0.00011972698848694563 +0.0001299629220739007 ``` @@ -2619,7 +2619,7 @@ passed πŸ“Œ Duration ```python -0.00011527002789080143 +0.00012969807721674442 ``` @@ -2670,7 +2670,7 @@ id: \U0001f525 πŸ“Œ Duration ```python -0.00017631298396736383 +0.00018150696996599436 ``` @@ -2693,7 +2693,7 @@ passed πŸ“Œ Duration ```python -0.00012444902677088976 +0.00013054802548140287 ``` @@ -2716,7 +2716,7 @@ passed πŸ“Œ Duration ```python -0.00011226395145058632 +0.00011648505460470915 ``` @@ -2759,7 +2759,7 @@ id: \U0001f4a7 πŸ“Œ Duration ```python -0.00017097603995352983 +0.00016346399206668139 ``` @@ -2782,7 +2782,7 @@ passed πŸ“Œ Duration ```python -0.00012143293861299753 +0.00012082094326615334 ``` @@ -2805,7 +2805,7 @@ passed πŸ“Œ Duration ```python -0.00010847300291061401 +0.00011891999747604132 ``` @@ -2848,7 +2848,7 @@ id: \U0001f30d πŸ“Œ Duration ```python -0.00018052500672638416 +0.00016986799892038107 ``` @@ -2871,7 +2871,7 @@ passed πŸ“Œ Duration ```python -0.0001342149917036295 +0.00012796197552233934 ``` @@ -2894,7 +2894,7 @@ passed πŸ“Œ Duration ```python -0.0001153100747615099 +0.0001386870862916112 ``` @@ -2946,7 +2946,7 @@ id: a-1 πŸ“Œ Duration ```python -0.00021322001703083515 +0.0002380680525675416 ``` @@ -2969,7 +2969,7 @@ passed πŸ“Œ Duration ```python -0.0001237840624526143 +0.00012697000056505203 ``` @@ -2992,7 +2992,7 @@ passed πŸ“Œ Duration ```python -0.00013176200445741415 +0.00012562808115035295 ``` @@ -3036,7 +3036,7 @@ id: a-2 πŸ“Œ Duration ```python -0.00020918494556099176 +0.00021351897157728672 ``` @@ -3059,7 +3059,7 @@ passed πŸ“Œ Duration ```python -0.00012782495468854904 +0.0001305390615016222 ``` @@ -3082,7 +3082,7 @@ passed πŸ“Œ Duration ```python -0.0001221329439431429 +0.00013341906014829874 ``` @@ -3126,7 +3126,7 @@ id: b-1 πŸ“Œ Duration ```python -0.00020408094860613346 +0.00020259805023670197 ``` @@ -3149,7 +3149,7 @@ passed πŸ“Œ Duration ```python -0.00012804800644516945 +0.00012927199713885784 ``` @@ -3172,7 +3172,7 @@ passed πŸ“Œ Duration ```python -0.00012495601549744606 +0.00012750399764627218 ``` @@ -3216,7 +3216,7 @@ id: b-2 πŸ“Œ Duration ```python -0.00019985903054475784 +0.00020838005002588034 ``` @@ -3239,7 +3239,7 @@ passed πŸ“Œ Duration ```python -0.00013636692892760038 +0.00012327800504863262 ``` @@ -3262,7 +3262,7 @@ passed πŸ“Œ Duration ```python -0.0001275360118597746 +0.0001356849679723382 ``` @@ -3313,7 +3313,7 @@ id: 1 πŸ“Œ Duration ```python -0.00039299402851611376 +0.00034597294870764017 ``` @@ -3336,7 +3336,7 @@ passed πŸ“Œ Duration ```python -0.0001337879803031683 +0.00013303500600159168 ``` @@ -3359,7 +3359,7 @@ passed πŸ“Œ Duration ```python -0.00011534302029758692 +0.00012020999565720558 ``` @@ -3402,7 +3402,7 @@ id: 2 πŸ“Œ Duration ```python -0.00017339596524834633 +0.0001750390511006117 ``` @@ -3425,7 +3425,7 @@ passed πŸ“Œ Duration ```python -0.00013761199079453945 +0.00012600293848663568 ``` @@ -3448,7 +3448,7 @@ passed πŸ“Œ Duration ```python -0.00012400199193507433 +0.00011369294952601194 ``` @@ -3495,7 +3495,7 @@ passed πŸ“Œ Duration ```python -0.00013222999405115843 +0.0001402690540999174 ``` @@ -3518,7 +3518,7 @@ passed πŸ“Œ Duration ```python -0.0001499729696661234 +0.00016375607810914516 ``` @@ -3541,7 +3541,7 @@ passed πŸ“Œ Duration ```python -0.00010363501496613026 +0.0001056609908118844 ``` @@ -3580,7 +3580,7 @@ passed πŸ“Œ Duration ```python -0.0001231279456987977 +0.00012258789502084255 ``` @@ -3603,7 +3603,7 @@ passed πŸ“Œ Duration ```python -0.00014552089851349592 +0.00015505391638725996 ``` @@ -3626,7 +3626,7 @@ passed πŸ“Œ Duration ```python -0.00010913901496678591 +0.00010150100570172071 ``` @@ -3665,7 +3665,7 @@ passed πŸ“Œ Duration ```python -0.00011677597649395466 +0.00010704400483518839 ``` @@ -3688,7 +3688,7 @@ passed πŸ“Œ Duration ```python -0.00014887901488691568 +0.00016205501742661 ``` @@ -3711,7 +3711,7 @@ passed πŸ“Œ Duration ```python -9.800400584936142e-05 +0.00010831293184310198 ``` @@ -3750,7 +3750,7 @@ passed πŸ“Œ Duration ```python -0.00013516598846763372 +0.00012588594108819962 ``` @@ -3773,7 +3773,7 @@ passed πŸ“Œ Duration ```python -0.00013950804714113474 +0.00015578290913254023 ``` @@ -3796,7 +3796,7 @@ passed πŸ“Œ Duration ```python -0.00010523898527026176 +0.00010458298493176699 ``` @@ -3835,7 +3835,7 @@ passed πŸ“Œ Duration ```python -0.0001263730227947235 +0.00013328203931450844 ``` @@ -3890,7 +3890,7 @@ passed πŸ“Œ Duration ```python -0.0001195030054077506 +0.00012596999295055866 ``` @@ -3913,7 +3913,7 @@ passed πŸ“Œ Duration ```python -0.00016409403178840876 +0.00017041992396116257 ``` @@ -3986,7 +3986,7 @@ functions/io_utils.py:10: OSError πŸ“Œ Duration ```python -0.00016095000319182873 +0.00015854299999773502 ``` @@ -4025,7 +4025,7 @@ passed πŸ“Œ Duration ```python -0.00012959504965692759 +0.00013541802763938904 ``` @@ -4048,7 +4048,7 @@ passed πŸ“Œ Duration ```python -0.00019034696742892265 +0.00024351105093955994 ``` @@ -4123,7 +4123,7 @@ functions/io_utils.py:2: FileNotFoundError πŸ“Œ Duration ```python -0.00016043696086853743 +0.00014673999976366758 ``` @@ -4162,7 +4162,7 @@ passed πŸ“Œ Duration ```python -0.0002330159768462181 +0.00023260503076016903 ``` @@ -4185,7 +4185,7 @@ passed πŸ“Œ Duration ```python -0.0001848459942266345 +0.00021653901785612106 ``` @@ -4238,7 +4238,7 @@ message: PermissionError: Permission denied πŸ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6097f3520> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f27a14f84f0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -4272,7 +4272,7 @@ tests/test_io_utils.py:34: PermissionError πŸ“Œ Duration ```python -0.00018323108088225126 +0.00018102803733199835 ``` @@ -4311,7 +4311,7 @@ passed πŸ“Œ Duration ```python -0.00022030400577932596 +0.00025195395573973656 ``` @@ -4334,7 +4334,7 @@ passed πŸ“Œ Duration ```python -0.003455788944847882 +0.0036118619609624147 ``` @@ -4391,7 +4391,7 @@ message: OSError: Mocked IOError πŸ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd6097d0610> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f27a14cfd00> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -4408,7 +4408,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): @@ -4434,7 +4434,7 @@ E OSError: Mocked IOError πŸ“Œ Duration ```python -0.00039219995960593224 +0.0003417650004848838 ``` @@ -4473,7 +4473,7 @@ passed πŸ“Œ Duration ```python -0.00026290304958820343 +0.00017238594591617584 ``` @@ -4496,7 +4496,7 @@ passed πŸ“Œ Duration ```python -0.00022235000506043434 +0.0002002828987315297 ``` @@ -4561,7 +4561,7 @@ tests/test_io_utils.py:50: ValueError πŸ“Œ Duration ```python -0.00020325800869613886 +0.00020530202891677618 ``` @@ -4600,7 +4600,7 @@ passed πŸ“Œ Duration ```python -0.00029075099155306816 +0.0003073610132560134 ``` @@ -4623,7 +4623,7 @@ passed πŸ“Œ Duration ```python -0.00021262699738144875 +0.000256506958976388 ``` @@ -4672,7 +4672,7 @@ message: OSError: Simulated OSError πŸ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd60994d6a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f27a1644910> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4703,7 +4703,7 @@ tests/test_io_utils.py:55: OSError πŸ“Œ Duration ```python -0.00024259008932858706 +0.0002096389653161168 ``` @@ -4742,7 +4742,7 @@ passed πŸ“Œ Duration ```python -0.0001314000692218542 +0.00012340897228568792 ``` @@ -4765,7 +4765,7 @@ passed πŸ“Œ Duration ```python -0.00019135104957967997 +0.000188139034435153 ``` @@ -4828,7 +4828,7 @@ tests/test_io_utils.py:69: FileNotFoundError πŸ“Œ Duration ```python -0.00016704306472092867 +0.00015789095778018236 ``` @@ -4875,7 +4875,7 @@ passed πŸ“Œ Duration ```python -0.00016397598665207624 +0.00015434995293617249 ``` @@ -4898,7 +4898,7 @@ passed πŸ“Œ Duration ```python -0.00017899693921208382 +0.00018011999782174826 ``` @@ -4961,7 +4961,7 @@ tests/test_math_utils.py:16: NameError πŸ“Œ Duration ```python -0.0001592750195413828 +0.0001566740684211254 ``` @@ -5000,7 +5000,7 @@ passed πŸ“Œ Duration ```python -0.00014205800835043192 +0.00016011204570531845 ``` @@ -5023,7 +5023,7 @@ passed πŸ“Œ Duration ```python -0.00016990897711366415 +0.00017504999414086342 ``` @@ -5086,7 +5086,7 @@ tests/test_math_utils.py:20: AttributeError πŸ“Œ Duration ```python -0.0001595050562173128 +0.00015253201127052307 ``` @@ -5125,7 +5125,7 @@ passed πŸ“Œ Duration ```python -0.00010746798943728209 +0.00013234000653028488 ``` @@ -5148,7 +5148,7 @@ passed πŸ“Œ Duration ```python -0.0005457820370793343 +0.0005925130099058151 ``` @@ -5213,7 +5213,7 @@ tests/test_math_utils.py:51: AssertionError πŸ“Œ Duration ```python -0.00014998402912169695 +0.0001766879577189684 ``` @@ -5252,7 +5252,7 @@ passed πŸ“Œ Duration ```python -0.0001212049974128604 +0.0001444570953026414 ``` @@ -5275,7 +5275,7 @@ passed πŸ“Œ Duration ```python -0.00016173790208995342 +0.0002026279689744115 ``` @@ -5350,7 +5350,7 @@ functions/math_utils.py:5: ZeroDivisionError πŸ“Œ Duration ```python -0.0001489750575274229 +0.0001687629846855998 ``` @@ -5389,7 +5389,7 @@ passed πŸ“Œ Duration ```python -0.00011844397522509098 +0.00014190701767802238 ``` @@ -5412,7 +5412,7 @@ passed πŸ“Œ Duration ```python -0.00021839700639247894 +0.00017412996385246515 ``` @@ -5475,7 +5475,7 @@ tests/test_math_utils.py:64: RuntimeError πŸ“Œ Duration ```python -0.0001416939776390791 +0.00016563793178647757 ``` @@ -5514,7 +5514,7 @@ passed πŸ“Œ Duration ```python -0.00011644698679447174 +0.00013024802319705486 ``` @@ -5537,7 +5537,7 @@ passed πŸ“Œ Duration ```python -0.00015064002946019173 +0.00016171904280781746 ``` @@ -5600,7 +5600,7 @@ tests/test_math_utils.py:68: MemoryError πŸ“Œ Duration ```python -0.0001433489378541708 +0.00015316007193177938 ``` @@ -5639,7 +5639,7 @@ passed πŸ“Œ Duration ```python -0.00012896093539893627 +0.0001340650487691164 ``` @@ -5662,7 +5662,7 @@ passed πŸ“Œ Duration ```python -0.00016356096602976322 +0.0001673439983278513 ``` @@ -5725,7 +5725,7 @@ tests/test_math_utils.py:72: TimeoutError πŸ“Œ Duration ```python -0.00013959896750748158 +0.00015616894233971834 ``` @@ -5764,7 +5764,7 @@ passed πŸ“Œ Duration ```python -0.00011910905595868826 +0.00014642102178186178 ``` @@ -5787,7 +5787,7 @@ passed πŸ“Œ Duration ```python -0.0008645700290799141 +0.0009594090515747666 ``` @@ -5866,7 +5866,7 @@ E RecursionError: maximum recursion depth exceeded πŸ“Œ Duration ```python -0.00015752599574625492 +0.0001953460741788149 ``` @@ -5905,7 +5905,7 @@ passed πŸ“Œ Duration ```python -0.00012450700160115957 +0.0001558320363983512 ``` @@ -5928,7 +5928,7 @@ passed πŸ“Œ Duration ```python -0.00015269906725734472 +0.00016949593555182219 ``` @@ -5991,7 +5991,7 @@ tests/test_math_utils.py:82: FloatingPointError πŸ“Œ Duration ```python -0.0001437249593436718 +0.00016052101273089647 ``` @@ -6030,7 +6030,7 @@ passed πŸ“Œ Duration ```python -0.00011914398055523634 +0.00013701000716537237 ``` @@ -6053,7 +6053,7 @@ passed πŸ“Œ Duration ```python -0.00016926799435168505 +0.00018859002739191055 ``` @@ -6116,7 +6116,7 @@ tests/test_math_utils.py:86: OverflowError πŸ“Œ Duration ```python -0.00014322903007268906 +0.00016111705917865038 ``` @@ -6155,7 +6155,7 @@ passed πŸ“Œ Duration ```python -0.00012007902842015028 +0.00012572493869811296 ``` @@ -6178,7 +6178,7 @@ passed πŸ“Œ Duration ```python -0.00015850900672376156 +0.00016449298709630966 ``` @@ -6241,7 +6241,7 @@ tests/test_math_utils.py:90: ValueError πŸ“Œ Duration ```python -0.00015316205099225044 +0.00014222902245819569 ``` @@ -6280,7 +6280,7 @@ passed πŸ“Œ Duration ```python -0.00013177201617509127 +0.00012038601562380791 ``` @@ -6303,7 +6303,7 @@ passed πŸ“Œ Duration ```python -0.00015566498041152954 +0.00016684294678270817 ``` @@ -6366,7 +6366,7 @@ tests/test_math_utils.py:94: TypeError πŸ“Œ Duration ```python -0.00015061604790389538 +0.0001405880320817232 ``` @@ -6405,7 +6405,7 @@ passed πŸ“Œ Duration ```python -0.00013711396604776382 +0.0001252440270036459 ``` @@ -6428,7 +6428,7 @@ passed πŸ“Œ Duration ```python -0.0001533149043098092 +0.00015463505405932665 ``` @@ -6491,7 +6491,7 @@ tests/test_math_utils.py:98: Exception πŸ“Œ Duration ```python -0.00014095695223659277 +0.00015057704877108335 ``` @@ -6530,7 +6530,7 @@ passed πŸ“Œ Duration ```python -0.0001215239753946662 +0.0001270290231332183 ``` @@ -6553,7 +6553,7 @@ passed πŸ“Œ Duration ```python -0.00015521992463618517 +0.00017212494276463985 ``` @@ -6616,7 +6616,7 @@ tests/test_math_utils.py:102: CustomError πŸ“Œ Duration ```python -0.00014160503633320332 +0.00015014398377388716 ``` @@ -6655,7 +6655,7 @@ passed πŸ“Œ Duration ```python -0.00013001705519855022 +0.00013141694944351912 ``` @@ -6678,7 +6678,7 @@ passed πŸ“Œ Duration ```python -0.00015373597852885723 +0.000164714059792459 ``` @@ -6773,7 +6773,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7fd609c0c700> +func = . at 0x7f27a1a4d700> when = 'call' reraise = (, ) @@ -6845,7 +6845,7 @@ E RuntimeError: generator raised StopIteration πŸ“Œ Duration ```python -0.0003168419934809208 +0.0002783359959721565 ``` @@ -6884,7 +6884,7 @@ passed πŸ“Œ Duration ```python -0.00016756495460867882 +0.00015090196393430233 ``` @@ -6907,7 +6907,7 @@ passed πŸ“Œ Duration ```python -0.0001813990529626608 +0.00018224900122731924 ``` @@ -6970,7 +6970,7 @@ tests/test_math_utils.py:110: GeneratorExit πŸ“Œ Duration ```python -0.00020029500592499971 +0.0001970849698409438 ``` @@ -7009,7 +7009,7 @@ passed πŸ“Œ Duration ```python -0.00013483292423188686 +0.00013562594540417194 ``` @@ -7032,7 +7032,7 @@ passed πŸ“Œ Duration ```python -0.00018057995475828648 +0.00019234302453696728 ``` @@ -7101,7 +7101,7 @@ tests/test_math_utils.py:114: SyntaxError πŸ“Œ Duration ```python -0.00016330101061612368 +0.00017894897609949112 ``` @@ -7140,7 +7140,7 @@ passed πŸ“Œ Duration ```python -0.00013105396647006273 +0.00014780403580516577 ``` @@ -7163,7 +7163,7 @@ passed πŸ“Œ Duration ```python -0.0001610859762877226 +0.00017628702335059643 ``` @@ -7226,7 +7226,7 @@ tests/test_math_utils.py:118: SystemExit πŸ“Œ Duration ```python -0.00015239103231579065 +0.0001920569920912385 ``` @@ -7265,7 +7265,7 @@ passed πŸ“Œ Duration ```python -0.00013015605509281158 +0.00014740403275936842 ``` @@ -7288,7 +7288,7 @@ passed πŸ“Œ Duration ```python -0.00016713107470422983 +0.0002069470938295126 ``` @@ -7365,7 +7365,7 @@ tests/test_math_utils.py:123: TypeError πŸ“Œ Duration ```python -0.0001486240653321147 +0.00019369903020560741 ``` @@ -7404,7 +7404,7 @@ passed πŸ“Œ Duration ```python -0.0001684949966147542 +0.00014915596693754196 ``` @@ -7427,7 +7427,7 @@ passed πŸ“Œ Duration ```python -0.00021566508803516626 +0.00017027207650244236 ``` @@ -7489,7 +7489,7 @@ tests/test_math_utils.py:127: ImportError πŸ“Œ Duration ```python -0.00016128201968967915 +0.0001688930206000805 ``` @@ -7528,7 +7528,7 @@ passed πŸ“Œ Duration ```python -0.0001361530739814043 +0.00014870800077915192 ``` @@ -7551,7 +7551,7 @@ passed πŸ“Œ Duration ```python -0.0005567049374803901 +0.0005530510097742081 ``` @@ -7627,7 +7627,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -7645,7 +7645,7 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' πŸ“Œ Duration ```python -0.0002030429895967245 +0.00023822300136089325 ``` @@ -7692,7 +7692,7 @@ passed πŸ“Œ Duration ```python -0.0001056519104167819 +0.00011875398922711611 ``` @@ -7715,7 +7715,7 @@ passed πŸ“Œ Duration ```python -0.0001565560232847929 +0.00016491697169840336 ``` @@ -7780,7 +7780,7 @@ tests/test_param.py:107: NameError πŸ“Œ Duration ```python -0.00016997603233903646 +0.0001630919286981225 ``` @@ -7827,7 +7827,7 @@ passed πŸ“Œ Duration ```python -0.00010749395005404949 +0.00012784602586179972 ``` @@ -7850,7 +7850,7 @@ passed πŸ“Œ Duration ```python -0.000158619019202888 +0.00015721097588539124 ``` @@ -7926,7 +7926,7 @@ functions/string_utils.py:3: TypeError πŸ“Œ Duration ```python -0.00014801602810621262 +0.00014633801765739918 ``` @@ -7965,7 +7965,7 @@ passed πŸ“Œ Duration ```python -0.00011241994798183441 +0.00013038900215178728 ``` @@ -7988,7 +7988,7 @@ passed πŸ“Œ Duration ```python -0.00015435903333127499 +0.00015968596562743187 ``` @@ -8051,7 +8051,7 @@ tests/test_string_utils.py:28: UnicodeDecodeError πŸ“Œ Duration ```python -0.0001406640512868762 +0.00015127193182706833 ``` @@ -8090,7 +8090,7 @@ passed πŸ“Œ Duration ```python -0.00012019497808068991 +0.00012111302930861712 ``` @@ -8113,7 +8113,7 @@ passed πŸ“Œ Duration ```python -0.00016027293168008327 +0.0001653160434216261 ``` @@ -8176,7 +8176,7 @@ tests/test_string_utils.py:32: UnicodeDecodeError πŸ“Œ Duration ```python -0.0001389230601489544 +0.00014416594058275223 ``` @@ -8231,7 +8231,7 @@ passed πŸ“Œ Duration ```python -0.00013902108184993267 +0.00015084806364029646 ``` @@ -8254,7 +8254,7 @@ passed πŸ“Œ Duration ```python -0.0002846630522981286 +0.00030843098647892475 ``` @@ -8320,7 +8320,7 @@ tests/test_math_utils.py:60: AssertionError πŸ“Œ Duration ```python -0.00014296104200184345 +0.00016388797666877508 ``` @@ -8367,7 +8367,7 @@ passed πŸ“Œ Duration ```python -0.00012248603161424398 +0.00011799403000622988 ``` @@ -8390,7 +8390,7 @@ passed πŸ“Œ Duration ```python -0.0006802779389545321 +0.0006752880290150642 ``` @@ -8462,7 +8462,7 @@ tests/test_string_utils.py:41: AssertionError πŸ“Œ Duration ```python -0.0001566350692883134 +0.0001422869972884655 ``` @@ -8517,7 +8517,7 @@ passed πŸ“Œ Duration ```python -0.00024879397824406624 +0.00025107909459620714 ``` @@ -8550,7 +8550,7 @@ skipped πŸ“Œ Duration ```python -0.00011780206114053726 +0.00011916505172848701 ``` @@ -8605,7 +8605,7 @@ passed πŸ“Œ Duration ```python -0.00014716503210365772 +0.00016468390822410583 ``` @@ -8644,7 +8644,7 @@ E fixture 'x' not found πŸ“Œ Duration ```python -0.0001276290277019143 +0.0001580000389367342 ``` @@ -8685,16 +8685,14 @@ passed βœ… - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: . type: Dir ``` -``` @@ -8712,9 +8710,8 @@ result: βœ… ci-reports - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: ci-reports/allure @@ -8727,7 +8724,6 @@ result: type: Dir ``` -``` @@ -8737,9 +8733,8 @@ result: βœ… ci-reports/allure - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: ci-reports/allure/data @@ -8758,7 +8753,6 @@ result: type: Dir ``` -``` @@ -8768,14 +8762,12 @@ result: βœ… ci-reports/allure/data - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8785,14 +8777,12 @@ result: βœ… ci-reports/allure/export - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8802,14 +8792,12 @@ result: βœ… ci-reports/allure/history - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8819,9 +8807,8 @@ result: βœ… ci-reports/allure/plugin - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: ci-reports/allure/plugin/behaviors @@ -8834,7 +8821,6 @@ result: type: Dir ``` -``` @@ -8844,14 +8830,12 @@ result: βœ… ci-reports/allure/plugin/behaviors - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8861,14 +8845,12 @@ result: βœ… ci-reports/allure/plugin/packages - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8878,14 +8860,12 @@ result: βœ… ci-reports/allure/plugin/screen-diff - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8895,14 +8875,12 @@ result: βœ… ci-reports/allure/widgets - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8912,14 +8890,12 @@ result: βœ… ci-reports/coverage - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8929,14 +8905,12 @@ result: βœ… ci-reports/markdown - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8954,14 +8928,12 @@ result: βœ… functions - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -``` @@ -8979,9 +8951,8 @@ result: βœ… tests - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: tests/test_broken_fct.py @@ -9003,7 +8974,6 @@ result: type: Module ``` -``` @@ -9013,14 +8983,14 @@ result: ❌ tests/test_broken_fct.py - **Outcome:** `failed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -longrepr: +- **longrepr:** + ```python .pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule mod = import_path( @@ -9048,7 +9018,6 @@ E ^ E SyntaxError: invalid syntax ``` -``` @@ -9058,14 +9027,14 @@ E SyntaxError: invalid syntax ❌ tests/test_collector_error.py - **Outcome:** `failed` -- **Details:** -``` -result: +- **result:** + ```python [] ``` -longrepr: +- **longrepr:** + ```python 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. @@ -9077,7 +9046,6 @@ tests/test_collector_error.py:1: in E ModuleNotFoundError: No module named 'no_existing_module' ``` -``` @@ -9087,9 +9055,8 @@ E ModuleNotFoundError: No module named 'no_existing_module' βœ… tests/test_io_utils.py - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: tests/test_io_utils.py::test_read_file @@ -9133,7 +9100,6 @@ result: lineno: 66 ``` -``` @@ -9143,9 +9109,8 @@ result: βœ… tests/test_math_utils.py - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: tests/test_math_utils.py::test_broken @@ -9269,7 +9234,6 @@ result: lineno: 128 ``` -``` @@ -9279,9 +9243,8 @@ result: βœ… tests/test_param.py - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: tests/test_param.py::test_basic_ids[one] @@ -9376,7 +9339,6 @@ result: lineno: 104 ``` -``` @@ -9386,9 +9348,8 @@ result: βœ… tests/test_param.py::TestDynamic - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -9396,7 +9357,6 @@ result: lineno: 70 ``` -``` @@ -9406,9 +9366,8 @@ result: βœ… tests/test_string_utils.py - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -9448,7 +9407,6 @@ result: lineno: 49 ``` -``` @@ -9466,9 +9424,8 @@ result: βœ… . - **Outcome:** `passed` -- **Details:** -``` -result: +- **result:** + ```python nodeid: ci-reports @@ -9481,7 +9438,6 @@ result: type: Dir ``` -``` diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index dd971d64..6fe2409d 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: 1752761265.7221205 -β”œβ”€β”€ duration: 0.8322038650512695 +β”œβ”€β”€ created: 1752761563.752782 +β”œβ”€β”€ duration: 0.844458818435669 β”œβ”€β”€ exitcode: 2 β”œβ”€β”€ root: /workspace/tligui_y/slic β”œβ”€β”€ environment @@ -523,13 +523,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0036641559563577175 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.003887263941578567 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000513558043166995 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00047770992387086153 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0002646499779075384 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00026519305538386106 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005291290581226349 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00055800995323807 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000298695988021791 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003152230056002736 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014937797095626593 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016101798973977566 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001195030054077506 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012596999295055866 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016409403178840876 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017041992396116257 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016095000319182873 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015854299999773502 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012959504965692759 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013541802763938904 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019034696742892265 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024351105093955994 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016043696086853743 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014673999976366758 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002330159768462181 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023260503076016903 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001848459942266345 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021653901785612106 β”‚ β”‚ β”‚ β”œβ”€β”€ 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 0x7fd6097f3520> +β”‚ β”‚ β”‚ at 0x7f27a14f84f0> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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.00018323108088225126 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00018102803733199835 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022030400577932596 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025195395573973656 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.003455788944847882 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0036118619609624147 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -746,7 +746,7 @@ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 1140 β”‚ β”‚ β”‚ β”‚ └── message: OSError β”‚ β”‚ β”‚ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -β”‚ β”‚ β”‚ at 0x7fd6097d0610> +β”‚ β”‚ β”‚ at 0x7f27a14cfd00> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ def test_mock_open_error(monkeypatch): β”‚ β”‚ β”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ β”‚ β”‚ β”‚ _ _ _ _ _ _ _ _ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ self = +β”‚ β”‚ β”‚ id='139808186628464'> β”‚ β”‚ β”‚ 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.00039219995960593224 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0003417650004848838 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026290304958820343 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017238594591617584 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022235000506043434 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002002828987315297 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00020325800869613886 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00020530202891677618 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00029075099155306816 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003073610132560134 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021262699738144875 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000256506958976388 β”‚ β”‚ β”‚ β”œβ”€β”€ 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 0x7fd60994d6a0> +β”‚ β”‚ β”‚ at 0x7f27a1644910> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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.00024259008932858706 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0002096389653161168 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0007778690196573734 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0007882720092311502 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0010433649877086282 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000992681016214192 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00016962597146630287 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017635407857596874 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001314000692218542 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012340897228568792 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019135104957967997 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000188139034435153 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016704306472092867 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015789095778018236 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016397598665207624 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015434995293617249 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017899693921208382 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018011999782174826 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001592750195413828 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001566740684211254 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014205800835043192 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016011204570531845 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016990897711366415 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017504999414086342 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001595050562173128 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015253201127052307 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003503441112115979 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00038398802280426025 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015316507779061794 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001732549862936139 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001694830134510994 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001969980075955391 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002699060132727027 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003046320052817464 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014035904314368963 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015562900807708502 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001516029005870223 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001564440317451954 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023673998657613993 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002596670528873801 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013013300485908985 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013852794654667377 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014628400094807148 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001647300086915493 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024475203827023506 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00028970197308808565 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013141403906047344 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014279002789407969 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013580196537077427 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000152530032210052 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023457303177565336 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002805609256029129 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001277690753340721 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013803294859826565 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014006393030285835 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015365600120276213 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002443169942125678 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002719400217756629 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013618497177958488 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014982698485255241 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001366509823128581 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016765191685408354 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025458401069045067 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026382110081613064 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001325190532952547 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001420830376446247 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013774598482996225 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015460595022886992 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002628060756251216 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002683219499886036 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014515710063278675 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015427207108587027 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013762700837105513 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001507090637460351 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010746798943728209 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013234000653028488 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005457820370793343 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005925130099058151 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014998402912169695 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001766879577189684 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001212049974128604 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001444570953026414 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016173790208995342 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002026279689744115 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001489750575274229 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001687629846855998 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013902108184993267 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015084806364029646 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002846630522981286 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00030843098647892475 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014296104200184345 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016388797666877508 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011844397522509098 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014190701767802238 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021839700639247894 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017412996385246515 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001416939776390791 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016563793178647757 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011644698679447174 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013024802319705486 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015064002946019173 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016171904280781746 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001433489378541708 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015316007193177938 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012896093539893627 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001340650487691164 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016356096602976322 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001673439983278513 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013959896750748158 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015616894233971834 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011910905595868826 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014642102178186178 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0008645700290799141 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0009594090515747666 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015752599574625492 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001953460741788149 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012450700160115957 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001558320363983512 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015269906725734472 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016949593555182219 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001437249593436718 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016052101273089647 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011914398055523634 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013701000716537237 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016926799435168505 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018859002739191055 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014322903007268906 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016111705917865038 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012007902842015028 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012572493869811296 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015850900672376156 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016449298709630966 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015316205099225044 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014222902245819569 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013177201617509127 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012038601562380791 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015566498041152954 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016684294678270817 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015061604790389538 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001405880320817232 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013711396604776382 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001252440270036459 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001533149043098092 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015463505405932665 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014095695223659277 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015057704877108335 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001215239753946662 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001270290231332183 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015521992463618517 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017212494276463985 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014160503633320332 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015014398377388716 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013001705519855022 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013141694944351912 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015373597852885723 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000164714059792459 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -1771,7 +1771,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ cls = β”‚ β”‚ β”‚ func = . at -β”‚ β”‚ β”‚ 0x7fd609c0c700> +β”‚ β”‚ β”‚ 0x7f27a1a4d700> β”‚ β”‚ β”‚ when = 'call' β”‚ β”‚ β”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ β”‚ β”‚ β”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p β”‚ β”‚ β”‚ y:880: RuntimeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0003168419934809208 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0002783359959721565 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016756495460867882 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015090196393430233 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001813990529626608 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018224900122731924 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00020029500592499971 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001970849698409438 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013483292423188686 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013562594540417194 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018057995475828648 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019234302453696728 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016330101061612368 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017894897609949112 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013105396647006273 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014780403580516577 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001610859762877226 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017628702335059643 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015239103231579065 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001920569920912385 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013015605509281158 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014740403275936842 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016713107470422983 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002069470938295126 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001486240653321147 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00019369903020560741 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001684949966147542 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014915596693754196 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021566508803516626 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017027207650244236 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016128201968967915 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001688930206000805 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001361530739814043 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014870800077915192 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005567049374803901 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005530510097742081 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0002030429895967245 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00023822300136089325 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026186800096184015 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00029207998886704445 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014950893819332123 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015404599253088236 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013444398064166307 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012963998597115278 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002069069305434823 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017779506742954254 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014642102178186178 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000136686023324728 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011927704326808453 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011553091462701559 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019469799008220434 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001646219752728939 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012997095473110676 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001327209174633026 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011511507909744978 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012330897152423859 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024879397824406624 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025107909459620714 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: skipped β”‚ β”‚ β”‚ └── longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, β”‚ β”‚ β”‚ 'Skipped: nope') β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011780206114053726 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011916505172848701 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023230607621371746 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002333340235054493 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013797800056636333 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001400710316374898 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013205804862082005 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013986497651785612 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002306849928572774 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002102699363604188 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013616099022328854 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012534006964415312 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013139494694769382 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001352030085399747 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016181194223463535 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000164292985573411 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012532307300716639 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012903998140245676 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011261494364589453 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012718699872493744 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025150098372250795 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002599289873614907 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001318149734288454 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014929892495274544 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013752898667007685 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001517230411991477 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024325097911059856 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002840139204636216 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012838898692280054 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017223297618329525 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014223402831703424 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017091096378862858 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014716503210365772 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016468390822410583 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001276290277019143 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001580000389367342 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018122291658073664 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021311093587428331 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012754497583955526 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014556595124304295 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011423800606280565 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013809592928737402 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001614049542695284 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017848797142505646 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012170500122010708 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013640208635479212 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001105929259210825 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013870804104954004 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015508406795561314 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001857549650594592 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011972698848694563 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001299629220739007 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011527002789080143 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012969807721674442 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017631298396736383 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018150696996599436 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012444902677088976 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013054802548140287 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011226395145058632 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011648505460470915 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017097603995352983 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016346399206668139 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012143293861299753 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012082094326615334 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010847300291061401 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011891999747604132 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018052500672638416 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016986799892038107 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001342149917036295 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012796197552233934 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001153100747615099 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001386870862916112 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021322001703083515 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002380680525675416 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001237840624526143 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012697000056505203 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013176200445741415 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012562808115035295 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020918494556099176 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021351897157728672 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012782495468854904 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001305390615016222 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001221329439431429 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013341906014829874 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020408094860613346 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020259805023670197 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012804800644516945 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012927199713885784 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012495601549744606 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012750399764627218 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019985903054475784 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020838005002588034 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013636692892760038 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012327800504863262 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001275360118597746 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001356849679723382 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00039299402851611376 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00034597294870764017 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001337879803031683 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013303500600159168 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011534302029758692 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012020999565720558 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017339596524834633 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001750390511006117 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013761199079453945 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012600293848663568 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012400199193507433 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011369294952601194 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001056519104167819 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011875398922711611 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001565560232847929 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016491697169840336 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016997603233903646 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001630919286981225 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013222999405115843 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001402690540999174 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001499729696661234 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016375607810914516 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010363501496613026 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001056609908118844 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010749395005404949 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012784602586179972 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000158619019202888 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015721097588539124 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014801602810621262 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014633801765739918 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001231279456987977 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012258789502084255 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014552089851349592 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015505391638725996 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010913901496678591 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010150100570172071 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011677597649395466 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010704400483518839 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014887901488691568 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016205501742661 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 9.800400584936142e-05 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010831293184310198 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011241994798183441 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013038900215178728 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015435903333127499 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015968596562743187 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001406640512868762 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015127193182706833 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: @@ -2788,10 +2788,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012019497808068991 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012111302930861712 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016027293168008327 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001653160434216261 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001389230601489544 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014416594058275223 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013516598846763372 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012588594108819962 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013950804714113474 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015578290913254023 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010523898527026176 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010458298493176699 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012248603161424398 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011799403000622988 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006802779389545321 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006752880290150642 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001566350692883134 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001422869972884655 β”‚ β”‚ └── outcome: passed β”‚ └── - β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ └── β”‚ └── setup -β”‚ β”œβ”€β”€ duration: 0.0001263730227947235 +β”‚ β”œβ”€β”€ duration: 0.00013328203931450844 β”‚ └── outcome: passed └── warnings └── - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 7175286c..c7fe20a6 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752761265.7221205, "duration": 0.8322038650512695, "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.0036641559563577175, "outcome": "passed"}, "call": {"duration": 0.000513558043166995, "outcome": "passed"}, "teardown": {"duration": 0.0002646499779075384, "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.0005291290581226349, "outcome": "passed"}, "call": {"duration": 0.000298695988021791, "outcome": "passed"}, "teardown": {"duration": 0.00014937797095626593, "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.0001195030054077506, "outcome": "passed"}, "call": {"duration": 0.00016409403178840876, "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.00016095000319182873, "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.00012959504965692759, "outcome": "passed"}, "call": {"duration": 0.00019034696742892265, "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.00016043696086853743, "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.0002330159768462181, "outcome": "passed"}, "call": {"duration": 0.0001848459942266345, "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 0x7fd6097f3520>\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.00018323108088225126, "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.00022030400577932596, "outcome": "passed"}, "call": {"duration": 0.003455788944847882, "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 0x7fd6097d0610>\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.00039219995960593224, "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.00026290304958820343, "outcome": "passed"}, "call": {"duration": 0.00022235000506043434, "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.00020325800869613886, "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.00029075099155306816, "outcome": "passed"}, "call": {"duration": 0.00021262699738144875, "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 0x7fd60994d6a0>\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.00024259008932858706, "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.0007778690196573734, "outcome": "passed"}, "call": {"duration": 0.0010433649877086282, "outcome": "passed"}, "teardown": {"duration": 0.00016962597146630287, "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.0001314000692218542, "outcome": "passed"}, "call": {"duration": 0.00019135104957967997, "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.00016704306472092867, "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.00016397598665207624, "outcome": "passed"}, "call": {"duration": 0.00017899693921208382, "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.0001592750195413828, "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.00014205800835043192, "outcome": "passed"}, "call": {"duration": 0.00016990897711366415, "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.0001595050562173128, "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.0003503441112115979, "outcome": "passed"}, "call": {"duration": 0.00015316507779061794, "outcome": "passed"}, "teardown": {"duration": 0.0001694830134510994, "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.0002699060132727027, "outcome": "passed"}, "call": {"duration": 0.00014035904314368963, "outcome": "passed"}, "teardown": {"duration": 0.0001516029005870223, "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.00023673998657613993, "outcome": "passed"}, "call": {"duration": 0.00013013300485908985, "outcome": "passed"}, "teardown": {"duration": 0.00014628400094807148, "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.00024475203827023506, "outcome": "passed"}, "call": {"duration": 0.00013141403906047344, "outcome": "passed"}, "teardown": {"duration": 0.00013580196537077427, "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.00023457303177565336, "outcome": "passed"}, "call": {"duration": 0.0001277690753340721, "outcome": "passed"}, "teardown": {"duration": 0.00014006393030285835, "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.0002443169942125678, "outcome": "passed"}, "call": {"duration": 0.00013618497177958488, "outcome": "passed"}, "teardown": {"duration": 0.0001366509823128581, "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.00025458401069045067, "outcome": "passed"}, "call": {"duration": 0.0001325190532952547, "outcome": "passed"}, "teardown": {"duration": 0.00013774598482996225, "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.0002628060756251216, "outcome": "passed"}, "call": {"duration": 0.00014515710063278675, "outcome": "passed"}, "teardown": {"duration": 0.00013762700837105513, "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.00010746798943728209, "outcome": "passed"}, "call": {"duration": 0.0005457820370793343, "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.00014998402912169695, "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.0001212049974128604, "outcome": "passed"}, "call": {"duration": 0.00016173790208995342, "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.0001489750575274229, "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.00013902108184993267, "outcome": "passed"}, "call": {"duration": 0.0002846630522981286, "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.00014296104200184345, "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.00011844397522509098, "outcome": "passed"}, "call": {"duration": 0.00021839700639247894, "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.0001416939776390791, "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.00011644698679447174, "outcome": "passed"}, "call": {"duration": 0.00015064002946019173, "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.0001433489378541708, "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.00012896093539893627, "outcome": "passed"}, "call": {"duration": 0.00016356096602976322, "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.00013959896750748158, "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.00011910905595868826, "outcome": "passed"}, "call": {"duration": 0.0008645700290799141, "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.00015752599574625492, "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.00012450700160115957, "outcome": "passed"}, "call": {"duration": 0.00015269906725734472, "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.0001437249593436718, "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.00011914398055523634, "outcome": "passed"}, "call": {"duration": 0.00016926799435168505, "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.00014322903007268906, "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.00012007902842015028, "outcome": "passed"}, "call": {"duration": 0.00015850900672376156, "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.00015316205099225044, "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.00013177201617509127, "outcome": "passed"}, "call": {"duration": 0.00015566498041152954, "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.00015061604790389538, "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.00013711396604776382, "outcome": "passed"}, "call": {"duration": 0.0001533149043098092, "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.00014095695223659277, "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.0001215239753946662, "outcome": "passed"}, "call": {"duration": 0.00015521992463618517, "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.00014160503633320332, "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.00013001705519855022, "outcome": "passed"}, "call": {"duration": 0.00015373597852885723, "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 0x7fd609c0c700>\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.0003168419934809208, "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.00016756495460867882, "outcome": "passed"}, "call": {"duration": 0.0001813990529626608, "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.00020029500592499971, "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.00013483292423188686, "outcome": "passed"}, "call": {"duration": 0.00018057995475828648, "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.00016330101061612368, "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.00013105396647006273, "outcome": "passed"}, "call": {"duration": 0.0001610859762877226, "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.00015239103231579065, "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.00013015605509281158, "outcome": "passed"}, "call": {"duration": 0.00016713107470422983, "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.0001486240653321147, "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.0001684949966147542, "outcome": "passed"}, "call": {"duration": 0.00021566508803516626, "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.00016128201968967915, "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.0001361530739814043, "outcome": "passed"}, "call": {"duration": 0.0005567049374803901, "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.0002030429895967245, "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.00026186800096184015, "outcome": "passed"}, "call": {"duration": 0.00014950893819332123, "outcome": "passed"}, "teardown": {"duration": 0.00013444398064166307, "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.0002069069305434823, "outcome": "passed"}, "call": {"duration": 0.00014642102178186178, "outcome": "passed"}, "teardown": {"duration": 0.00011927704326808453, "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.00019469799008220434, "outcome": "passed"}, "call": {"duration": 0.00012997095473110676, "outcome": "passed"}, "teardown": {"duration": 0.00011511507909744978, "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.00024879397824406624, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011780206114053726, "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.00023230607621371746, "outcome": "passed"}, "call": {"duration": 0.00013797800056636333, "outcome": "passed"}, "teardown": {"duration": 0.00013205804862082005, "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.0002306849928572774, "outcome": "passed"}, "call": {"duration": 0.00013616099022328854, "outcome": "passed"}, "teardown": {"duration": 0.00013139494694769382, "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.00016181194223463535, "outcome": "passed"}, "call": {"duration": 0.00012532307300716639, "outcome": "passed"}, "teardown": {"duration": 0.00011261494364589453, "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.00025150098372250795, "outcome": "passed"}, "call": {"duration": 0.0001318149734288454, "outcome": "passed"}, "teardown": {"duration": 0.00013752898667007685, "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.00024325097911059856, "outcome": "passed"}, "call": {"duration": 0.00012838898692280054, "outcome": "passed"}, "teardown": {"duration": 0.00014223402831703424, "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.00014716503210365772, "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.0001276290277019143, "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.00018122291658073664, "outcome": "passed"}, "call": {"duration": 0.00012754497583955526, "outcome": "passed"}, "teardown": {"duration": 0.00011423800606280565, "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.0001614049542695284, "outcome": "passed"}, "call": {"duration": 0.00012170500122010708, "outcome": "passed"}, "teardown": {"duration": 0.0001105929259210825, "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.00015508406795561314, "outcome": "passed"}, "call": {"duration": 0.00011972698848694563, "outcome": "passed"}, "teardown": {"duration": 0.00011527002789080143, "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.00017631298396736383, "outcome": "passed"}, "call": {"duration": 0.00012444902677088976, "outcome": "passed"}, "teardown": {"duration": 0.00011226395145058632, "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.00017097603995352983, "outcome": "passed"}, "call": {"duration": 0.00012143293861299753, "outcome": "passed"}, "teardown": {"duration": 0.00010847300291061401, "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.00018052500672638416, "outcome": "passed"}, "call": {"duration": 0.0001342149917036295, "outcome": "passed"}, "teardown": {"duration": 0.0001153100747615099, "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.00021322001703083515, "outcome": "passed"}, "call": {"duration": 0.0001237840624526143, "outcome": "passed"}, "teardown": {"duration": 0.00013176200445741415, "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.00020918494556099176, "outcome": "passed"}, "call": {"duration": 0.00012782495468854904, "outcome": "passed"}, "teardown": {"duration": 0.0001221329439431429, "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.00020408094860613346, "outcome": "passed"}, "call": {"duration": 0.00012804800644516945, "outcome": "passed"}, "teardown": {"duration": 0.00012495601549744606, "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.00019985903054475784, "outcome": "passed"}, "call": {"duration": 0.00013636692892760038, "outcome": "passed"}, "teardown": {"duration": 0.0001275360118597746, "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.00039299402851611376, "outcome": "passed"}, "call": {"duration": 0.0001337879803031683, "outcome": "passed"}, "teardown": {"duration": 0.00011534302029758692, "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.00017339596524834633, "outcome": "passed"}, "call": {"duration": 0.00013761199079453945, "outcome": "passed"}, "teardown": {"duration": 0.00012400199193507433, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001056519104167819, "outcome": "passed"}, "call": {"duration": 0.0001565560232847929, "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.00016997603233903646, "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.00013222999405115843, "outcome": "passed"}, "call": {"duration": 0.0001499729696661234, "outcome": "passed"}, "teardown": {"duration": 0.00010363501496613026, "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.00010749395005404949, "outcome": "passed"}, "call": {"duration": 0.000158619019202888, "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.00014801602810621262, "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.0001231279456987977, "outcome": "passed"}, "call": {"duration": 0.00014552089851349592, "outcome": "passed"}, "teardown": {"duration": 0.00010913901496678591, "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.00011677597649395466, "outcome": "passed"}, "call": {"duration": 0.00014887901488691568, "outcome": "passed"}, "teardown": {"duration": 9.800400584936142e-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.00011241994798183441, "outcome": "passed"}, "call": {"duration": 0.00015435903333127499, "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.0001406640512868762, "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.00012019497808068991, "outcome": "passed"}, "call": {"duration": 0.00016027293168008327, "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.0001389230601489544, "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.00013516598846763372, "outcome": "passed"}, "call": {"duration": 0.00013950804714113474, "outcome": "passed"}, "teardown": {"duration": 0.00010523898527026176, "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.00012248603161424398, "outcome": "passed"}, "call": {"duration": 0.0006802779389545321, "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.0001566350692883134, "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.0001263730227947235, "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": 1752761563.752782, "duration": 0.844458818435669, "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.003887263941578567, "outcome": "passed"}, "call": {"duration": 0.00047770992387086153, "outcome": "passed"}, "teardown": {"duration": 0.00026519305538386106, "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.00055800995323807, "outcome": "passed"}, "call": {"duration": 0.0003152230056002736, "outcome": "passed"}, "teardown": {"duration": 0.00016101798973977566, "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.00012596999295055866, "outcome": "passed"}, "call": {"duration": 0.00017041992396116257, "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.00015854299999773502, "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.00013541802763938904, "outcome": "passed"}, "call": {"duration": 0.00024351105093955994, "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.00014673999976366758, "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.00023260503076016903, "outcome": "passed"}, "call": {"duration": 0.00021653901785612106, "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 0x7f27a14f84f0>\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.00018102803733199835, "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.00025195395573973656, "outcome": "passed"}, "call": {"duration": 0.0036118619609624147, "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 0x7f27a14cfd00>\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.0003417650004848838, "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.00017238594591617584, "outcome": "passed"}, "call": {"duration": 0.0002002828987315297, "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.00020530202891677618, "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.0003073610132560134, "outcome": "passed"}, "call": {"duration": 0.000256506958976388, "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 0x7f27a1644910>\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.0002096389653161168, "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.0007882720092311502, "outcome": "passed"}, "call": {"duration": 0.000992681016214192, "outcome": "passed"}, "teardown": {"duration": 0.00017635407857596874, "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.00012340897228568792, "outcome": "passed"}, "call": {"duration": 0.000188139034435153, "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.00015789095778018236, "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.00015434995293617249, "outcome": "passed"}, "call": {"duration": 0.00018011999782174826, "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.0001566740684211254, "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.00016011204570531845, "outcome": "passed"}, "call": {"duration": 0.00017504999414086342, "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.00015253201127052307, "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.00038398802280426025, "outcome": "passed"}, "call": {"duration": 0.0001732549862936139, "outcome": "passed"}, "teardown": {"duration": 0.0001969980075955391, "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.0003046320052817464, "outcome": "passed"}, "call": {"duration": 0.00015562900807708502, "outcome": "passed"}, "teardown": {"duration": 0.0001564440317451954, "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.0002596670528873801, "outcome": "passed"}, "call": {"duration": 0.00013852794654667377, "outcome": "passed"}, "teardown": {"duration": 0.0001647300086915493, "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.00028970197308808565, "outcome": "passed"}, "call": {"duration": 0.00014279002789407969, "outcome": "passed"}, "teardown": {"duration": 0.000152530032210052, "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.0002805609256029129, "outcome": "passed"}, "call": {"duration": 0.00013803294859826565, "outcome": "passed"}, "teardown": {"duration": 0.00015365600120276213, "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.0002719400217756629, "outcome": "passed"}, "call": {"duration": 0.00014982698485255241, "outcome": "passed"}, "teardown": {"duration": 0.00016765191685408354, "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.00026382110081613064, "outcome": "passed"}, "call": {"duration": 0.0001420830376446247, "outcome": "passed"}, "teardown": {"duration": 0.00015460595022886992, "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.0002683219499886036, "outcome": "passed"}, "call": {"duration": 0.00015427207108587027, "outcome": "passed"}, "teardown": {"duration": 0.0001507090637460351, "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.00013234000653028488, "outcome": "passed"}, "call": {"duration": 0.0005925130099058151, "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.0001766879577189684, "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.0001444570953026414, "outcome": "passed"}, "call": {"duration": 0.0002026279689744115, "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.0001687629846855998, "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.00015084806364029646, "outcome": "passed"}, "call": {"duration": 0.00030843098647892475, "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.00016388797666877508, "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.00014190701767802238, "outcome": "passed"}, "call": {"duration": 0.00017412996385246515, "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.00016563793178647757, "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.00013024802319705486, "outcome": "passed"}, "call": {"duration": 0.00016171904280781746, "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.00015316007193177938, "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.0001340650487691164, "outcome": "passed"}, "call": {"duration": 0.0001673439983278513, "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.00015616894233971834, "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.00014642102178186178, "outcome": "passed"}, "call": {"duration": 0.0009594090515747666, "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.0001953460741788149, "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.0001558320363983512, "outcome": "passed"}, "call": {"duration": 0.00016949593555182219, "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.00016052101273089647, "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.00013701000716537237, "outcome": "passed"}, "call": {"duration": 0.00018859002739191055, "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.00016111705917865038, "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.00012572493869811296, "outcome": "passed"}, "call": {"duration": 0.00016449298709630966, "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.00014222902245819569, "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.00012038601562380791, "outcome": "passed"}, "call": {"duration": 0.00016684294678270817, "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.0001405880320817232, "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.0001252440270036459, "outcome": "passed"}, "call": {"duration": 0.00015463505405932665, "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.00015057704877108335, "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.0001270290231332183, "outcome": "passed"}, "call": {"duration": 0.00017212494276463985, "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.00015014398377388716, "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.00013141694944351912, "outcome": "passed"}, "call": {"duration": 0.000164714059792459, "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 0x7f27a1a4d700>\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.0002783359959721565, "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.00015090196393430233, "outcome": "passed"}, "call": {"duration": 0.00018224900122731924, "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.0001970849698409438, "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.00013562594540417194, "outcome": "passed"}, "call": {"duration": 0.00019234302453696728, "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.00017894897609949112, "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.00014780403580516577, "outcome": "passed"}, "call": {"duration": 0.00017628702335059643, "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.0001920569920912385, "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.00014740403275936842, "outcome": "passed"}, "call": {"duration": 0.0002069470938295126, "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.00019369903020560741, "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.00014915596693754196, "outcome": "passed"}, "call": {"duration": 0.00017027207650244236, "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.0001688930206000805, "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.00014870800077915192, "outcome": "passed"}, "call": {"duration": 0.0005530510097742081, "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.00023822300136089325, "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.00029207998886704445, "outcome": "passed"}, "call": {"duration": 0.00015404599253088236, "outcome": "passed"}, "teardown": {"duration": 0.00012963998597115278, "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.00017779506742954254, "outcome": "passed"}, "call": {"duration": 0.000136686023324728, "outcome": "passed"}, "teardown": {"duration": 0.00011553091462701559, "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.0001646219752728939, "outcome": "passed"}, "call": {"duration": 0.0001327209174633026, "outcome": "passed"}, "teardown": {"duration": 0.00012330897152423859, "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.00025107909459620714, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011916505172848701, "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.0002333340235054493, "outcome": "passed"}, "call": {"duration": 0.0001400710316374898, "outcome": "passed"}, "teardown": {"duration": 0.00013986497651785612, "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.0002102699363604188, "outcome": "passed"}, "call": {"duration": 0.00012534006964415312, "outcome": "passed"}, "teardown": {"duration": 0.0001352030085399747, "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.000164292985573411, "outcome": "passed"}, "call": {"duration": 0.00012903998140245676, "outcome": "passed"}, "teardown": {"duration": 0.00012718699872493744, "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.0002599289873614907, "outcome": "passed"}, "call": {"duration": 0.00014929892495274544, "outcome": "passed"}, "teardown": {"duration": 0.0001517230411991477, "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.0002840139204636216, "outcome": "passed"}, "call": {"duration": 0.00017223297618329525, "outcome": "passed"}, "teardown": {"duration": 0.00017091096378862858, "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.00016468390822410583, "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.0001580000389367342, "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.00021311093587428331, "outcome": "passed"}, "call": {"duration": 0.00014556595124304295, "outcome": "passed"}, "teardown": {"duration": 0.00013809592928737402, "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.00017848797142505646, "outcome": "passed"}, "call": {"duration": 0.00013640208635479212, "outcome": "passed"}, "teardown": {"duration": 0.00013870804104954004, "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.0001857549650594592, "outcome": "passed"}, "call": {"duration": 0.0001299629220739007, "outcome": "passed"}, "teardown": {"duration": 0.00012969807721674442, "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.00018150696996599436, "outcome": "passed"}, "call": {"duration": 0.00013054802548140287, "outcome": "passed"}, "teardown": {"duration": 0.00011648505460470915, "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.00016346399206668139, "outcome": "passed"}, "call": {"duration": 0.00012082094326615334, "outcome": "passed"}, "teardown": {"duration": 0.00011891999747604132, "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.00016986799892038107, "outcome": "passed"}, "call": {"duration": 0.00012796197552233934, "outcome": "passed"}, "teardown": {"duration": 0.0001386870862916112, "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.0002380680525675416, "outcome": "passed"}, "call": {"duration": 0.00012697000056505203, "outcome": "passed"}, "teardown": {"duration": 0.00012562808115035295, "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.00021351897157728672, "outcome": "passed"}, "call": {"duration": 0.0001305390615016222, "outcome": "passed"}, "teardown": {"duration": 0.00013341906014829874, "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.00020259805023670197, "outcome": "passed"}, "call": {"duration": 0.00012927199713885784, "outcome": "passed"}, "teardown": {"duration": 0.00012750399764627218, "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.00020838005002588034, "outcome": "passed"}, "call": {"duration": 0.00012327800504863262, "outcome": "passed"}, "teardown": {"duration": 0.0001356849679723382, "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.00034597294870764017, "outcome": "passed"}, "call": {"duration": 0.00013303500600159168, "outcome": "passed"}, "teardown": {"duration": 0.00012020999565720558, "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.0001750390511006117, "outcome": "passed"}, "call": {"duration": 0.00012600293848663568, "outcome": "passed"}, "teardown": {"duration": 0.00011369294952601194, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011875398922711611, "outcome": "passed"}, "call": {"duration": 0.00016491697169840336, "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.0001630919286981225, "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.0001402690540999174, "outcome": "passed"}, "call": {"duration": 0.00016375607810914516, "outcome": "passed"}, "teardown": {"duration": 0.0001056609908118844, "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.00012784602586179972, "outcome": "passed"}, "call": {"duration": 0.00015721097588539124, "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.00014633801765739918, "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.00012258789502084255, "outcome": "passed"}, "call": {"duration": 0.00015505391638725996, "outcome": "passed"}, "teardown": {"duration": 0.00010150100570172071, "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.00010704400483518839, "outcome": "passed"}, "call": {"duration": 0.00016205501742661, "outcome": "passed"}, "teardown": {"duration": 0.00010831293184310198, "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.00013038900215178728, "outcome": "passed"}, "call": {"duration": 0.00015968596562743187, "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.00015127193182706833, "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.00012111302930861712, "outcome": "passed"}, "call": {"duration": 0.0001653160434216261, "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.00014416594058275223, "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.00012588594108819962, "outcome": "passed"}, "call": {"duration": 0.00015578290913254023, "outcome": "passed"}, "teardown": {"duration": 0.00010458298493176699, "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.00011799403000622988, "outcome": "passed"}, "call": {"duration": 0.0006752880290150642, "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.0001422869972884655, "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.00013328203931450844, "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 9d579d1a..b8b92b62 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" }