diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index b79cdf7f..eb4a232a 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: allure-pytest-2.13.5, html-4.1.1, cov-5.0.0, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, html-4.1.1, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fa72e1ddcd0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4eefe2a60> 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 0x7fa72e1e3af0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4ef012fa0> 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 0x7fa72bfce520> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4ef019bb0> 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 0x7fa72e18e700> +func = . at 0x7fe4ef202700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -569,10 +569,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive --- # πŸ§ͺ Test Report -*Generated on 2025-07-18 10:07:48 CEST* +*Generated on 2025-07-18 10:12:46 CEST* ## 🧾 General Info -- **duration**: 0.7165775299072266 +- **duration**: 0.7147502899169922 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -610,7 +610,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive πŸ“Œ Duration ```python -0.0029996950179338455 +0.0029324600473046303 ``` @@ -633,7 +633,7 @@ passed πŸ“Œ Duration ```python -0.00039096700493246317 +0.0004471610300242901 ``` @@ -656,7 +656,7 @@ passed πŸ“Œ Duration ```python -0.00023876200430095196 +0.00023761996999382973 ``` @@ -695,7 +695,7 @@ passed πŸ“Œ Duration ```python -0.0004330399679020047 +0.0004514650208875537 ``` @@ -718,7 +718,7 @@ passed πŸ“Œ Duration ```python -0.00028265395667403936 +0.00026921299286186695 ``` @@ -741,7 +741,7 @@ passed πŸ“Œ Duration ```python -0.00013528007548302412 +0.00013705098535865545 ``` @@ -780,7 +780,7 @@ passed πŸ“Œ Duration ```python -0.0005747450049966574 +0.000555330072529614 ``` @@ -803,7 +803,7 @@ passed πŸ“Œ Duration ```python -0.0009283049730584025 +0.001648823032155633 ``` @@ -826,7 +826,7 @@ passed πŸ“Œ Duration ```python -0.00014060200192034245 +0.0001504929969087243 ``` @@ -887,7 +887,7 @@ id: 2-2-4 πŸ“Œ Duration ```python -0.00027428893372416496 +0.0002771749859675765 ``` @@ -910,7 +910,7 @@ passed πŸ“Œ Duration ```python -0.00014223996549844742 +0.00015595206059515476 ``` @@ -933,7 +933,7 @@ passed πŸ“Œ Duration ```python -0.00014867004938423634 +0.00015571597032248974 ``` @@ -978,7 +978,7 @@ id: 1-5-6 πŸ“Œ Duration ```python -0.00024736602790653706 +0.0002496980596333742 ``` @@ -1001,7 +1001,7 @@ passed πŸ“Œ Duration ```python -0.00014623894821852446 +0.00013371696695685387 ``` @@ -1024,7 +1024,7 @@ passed πŸ“Œ Duration ```python -0.00014155299868434668 +0.00014498597010970116 ``` @@ -1069,7 +1069,7 @@ id: 3-4-7 πŸ“Œ Duration ```python -0.00024909304920583963 +0.00025783106684684753 ``` @@ -1092,7 +1092,7 @@ passed πŸ“Œ Duration ```python -0.00013204000424593687 +0.0001310170628130436 ``` @@ -1115,7 +1115,7 @@ passed πŸ“Œ Duration ```python -0.0001344950869679451 +0.0001330990344285965 ``` @@ -1160,7 +1160,7 @@ id: 3-5-8 πŸ“Œ Duration ```python -0.00023957202211022377 +0.0002440079115331173 ``` @@ -1183,7 +1183,7 @@ passed πŸ“Œ Duration ```python -0.00013397505972534418 +0.00012588093522936106 ``` @@ -1206,7 +1206,7 @@ passed πŸ“Œ Duration ```python -0.00013507890980690718 +0.00013862503692507744 ``` @@ -1251,7 +1251,7 @@ id: 3-6-9 πŸ“Œ Duration ```python -0.00024165399372577667 +0.00025477504823356867 ``` @@ -1274,7 +1274,7 @@ passed πŸ“Œ Duration ```python -0.00013007002416998148 +0.00012863404117524624 ``` @@ -1297,7 +1297,7 @@ passed πŸ“Œ Duration ```python -0.0001340529415756464 +0.00013308203779160976 ``` @@ -1350,7 +1350,7 @@ id: a=2,b=2,expected=4 πŸ“Œ Duration ```python -0.00023627805057913065 +0.00025467807427048683 ``` @@ -1373,7 +1373,7 @@ passed πŸ“Œ Duration ```python -0.00012701400555670261 +0.00013003905769437551 ``` @@ -1396,7 +1396,7 @@ passed πŸ“Œ Duration ```python -0.00013731501530855894 +0.0001338130095973611 ``` @@ -1441,7 +1441,7 @@ id: a=1,b=5,expected=6 πŸ“Œ Duration ```python -0.00025140191428363323 +0.00024387601297348738 ``` @@ -1464,7 +1464,7 @@ passed πŸ“Œ Duration ```python -0.00012543995399028063 +0.0001323280157521367 ``` @@ -1487,7 +1487,7 @@ passed πŸ“Œ Duration ```python -0.00013154302723705769 +0.00013828394003212452 ``` @@ -1532,7 +1532,7 @@ id: a=3,b=4,expected=7 πŸ“Œ Duration ```python -0.0002460720716044307 +0.00025129702407866716 ``` @@ -1555,7 +1555,7 @@ passed πŸ“Œ Duration ```python -0.00013167900033295155 +0.0001293380046263337 ``` @@ -1578,7 +1578,7 @@ passed πŸ“Œ Duration ```python -0.00013588496949523687 +0.00013270694762468338 ``` @@ -1637,7 +1637,7 @@ id: one πŸ“Œ Duration ```python -0.00022994098253548145 +0.00023470597807317972 ``` @@ -1660,7 +1660,7 @@ passed πŸ“Œ Duration ```python -0.00013701606076210737 +0.0001410819822922349 ``` @@ -1683,7 +1683,7 @@ passed πŸ“Œ Duration ```python -0.00012093700934201479 +0.00012503995094448328 ``` @@ -1726,7 +1726,7 @@ id: two πŸ“Œ Duration ```python -0.00017270795069634914 +0.00017254601698368788 ``` @@ -1749,7 +1749,7 @@ passed πŸ“Œ Duration ```python -0.00013170798774808645 +0.00012566207442432642 ``` @@ -1772,7 +1772,7 @@ passed πŸ“Œ Duration ```python -0.00011773488949984312 +0.00012367009185254574 ``` @@ -1823,7 +1823,7 @@ id: ten πŸ“Œ Duration ```python -0.0001650939229875803 +0.0001594539498910308 ``` @@ -1846,7 +1846,7 @@ passed πŸ“Œ Duration ```python -0.00012523296754807234 +0.00012372597120702267 ``` @@ -1869,7 +1869,7 @@ passed πŸ“Œ Duration ```python -0.00012106203939765692 +0.00011926202569156885 ``` @@ -1921,7 +1921,7 @@ id: 1-2 πŸ“Œ Duration ```python -0.0002327349502593279 +0.0002258749445900321 ``` @@ -1944,7 +1944,7 @@ passed πŸ“Œ Duration ```python -0.00013543502427637577 +0.00012889399658888578 ``` @@ -1967,7 +1967,7 @@ passed πŸ“Œ Duration ```python -0.0001297529088333249 +0.00013177806977182627 ``` @@ -2011,7 +2011,7 @@ id: 3-4 πŸ“Œ Duration ```python -0.00021506205666810274 +0.00020879204384982586 ``` @@ -2034,7 +2034,7 @@ passed πŸ“Œ Duration ```python -0.0001264649908989668 +0.00012425705790519714 ``` @@ -2057,7 +2057,7 @@ passed πŸ“Œ Duration ```python -0.00012357404921203852 +0.00012358895037323236 ``` @@ -2086,7 +2086,7 @@ passed
-βœ… #47 params: data=(object object at 0x7fa72c0dc960) +βœ… #47 params: data=(object object at 0x7fe4eee73960)
@@ -2094,7 +2094,7 @@ passed ```python params: - data: + data: id: custom-obj ``` @@ -2108,7 +2108,7 @@ id: custom-obj πŸ“Œ Duration ```python -0.00016690196935087442 +0.0001682819565758109 ``` @@ -2131,7 +2131,7 @@ passed πŸ“Œ Duration ```python -0.00012804497964680195 +0.0001261880388483405 ``` @@ -2154,7 +2154,7 @@ passed πŸ“Œ Duration ```python -0.00011432706378400326 +0.00011573592200875282 ``` @@ -2207,7 +2207,7 @@ id: a0-b0-expected0 πŸ“Œ Duration ```python -0.00024091301020234823 +0.00024213502183556557 ``` @@ -2230,7 +2230,7 @@ passed πŸ“Œ Duration ```python -0.00013080192729830742 +0.00012585800141096115 ``` @@ -2253,7 +2253,7 @@ passed πŸ“Œ Duration ```python -0.00013777497224509716 +0.00013497506733983755 ``` @@ -2298,7 +2298,7 @@ id: a1-b1-expected1 πŸ“Œ Duration ```python -0.00025162508245557547 +0.00024777103681117296 ``` @@ -2321,7 +2321,7 @@ passed πŸ“Œ Duration ```python -0.00012519699521362782 +0.00012755393981933594 ``` @@ -2344,7 +2344,7 @@ passed πŸ“Œ Duration ```python -0.00013980490621179342 +0.00013663806021213531 ``` @@ -2395,7 +2395,7 @@ id: ten πŸ“Œ Duration ```python -0.00018400896806269884 +0.00018468196503818035 ``` @@ -2418,7 +2418,7 @@ passed πŸ“Œ Duration ```python -0.0001288490602746606 +0.00012960901949554682 ``` @@ -2441,7 +2441,7 @@ passed πŸ“Œ Duration ```python -0.00011596397962421179 +0.0001303579192608595 ``` @@ -2484,7 +2484,7 @@ id: twenty πŸ“Œ Duration ```python -0.00016620289534330368 +0.0001649970654398203 ``` @@ -2507,7 +2507,7 @@ passed πŸ“Œ Duration ```python -0.00012891797814518213 +0.00012389302719384432 ``` @@ -2530,7 +2530,7 @@ passed πŸ“Œ Duration ```python -0.00011656503193080425 +0.00012972799595445395 ``` @@ -2573,7 +2573,7 @@ id: thirty πŸ“Œ Duration ```python -0.00017155997920781374 +0.00017228105571120977 ``` @@ -2596,7 +2596,7 @@ passed πŸ“Œ Duration ```python -0.00012179999612271786 +0.00012446206528693438 ``` @@ -2619,7 +2619,7 @@ passed πŸ“Œ Duration ```python -0.0001104429829865694 +0.00011245300993323326 ``` @@ -2670,7 +2670,7 @@ id: \U0001f525 πŸ“Œ Duration ```python -0.0001784639898687601 +0.00016211497131735086 ``` @@ -2693,7 +2693,7 @@ passed πŸ“Œ Duration ```python -0.00012588105164468288 +0.00012009101919829845 ``` @@ -2716,7 +2716,7 @@ passed πŸ“Œ Duration ```python -0.00011193100363016129 +0.00011164904572069645 ``` @@ -2759,7 +2759,7 @@ id: \U0001f4a7 πŸ“Œ Duration ```python -0.00015951297245919704 +0.00016378297004848719 ``` @@ -2782,7 +2782,7 @@ passed πŸ“Œ Duration ```python -0.00012163806241005659 +0.00012109789531677961 ``` @@ -2805,7 +2805,7 @@ passed πŸ“Œ Duration ```python -0.00011078803800046444 +0.00011009105946868658 ``` @@ -2848,7 +2848,7 @@ id: \U0001f30d πŸ“Œ Duration ```python -0.00016344094183295965 +0.00016947300173342228 ``` @@ -2871,7 +2871,7 @@ passed πŸ“Œ Duration ```python -0.000133478082716465 +0.0001189670292660594 ``` @@ -2894,7 +2894,7 @@ passed πŸ“Œ Duration ```python -0.00011329492554068565 +0.00010799895972013474 ``` @@ -2946,7 +2946,7 @@ id: a-1 πŸ“Œ Duration ```python -0.00020610401406884193 +0.0002151400549337268 ``` @@ -2969,7 +2969,7 @@ passed πŸ“Œ Duration ```python -0.00013147806748747826 +0.00012771994806826115 ``` @@ -2992,7 +2992,7 @@ passed πŸ“Œ Duration ```python -0.00012742099352180958 +0.00012416404206305742 ``` @@ -3036,7 +3036,7 @@ id: a-2 πŸ“Œ Duration ```python -0.00020633300300687551 +0.0002040599938482046 ``` @@ -3059,7 +3059,7 @@ passed πŸ“Œ Duration ```python -0.00012441002763807774 +0.00012304598931223154 ``` @@ -3082,7 +3082,7 @@ passed πŸ“Œ Duration ```python -0.0001221679849550128 +0.0001222890568897128 ``` @@ -3126,7 +3126,7 @@ id: b-1 πŸ“Œ Duration ```python -0.00019605702254921198 +0.00020269304513931274 ``` @@ -3149,7 +3149,7 @@ passed πŸ“Œ Duration ```python -0.00012140895705670118 +0.00012473599053919315 ``` @@ -3172,7 +3172,7 @@ passed πŸ“Œ Duration ```python -0.00012164399959146976 +0.00013243407011032104 ``` @@ -3216,7 +3216,7 @@ id: b-2 πŸ“Œ Duration ```python -0.00020527106244117022 +0.00019300705753266811 ``` @@ -3239,7 +3239,7 @@ passed πŸ“Œ Duration ```python -0.00012886605691164732 +0.00012210197746753693 ``` @@ -3262,7 +3262,7 @@ passed πŸ“Œ Duration ```python -0.00012430199421942234 +0.00012501899618655443 ``` @@ -3313,7 +3313,7 @@ id: 1 πŸ“Œ Duration ```python -0.0002828530268743634 +0.00028070202097296715 ``` @@ -3336,7 +3336,7 @@ passed πŸ“Œ Duration ```python -0.0001440689666196704 +0.0001305650221183896 ``` @@ -3359,7 +3359,7 @@ passed πŸ“Œ Duration ```python -0.00012453098315745592 +0.00011373707093298435 ``` @@ -3402,7 +3402,7 @@ id: 2 πŸ“Œ Duration ```python -0.0001708379713818431 +0.00016930897254496813 ``` @@ -3425,7 +3425,7 @@ passed πŸ“Œ Duration ```python -0.00012569408863782883 +0.00013711396604776382 ``` @@ -3448,7 +3448,7 @@ passed πŸ“Œ Duration ```python -0.00011477305088192225 +0.00012103293556720018 ``` @@ -3495,7 +3495,7 @@ passed πŸ“Œ Duration ```python -0.00012514099944382906 +0.00012857699766755104 ``` @@ -3518,7 +3518,7 @@ passed πŸ“Œ Duration ```python -0.000139930984005332 +0.00015520502347499132 ``` @@ -3541,7 +3541,7 @@ passed πŸ“Œ Duration ```python -0.00011007895227521658 +0.00010210694745182991 ``` @@ -3580,7 +3580,7 @@ passed πŸ“Œ Duration ```python -0.0001229719491675496 +0.00012030499055981636 ``` @@ -3603,7 +3603,7 @@ passed πŸ“Œ Duration ```python -0.00014193402603268623 +0.00014017708599567413 ``` @@ -3626,7 +3626,7 @@ passed πŸ“Œ Duration ```python -0.00010525004472583532 +0.00010876299347728491 ``` @@ -3665,7 +3665,7 @@ passed πŸ“Œ Duration ```python -0.00010662002023309469 +0.00010588392615318298 ``` @@ -3688,7 +3688,7 @@ passed πŸ“Œ Duration ```python -0.00014926400035619736 +0.00014761299826204777 ``` @@ -3711,7 +3711,7 @@ passed πŸ“Œ Duration ```python -0.00011885201092809439 +9.779608808457851e-05 ``` @@ -3750,7 +3750,7 @@ passed πŸ“Œ Duration ```python -0.00011793605517596006 +0.00012227497063577175 ``` @@ -3773,7 +3773,7 @@ passed πŸ“Œ Duration ```python -0.0001376139698550105 +0.00013922806829214096 ``` @@ -3796,7 +3796,7 @@ passed πŸ“Œ Duration ```python -0.00010162708349525928 +0.0001031649298965931 ``` @@ -3835,7 +3835,7 @@ passed πŸ“Œ Duration ```python -0.00011670391540974379 +0.00011729099787771702 ``` @@ -3890,7 +3890,7 @@ passed πŸ“Œ Duration ```python -0.00011281704064458609 +0.00012038496788591146 ``` @@ -3913,7 +3913,7 @@ passed πŸ“Œ Duration ```python -0.00016847997903823853 +0.00015192897990345955 ``` @@ -3984,7 +3984,7 @@ functions/io_utils.py:10: OSError πŸ“Œ Duration ```python -0.00014030002057552338 +0.0001524379476904869 ``` @@ -4023,7 +4023,7 @@ passed πŸ“Œ Duration ```python -0.0001197579549625516 +0.00011945702135562897 ``` @@ -4046,7 +4046,7 @@ passed πŸ“Œ Duration ```python -0.00017178792040795088 +0.00017081608530133963 ``` @@ -4119,7 +4119,7 @@ functions/io_utils.py:2: FileNotFoundError πŸ“Œ Duration ```python -0.00014120491687208414 +0.00014090898912400007 ``` @@ -4158,7 +4158,7 @@ passed πŸ“Œ Duration ```python -0.00019954703748226166 +0.00019354792311787605 ``` @@ -4181,7 +4181,7 @@ passed πŸ“Œ Duration ```python -0.00018108193762600422 +0.0001698529813438654 ``` @@ -4231,7 +4231,7 @@ message: PermissionError: Permission denied πŸ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fa72e1ddcd0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4eefe2a60> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -4265,7 +4265,7 @@ tests/test_io_utils.py:34: PermissionError πŸ“Œ Duration ```python -0.00016529695130884647 +0.00016477005556225777 ``` @@ -4304,7 +4304,7 @@ passed πŸ“Œ Duration ```python -0.00018649897538125515 +0.00018252292647957802 ``` @@ -4327,7 +4327,7 @@ passed πŸ“Œ Duration ```python -0.003107453929260373 +0.0030997820431366563 ``` @@ -4380,7 +4380,7 @@ message: OSError: Mocked IOError πŸ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fa72e1e3af0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4ef012fa0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -4397,7 +4397,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): @@ -4423,7 +4423,7 @@ E OSError: Mocked IOError πŸ“Œ Duration ```python -0.00025465397629886866 +0.0002368279965594411 ``` @@ -4462,7 +4462,7 @@ passed πŸ“Œ Duration ```python -0.00013666204176843166 +0.00013476097956299782 ``` @@ -4485,7 +4485,7 @@ passed πŸ“Œ Duration ```python -0.00017055601347237825 +0.00016737589612603188 ``` @@ -4549,7 +4549,7 @@ tests/test_io_utils.py:50: ValueError πŸ“Œ Duration ```python -0.00016217806842178106 +0.00015739304944872856 ``` @@ -4588,7 +4588,7 @@ passed πŸ“Œ Duration ```python -0.00022791593801230192 +0.00022501894272863865 ``` @@ -4611,7 +4611,7 @@ passed πŸ“Œ Duration ```python -0.00019054498989135027 +0.00017676001880317926 ``` @@ -4658,7 +4658,7 @@ message: OSError: Simulated OSError πŸ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fa72bfce520> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4ef019bb0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4689,7 +4689,7 @@ tests/test_io_utils.py:55: OSError πŸ“Œ Duration ```python -0.00018305203411728144 +0.00018240802455693483 ``` @@ -4728,7 +4728,7 @@ passed πŸ“Œ Duration ```python -0.00011472194455564022 +0.00011800799984484911 ``` @@ -4751,7 +4751,7 @@ passed πŸ“Œ Duration ```python -0.0001702390145510435 +0.00016644608695060015 ``` @@ -4813,7 +4813,7 @@ tests/test_io_utils.py:69: FileNotFoundError πŸ“Œ Duration ```python -0.00015331991016864777 +0.00013997603673487902 ``` @@ -4860,7 +4860,7 @@ passed πŸ“Œ Duration ```python -0.00012630200944840908 +0.0001235069939866662 ``` @@ -4883,7 +4883,7 @@ passed πŸ“Œ Duration ```python -0.00015301094390451908 +0.00014937901869416237 ``` @@ -4945,7 +4945,7 @@ tests/test_math_utils.py:16: NameError πŸ“Œ Duration ```python -0.00013753899838775396 +0.0001391759142279625 ``` @@ -4984,7 +4984,7 @@ passed πŸ“Œ Duration ```python -0.00012901495210826397 +0.000120918033644557 ``` @@ -5007,7 +5007,7 @@ passed πŸ“Œ Duration ```python -0.0001518030185252428 +0.00015055597759783268 ``` @@ -5069,7 +5069,7 @@ tests/test_math_utils.py:20: AttributeError πŸ“Œ Duration ```python -0.00015419896226376295 +0.00013798801228404045 ``` @@ -5108,7 +5108,7 @@ passed πŸ“Œ Duration ```python -0.00010345201008021832 +0.00011219491716474295 ``` @@ -5131,7 +5131,7 @@ passed πŸ“Œ Duration ```python -0.00038877897895872593 +0.0003851460060104728 ``` @@ -5195,7 +5195,7 @@ tests/test_math_utils.py:51: AssertionError πŸ“Œ Duration ```python -0.0001384930219501257 +0.00014075206127017736 ``` @@ -5234,7 +5234,7 @@ passed πŸ“Œ Duration ```python -0.00011684198398143053 +0.00011756597086787224 ``` @@ -5257,7 +5257,7 @@ passed πŸ“Œ Duration ```python -0.00015284901019185781 +0.00015143898781388998 ``` @@ -5330,7 +5330,7 @@ functions/math_utils.py:5: ZeroDivisionError πŸ“Œ Duration ```python -0.0001411879202350974 +0.0001436419552192092 ``` @@ -5369,7 +5369,7 @@ passed πŸ“Œ Duration ```python -0.0001238519325852394 +0.00011817098129540682 ``` @@ -5392,7 +5392,7 @@ passed πŸ“Œ Duration ```python -0.00015036494005471468 +0.00014780298806726933 ``` @@ -5454,7 +5454,7 @@ tests/test_math_utils.py:64: RuntimeError πŸ“Œ Duration ```python -0.00014036602806299925 +0.0001395359868183732 ``` @@ -5493,7 +5493,7 @@ passed πŸ“Œ Duration ```python -0.0001220849808305502 +0.00011663499753922224 ``` @@ -5516,7 +5516,7 @@ passed πŸ“Œ Duration ```python -0.0001487931003794074 +0.00014599203132092953 ``` @@ -5578,7 +5578,7 @@ tests/test_math_utils.py:68: MemoryError πŸ“Œ Duration ```python -0.00013823609333485365 +0.0001368299126625061 ``` @@ -5617,7 +5617,7 @@ passed πŸ“Œ Duration ```python -0.00012087996583431959 +0.00012141105253249407 ``` @@ -5640,7 +5640,7 @@ passed πŸ“Œ Duration ```python -0.0001466679386794567 +0.00014617899432778358 ``` @@ -5702,7 +5702,7 @@ tests/test_math_utils.py:72: TimeoutError πŸ“Œ Duration ```python -0.00014031806495040655 +0.00013874995056539774 ``` @@ -5741,7 +5741,7 @@ passed πŸ“Œ Duration ```python -0.00011908193118870258 +0.0001230099005624652 ``` @@ -5764,7 +5764,7 @@ passed πŸ“Œ Duration ```python -0.0007173380581662059 +0.0007505570538341999 ``` @@ -5840,7 +5840,7 @@ E RecursionError: maximum recursion depth exceeded πŸ“Œ Duration ```python -0.00014225509949028492 +0.00014097499661147594 ``` @@ -5879,7 +5879,7 @@ passed πŸ“Œ Duration ```python -0.00012879993300884962 +0.00012978306040167809 ``` @@ -5902,7 +5902,7 @@ passed πŸ“Œ Duration ```python -0.00014915503561496735 +0.0001499189529567957 ``` @@ -5964,7 +5964,7 @@ tests/test_math_utils.py:82: FloatingPointError πŸ“Œ Duration ```python -0.00015076808631420135 +0.0001480859937146306 ``` @@ -6003,7 +6003,7 @@ passed πŸ“Œ Duration ```python -0.00011774199083447456 +0.00012193794827908278 ``` @@ -6026,7 +6026,7 @@ passed πŸ“Œ Duration ```python -0.00015332503244280815 +0.00015068904031068087 ``` @@ -6088,7 +6088,7 @@ tests/test_math_utils.py:86: OverflowError πŸ“Œ Duration ```python -0.00013966509141027927 +0.00013798102736473083 ``` @@ -6127,7 +6127,7 @@ passed πŸ“Œ Duration ```python -0.00011900102254003286 +0.00012960191816091537 ``` @@ -6150,7 +6150,7 @@ passed πŸ“Œ Duration ```python -0.00015854404773563147 +0.00015448906924575567 ``` @@ -6212,7 +6212,7 @@ tests/test_math_utils.py:90: ValueError πŸ“Œ Duration ```python -0.0001411429839208722 +0.00014250108506530523 ``` @@ -6251,7 +6251,7 @@ passed πŸ“Œ Duration ```python -0.00011911592446267605 +0.00011658098082989454 ``` @@ -6274,7 +6274,7 @@ passed πŸ“Œ Duration ```python -0.00015925196930766106 +0.00017203600145876408 ``` @@ -6336,7 +6336,7 @@ tests/test_math_utils.py:94: TypeError πŸ“Œ Duration ```python -0.00013997801579535007 +0.00013682805001735687 ``` @@ -6375,7 +6375,7 @@ passed πŸ“Œ Duration ```python -0.00012202700600028038 +0.00012445100583136082 ``` @@ -6398,7 +6398,7 @@ passed πŸ“Œ Duration ```python -0.00014903908595442772 +0.00015003199223428965 ``` @@ -6460,7 +6460,7 @@ tests/test_math_utils.py:98: Exception πŸ“Œ Duration ```python -0.00014074204955250025 +0.00013781001325696707 ``` @@ -6499,7 +6499,7 @@ passed πŸ“Œ Duration ```python -0.00012222398072481155 +0.00011896202340722084 ``` @@ -6522,7 +6522,7 @@ passed πŸ“Œ Duration ```python -0.00015140499453991652 +0.00014994502998888493 ``` @@ -6584,7 +6584,7 @@ tests/test_math_utils.py:102: CustomError πŸ“Œ Duration ```python -0.00013968802522867918 +0.00013725203461945057 ``` @@ -6623,7 +6623,7 @@ passed πŸ“Œ Duration ```python -0.0001345979981124401 +0.00011701404582709074 ``` @@ -6646,7 +6646,7 @@ passed πŸ“Œ Duration ```python -0.00015415495727211237 +0.00014776003081351519 ``` @@ -6730,7 +6730,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7fa72e18e700> +func = . at 0x7fe4ef202700> when = 'call' reraise = (, ) @@ -6802,7 +6802,7 @@ E RuntimeError: generator raised StopIteration πŸ“Œ Duration ```python -0.00021411397028714418 +0.00015549501404166222 ``` @@ -6841,7 +6841,7 @@ passed πŸ“Œ Duration ```python -0.00013449799735099077 +0.00012312992475926876 ``` @@ -6864,7 +6864,7 @@ passed πŸ“Œ Duration ```python -0.0001823559869080782 +0.00014999799896031618 ``` @@ -6926,7 +6926,7 @@ tests/test_math_utils.py:110: GeneratorExit πŸ“Œ Duration ```python -0.00016220600809901953 +0.0001435810700058937 ``` @@ -6965,7 +6965,7 @@ passed πŸ“Œ Duration ```python -0.00012587802484631538 +0.00012044899631291628 ``` @@ -6988,7 +6988,7 @@ passed πŸ“Œ Duration ```python -0.0001641500275582075 +0.00015665299724787474 ``` @@ -7056,7 +7056,7 @@ tests/test_math_utils.py:114: SyntaxError πŸ“Œ Duration ```python -0.00014689809177070856 +0.00013799197040498257 ``` @@ -7095,7 +7095,7 @@ passed πŸ“Œ Duration ```python -0.0001202649436891079 +0.00012011302169412374 ``` @@ -7118,7 +7118,7 @@ passed πŸ“Œ Duration ```python -0.00015694391913712025 +0.00014607503544539213 ``` @@ -7180,7 +7180,7 @@ tests/test_math_utils.py:118: SystemExit πŸ“Œ Duration ```python -0.0001414549769833684 +0.00013710896018892527 ``` @@ -7219,7 +7219,7 @@ passed πŸ“Œ Duration ```python -0.00011947599705308676 +0.00012413098011165857 ``` @@ -7242,7 +7242,7 @@ passed πŸ“Œ Duration ```python -0.00015042698942124844 +0.00015024410095065832 ``` @@ -7317,7 +7317,7 @@ tests/test_math_utils.py:123: TypeError πŸ“Œ Duration ```python -0.00014163099694997072 +0.00013794598635286093 ``` @@ -7356,7 +7356,7 @@ passed πŸ“Œ Duration ```python -0.00012626510579138994 +0.00013396295253187418 ``` @@ -7379,7 +7379,7 @@ passed πŸ“Œ Duration ```python -0.00016129505820572376 +0.00015090405941009521 ``` @@ -7440,7 +7440,7 @@ tests/test_math_utils.py:127: ImportError πŸ“Œ Duration ```python -0.00014852103777229786 +0.00014873407781124115 ``` @@ -7479,7 +7479,7 @@ passed πŸ“Œ Duration ```python -0.00012213503941893578 +0.0001316330162808299 ``` @@ -7502,7 +7502,7 @@ passed πŸ“Œ Duration ```python -0.0004401449114084244 +0.0004564280388876796 ``` @@ -7573,7 +7573,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -7591,7 +7591,7 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' πŸ“Œ Duration ```python -0.00015375798102468252 +0.00014200399164110422 ``` @@ -7638,7 +7638,7 @@ passed πŸ“Œ Duration ```python -0.000108918990008533 +0.00010129401925951242 ``` @@ -7661,7 +7661,7 @@ passed πŸ“Œ Duration ```python -0.00014420505613088608 +0.0001392809208482504 ``` @@ -7725,7 +7725,7 @@ tests/test_param.py:107: NameError πŸ“Œ Duration ```python -0.00015463691670447588 +0.00014300004113465548 ``` @@ -7772,7 +7772,7 @@ passed πŸ“Œ Duration ```python -0.0001121769892051816 +0.00010534899774938822 ``` @@ -7795,7 +7795,7 @@ passed πŸ“Œ Duration ```python -0.00014603591989725828 +0.0001406000228598714 ``` @@ -7869,7 +7869,7 @@ functions/string_utils.py:3: TypeError πŸ“Œ Duration ```python -0.00014006905257701874 +0.0001374479616060853 ``` @@ -7908,7 +7908,7 @@ passed πŸ“Œ Duration ```python -0.00010664691217243671 +0.00010229507461190224 ``` @@ -7931,7 +7931,7 @@ passed πŸ“Œ Duration ```python -0.00014635990373790264 +0.0001411809353157878 ``` @@ -7993,7 +7993,7 @@ tests/test_string_utils.py:28: UnicodeDecodeError πŸ“Œ Duration ```python -0.00014242506586015224 +0.00014060491230338812 ``` @@ -8032,7 +8032,7 @@ passed πŸ“Œ Duration ```python -0.00013097398914396763 +0.00011895108036696911 ``` @@ -8055,7 +8055,7 @@ passed πŸ“Œ Duration ```python -0.000151541898958385 +0.0001510189613327384 ``` @@ -8117,7 +8117,7 @@ tests/test_string_utils.py:32: UnicodeDecodeError πŸ“Œ Duration ```python -0.00013953400775790215 +0.0001351110404357314 ``` @@ -8172,7 +8172,7 @@ passed πŸ“Œ Duration ```python -0.0001307689817622304 +0.00013142195530235767 ``` @@ -8195,7 +8195,7 @@ passed πŸ“Œ Duration ```python -0.00024369708262383938 +0.0002636639401316643 ``` @@ -8260,7 +8260,7 @@ tests/test_math_utils.py:60: AssertionError πŸ“Œ Duration ```python -0.0001394940773025155 +0.00013981899246573448 ``` @@ -8307,7 +8307,7 @@ passed πŸ“Œ Duration ```python -0.00011418794747442007 +0.00012583599891513586 ``` @@ -8330,7 +8330,7 @@ passed πŸ“Œ Duration ```python -0.0005681709153577685 +0.0005676900036633015 ``` @@ -8401,7 +8401,7 @@ tests/test_string_utils.py:41: AssertionError πŸ“Œ Duration ```python -0.00013865495566278696 +0.00013635202776640654 ``` @@ -8456,7 +8456,7 @@ passed πŸ“Œ Duration ```python -0.00022264302242547274 +0.00022092601284384727 ``` @@ -8489,7 +8489,7 @@ skipped πŸ“Œ Duration ```python -0.00011309806723147631 +0.00010849407408386469 ``` @@ -8544,7 +8544,7 @@ passed πŸ“Œ Duration ```python -0.00013892503920942545 +0.00013565202243626118 ``` @@ -8583,7 +8583,7 @@ E fixture 'x' not found πŸ“Œ Duration ```python -0.00012977595906704664 +0.0001546880230307579 ``` @@ -8622,10 +8622,6 @@ passed -
βœ… -
-
- βœ… - - **Outcome:** `passed` - **result:** @@ -8633,11 +8629,6 @@ passed - nodeid: . type: Dir ``` - - -
-
-
@@ -8648,10 +8639,6 @@ passed -
βœ… ci-reports -
-
- βœ… ci-reports - - **Outcome:** `passed` - **result:** @@ -8663,20 +8650,11 @@ passed - nodeid: ci-reports/markdown type: Dir ``` - - -
-
-
-
βœ… ci-reports/allure -
-
- βœ… ci-reports/allure - - **Outcome:** `passed` - **result:** @@ -8692,80 +8670,44 @@ passed - nodeid: ci-reports/allure/widgets type: Dir ``` - - -
-
-
-
βœ… ci-reports/allure/data -
-
- βœ… ci-reports/allure/data - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/allure/export -
-
- βœ… ci-reports/allure/export - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/allure/history -
-
- βœ… ci-reports/allure/history - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/allure/plugin -
-
- βœ… ci-reports/allure/plugin - - **Outcome:** `passed` - **result:** @@ -8777,131 +8719,72 @@ passed - nodeid: ci-reports/allure/plugin/screen-diff type: Dir ``` - - -
-
-
-
βœ… ci-reports/allure/plugin/behaviors -
-
- βœ… ci-reports/allure/plugin/behaviors - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/allure/plugin/packages -
-
- βœ… ci-reports/allure/plugin/packages - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/allure/plugin/screen-diff -
-
- βœ… ci-reports/allure/plugin/screen-diff - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/allure/widgets -
-
- βœ… ci-reports/allure/widgets - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/coverage -
-
- βœ… ci-reports/coverage - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
-
βœ… ci-reports/markdown -
-
- βœ… ci-reports/markdown - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
@@ -8912,21 +8795,12 @@ passed -
βœ… functions -
-
- βœ… functions - - **Outcome:** `passed` - **result:** ```python [] ``` - - -
-
-
@@ -8937,10 +8811,6 @@ passed -
βœ… tests -
-
- βœ… tests - - **Outcome:** `passed` - **result:** @@ -8958,20 +8828,11 @@ passed - nodeid: tests/test_string_utils.py type: Module ``` - - -
-
-
-
❌ tests/test_broken_fct.py -
-
- ❌ tests/test_broken_fct.py - - **Outcome:** `failed` - **result:** @@ -9007,20 +8868,11 @@ passed E ^ E SyntaxError: invalid syntax ``` - - -
-
-
-
❌ tests/test_collector_error.py -
-
- ❌ tests/test_collector_error.py - - **Outcome:** `failed` - **result:** @@ -9040,20 +8892,11 @@ passed from no_existing_module.math_utils import * E ModuleNotFoundError: No module named 'no_existing_module' ``` - - -
-
-
-
βœ… tests/test_io_utils.py -
-
- βœ… tests/test_io_utils.py - - **Outcome:** `passed` - **result:** @@ -9089,20 +8932,11 @@ passed type: Function lineno: 66 ``` - - -
-
-
-
βœ… tests/test_math_utils.py -
-
- βœ… tests/test_math_utils.py - - **Outcome:** `passed` - **result:** @@ -9198,20 +9032,11 @@ passed type: Function lineno: 128 ``` - - -
-
-
-
βœ… tests/test_param.py -
-
- βœ… tests/test_param.py - - **Outcome:** `passed` - **result:** @@ -9285,20 +9110,11 @@ passed type: Function lineno: 104 ``` - - -
-
-
-
βœ… tests/test_param.py::TestDynamic -
-
- βœ… tests/test_param.py::TestDynamic - - **Outcome:** `passed` - **result:** @@ -9307,20 +9123,11 @@ passed type: Function lineno: 70 ``` - - -
-
-
-
βœ… tests/test_string_utils.py -
-
- βœ… tests/test_string_utils.py - - **Outcome:** `passed` - **result:** @@ -9353,11 +9160,6 @@ passed type: Function lineno: 49 ``` - - -
-
-
@@ -9368,10 +9170,6 @@ passed -
βœ… . -
-
- βœ… . - - **Outcome:** `passed` - **result:** @@ -9383,11 +9181,6 @@ passed - nodeid: tests type: Dir ``` - - -
-
-
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 7227de7f..8fe67089 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: 1752826068.4164424 -β”œβ”€β”€ duration: 0.7165775299072266 +β”œβ”€β”€ created: 1752826366.5305557 +β”œβ”€β”€ duration: 0.7147502899169922 β”œβ”€β”€ exitcode: 2 β”œβ”€β”€ root: /workspace/tligui_y/slic β”œβ”€β”€ environment @@ -523,13 +523,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0029996950179338455 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0029324600473046303 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00039096700493246317 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004471610300242901 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00023876200430095196 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00023761996999382973 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004330399679020047 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004514650208875537 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00028265395667403936 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026921299286186695 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013528007548302412 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013705098535865545 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011281704064458609 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012038496788591146 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016847997903823853 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015192897990345955 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014030002057552338 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001524379476904869 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001197579549625516 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011945702135562897 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017178792040795088 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017081608530133963 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014120491687208414 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014090898912400007 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019954703748226166 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019354792311787605 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018108193762600422 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001698529813438654 β”‚ β”‚ β”‚ β”œβ”€β”€ 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 0x7fa72e1ddcd0> +β”‚ β”‚ β”‚ at 0x7fe4eefe2a60> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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.00016529695130884647 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016477005556225777 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018649897538125515 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018252292647957802 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.003107453929260373 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0030997820431366563 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -746,7 +746,7 @@ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 1140 β”‚ β”‚ β”‚ β”‚ └── message: OSError β”‚ β”‚ β”‚ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -β”‚ β”‚ β”‚ at 0x7fa72e1e3af0> +β”‚ β”‚ β”‚ at 0x7fe4ef012fa0> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ def test_mock_open_error(monkeypatch): β”‚ β”‚ β”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ β”‚ β”‚ β”‚ _ _ _ _ _ _ _ _ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ self = +β”‚ β”‚ β”‚ id='140621239102384'> β”‚ β”‚ β”‚ 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.00025465397629886866 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0002368279965594411 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013666204176843166 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013476097956299782 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017055601347237825 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016737589612603188 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016217806842178106 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015739304944872856 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022791593801230192 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022501894272863865 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019054498989135027 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017676001880317926 β”‚ β”‚ β”‚ β”œβ”€β”€ 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 0x7fa72bfce520> +β”‚ β”‚ β”‚ at 0x7fe4ef019bb0> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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.00018305203411728144 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00018240802455693483 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005747450049966574 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000555330072529614 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0009283049730584025 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.001648823032155633 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014060200192034245 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001504929969087243 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011472194455564022 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011800799984484911 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001702390145510435 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016644608695060015 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015331991016864777 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013997603673487902 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012630200944840908 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001235069939866662 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015301094390451908 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014937901869416237 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013753899838775396 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001391759142279625 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012901495210826397 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000120918033644557 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001518030185252428 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015055597759783268 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015419896226376295 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013798801228404045 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00027428893372416496 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002771749859675765 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014223996549844742 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015595206059515476 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014867004938423634 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015571597032248974 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024736602790653706 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002496980596333742 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014623894821852446 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013371696695685387 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014155299868434668 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014498597010970116 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024909304920583963 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025783106684684753 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013204000424593687 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001310170628130436 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001344950869679451 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001330990344285965 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023957202211022377 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002440079115331173 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013397505972534418 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012588093522936106 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013507890980690718 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013862503692507744 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024165399372577667 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025477504823356867 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013007002416998148 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012863404117524624 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001340529415756464 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013308203779160976 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023627805057913065 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025467807427048683 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012701400555670261 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013003905769437551 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013731501530855894 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001338130095973611 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025140191428363323 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024387601297348738 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012543995399028063 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001323280157521367 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013154302723705769 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013828394003212452 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002460720716044307 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025129702407866716 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013167900033295155 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001293380046263337 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013588496949523687 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013270694762468338 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010345201008021832 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011219491716474295 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00038877897895872593 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003851460060104728 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001384930219501257 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014075206127017736 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011684198398143053 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011756597086787224 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015284901019185781 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015143898781388998 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001411879202350974 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001436419552192092 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001307689817622304 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013142195530235767 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024369708262383938 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002636639401316643 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001394940773025155 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013981899246573448 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001238519325852394 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011817098129540682 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015036494005471468 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014780298806726933 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014036602806299925 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001395359868183732 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001220849808305502 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011663499753922224 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001487931003794074 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014599203132092953 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013823609333485365 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001368299126625061 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012087996583431959 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012141105253249407 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001466679386794567 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014617899432778358 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014031806495040655 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013874995056539774 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011908193118870258 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001230099005624652 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0007173380581662059 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0007505570538341999 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014225509949028492 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014097499661147594 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012879993300884962 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012978306040167809 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014915503561496735 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001499189529567957 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015076808631420135 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001480859937146306 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011774199083447456 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012193794827908278 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015332503244280815 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015068904031068087 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013966509141027927 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013798102736473083 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011900102254003286 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012960191816091537 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015854404773563147 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015448906924575567 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001411429839208722 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014250108506530523 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011911592446267605 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011658098082989454 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015925196930766106 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017203600145876408 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013997801579535007 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013682805001735687 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012202700600028038 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012445100583136082 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014903908595442772 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015003199223428965 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014074204955250025 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013781001325696707 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012222398072481155 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011896202340722084 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015140499453991652 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014994502998888493 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013968802522867918 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013725203461945057 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001345979981124401 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011701404582709074 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015415495727211237 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014776003081351519 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -1771,7 +1771,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ cls = β”‚ β”‚ β”‚ func = . at -β”‚ β”‚ β”‚ 0x7fa72e18e700> +β”‚ β”‚ β”‚ 0x7fe4ef202700> β”‚ β”‚ β”‚ when = 'call' β”‚ β”‚ β”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ β”‚ β”‚ β”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p β”‚ β”‚ β”‚ y:880: RuntimeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00021411397028714418 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015549501404166222 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013449799735099077 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012312992475926876 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001823559869080782 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014999799896031618 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00016220600809901953 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001435810700058937 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012587802484631538 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012044899631291628 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001641500275582075 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015665299724787474 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014689809177070856 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013799197040498257 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001202649436891079 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012011302169412374 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015694391913712025 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014607503544539213 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001414549769833684 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013710896018892527 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011947599705308676 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012413098011165857 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015042698942124844 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015024410095065832 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014163099694997072 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013794598635286093 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012626510579138994 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013396295253187418 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016129505820572376 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015090405941009521 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014852103777229786 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014873407781124115 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012213503941893578 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001316330162808299 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004401449114084244 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004564280388876796 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015375798102468252 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014200399164110422 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022994098253548145 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023470597807317972 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013701606076210737 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001410819822922349 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012093700934201479 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012503995094448328 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017270795069634914 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017254601698368788 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013170798774808645 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012566207442432642 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011773488949984312 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012367009185254574 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001650939229875803 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001594539498910308 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012523296754807234 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012372597120702267 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012106203939765692 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011926202569156885 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022264302242547274 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022092601284384727 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: skipped β”‚ β”‚ β”‚ └── longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, β”‚ β”‚ β”‚ 'Skipped: nope') β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011309806723147631 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010849407408386469 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002327349502593279 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002258749445900321 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013543502427637577 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012889399658888578 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001297529088333249 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013177806977182627 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021506205666810274 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020879204384982586 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001264649908989668 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012425705790519714 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012357404921203852 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012358895037323236 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016690196935087442 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001682819565758109 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012804497964680195 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001261880388483405 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011432706378400326 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011573592200875282 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024091301020234823 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024213502183556557 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013080192729830742 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012585800141096115 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013777497224509716 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013497506733983755 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025162508245557547 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024777103681117296 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012519699521362782 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012755393981933594 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013980490621179342 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013663806021213531 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013892503920942545 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013565202243626118 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00012977595906704664 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001546880230307579 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018400896806269884 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018468196503818035 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001288490602746606 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012960901949554682 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011596397962421179 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001303579192608595 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016620289534330368 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001649970654398203 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012891797814518213 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012389302719384432 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011656503193080425 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012972799595445395 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017155997920781374 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017228105571120977 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012179999612271786 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012446206528693438 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001104429829865694 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011245300993323326 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001784639898687601 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016211497131735086 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012588105164468288 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012009101919829845 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011193100363016129 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011164904572069645 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015951297245919704 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016378297004848719 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012163806241005659 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012109789531677961 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011078803800046444 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011009105946868658 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016344094183295965 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016947300173342228 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000133478082716465 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001189670292660594 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011329492554068565 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010799895972013474 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020610401406884193 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002151400549337268 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013147806748747826 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012771994806826115 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012742099352180958 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012416404206305742 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020633300300687551 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002040599938482046 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012441002763807774 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012304598931223154 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001221679849550128 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001222890568897128 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019605702254921198 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020269304513931274 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012140895705670118 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012473599053919315 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012164399959146976 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013243407011032104 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020527106244117022 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019300705753266811 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012886605691164732 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012210197746753693 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012430199421942234 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012501899618655443 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002828530268743634 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00028070202097296715 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001440689666196704 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001305650221183896 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012453098315745592 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011373707093298435 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001708379713818431 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016930897254496813 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012569408863782883 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013711396604776382 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011477305088192225 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012103293556720018 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000108918990008533 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010129401925951242 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014420505613088608 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001392809208482504 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00015463691670447588 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014300004113465548 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012514099944382906 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012857699766755104 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000139930984005332 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015520502347499132 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011007895227521658 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010210694745182991 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001121769892051816 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010534899774938822 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014603591989725828 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001406000228598714 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014006905257701874 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001374479616060853 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001229719491675496 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012030499055981636 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014193402603268623 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014017708599567413 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010525004472583532 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010876299347728491 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010662002023309469 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010588392615318298 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014926400035619736 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014761299826204777 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011885201092809439 +β”‚ β”‚ β”œβ”€β”€ duration: 9.779608808457851e-05 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010664691217243671 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010229507461190224 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014635990373790264 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001411809353157878 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014242506586015224 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014060491230338812 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: @@ -2788,10 +2788,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013097398914396763 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011895108036696911 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000151541898958385 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001510189613327384 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013953400775790215 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001351110404357314 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011793605517596006 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012227497063577175 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001376139698550105 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013922806829214096 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010162708349525928 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001031649298965931 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011418794747442007 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012583599891513586 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005681709153577685 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005676900036633015 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013865495566278696 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013635202776640654 β”‚ β”‚ └── outcome: passed β”‚ └── - β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ └── β”‚ └── setup -β”‚ β”œβ”€β”€ duration: 0.00011670391540974379 +β”‚ β”œβ”€β”€ duration: 0.00011729099787771702 β”‚ └── outcome: passed └── warnings └── - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 36317dcf..cbf1773b 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752826068.4164424, "duration": 0.7165775299072266, "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.0029996950179338455, "outcome": "passed"}, "call": {"duration": 0.00039096700493246317, "outcome": "passed"}, "teardown": {"duration": 0.00023876200430095196, "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.0004330399679020047, "outcome": "passed"}, "call": {"duration": 0.00028265395667403936, "outcome": "passed"}, "teardown": {"duration": 0.00013528007548302412, "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.00011281704064458609, "outcome": "passed"}, "call": {"duration": 0.00016847997903823853, "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.00014030002057552338, "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.0001197579549625516, "outcome": "passed"}, "call": {"duration": 0.00017178792040795088, "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.00014120491687208414, "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.00019954703748226166, "outcome": "passed"}, "call": {"duration": 0.00018108193762600422, "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 0x7fa72e1ddcd0>\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.00016529695130884647, "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.00018649897538125515, "outcome": "passed"}, "call": {"duration": 0.003107453929260373, "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 0x7fa72e1e3af0>\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.00025465397629886866, "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.00013666204176843166, "outcome": "passed"}, "call": {"duration": 0.00017055601347237825, "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.00016217806842178106, "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.00022791593801230192, "outcome": "passed"}, "call": {"duration": 0.00019054498989135027, "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 0x7fa72bfce520>\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.00018305203411728144, "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.0005747450049966574, "outcome": "passed"}, "call": {"duration": 0.0009283049730584025, "outcome": "passed"}, "teardown": {"duration": 0.00014060200192034245, "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.00011472194455564022, "outcome": "passed"}, "call": {"duration": 0.0001702390145510435, "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.00015331991016864777, "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.00012630200944840908, "outcome": "passed"}, "call": {"duration": 0.00015301094390451908, "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.00013753899838775396, "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.00012901495210826397, "outcome": "passed"}, "call": {"duration": 0.0001518030185252428, "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.00015419896226376295, "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.00027428893372416496, "outcome": "passed"}, "call": {"duration": 0.00014223996549844742, "outcome": "passed"}, "teardown": {"duration": 0.00014867004938423634, "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.00024736602790653706, "outcome": "passed"}, "call": {"duration": 0.00014623894821852446, "outcome": "passed"}, "teardown": {"duration": 0.00014155299868434668, "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.00024909304920583963, "outcome": "passed"}, "call": {"duration": 0.00013204000424593687, "outcome": "passed"}, "teardown": {"duration": 0.0001344950869679451, "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.00023957202211022377, "outcome": "passed"}, "call": {"duration": 0.00013397505972534418, "outcome": "passed"}, "teardown": {"duration": 0.00013507890980690718, "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.00024165399372577667, "outcome": "passed"}, "call": {"duration": 0.00013007002416998148, "outcome": "passed"}, "teardown": {"duration": 0.0001340529415756464, "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.00023627805057913065, "outcome": "passed"}, "call": {"duration": 0.00012701400555670261, "outcome": "passed"}, "teardown": {"duration": 0.00013731501530855894, "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.00025140191428363323, "outcome": "passed"}, "call": {"duration": 0.00012543995399028063, "outcome": "passed"}, "teardown": {"duration": 0.00013154302723705769, "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.0002460720716044307, "outcome": "passed"}, "call": {"duration": 0.00013167900033295155, "outcome": "passed"}, "teardown": {"duration": 0.00013588496949523687, "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.00010345201008021832, "outcome": "passed"}, "call": {"duration": 0.00038877897895872593, "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.0001384930219501257, "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.00011684198398143053, "outcome": "passed"}, "call": {"duration": 0.00015284901019185781, "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.0001411879202350974, "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.0001307689817622304, "outcome": "passed"}, "call": {"duration": 0.00024369708262383938, "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.0001394940773025155, "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.0001238519325852394, "outcome": "passed"}, "call": {"duration": 0.00015036494005471468, "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.00014036602806299925, "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.0001220849808305502, "outcome": "passed"}, "call": {"duration": 0.0001487931003794074, "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.00013823609333485365, "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.00012087996583431959, "outcome": "passed"}, "call": {"duration": 0.0001466679386794567, "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.00014031806495040655, "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.00011908193118870258, "outcome": "passed"}, "call": {"duration": 0.0007173380581662059, "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.00014225509949028492, "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.00012879993300884962, "outcome": "passed"}, "call": {"duration": 0.00014915503561496735, "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.00015076808631420135, "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.00011774199083447456, "outcome": "passed"}, "call": {"duration": 0.00015332503244280815, "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.00013966509141027927, "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.00011900102254003286, "outcome": "passed"}, "call": {"duration": 0.00015854404773563147, "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.0001411429839208722, "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.00011911592446267605, "outcome": "passed"}, "call": {"duration": 0.00015925196930766106, "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.00013997801579535007, "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.00012202700600028038, "outcome": "passed"}, "call": {"duration": 0.00014903908595442772, "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.00014074204955250025, "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.00012222398072481155, "outcome": "passed"}, "call": {"duration": 0.00015140499453991652, "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.00013968802522867918, "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.0001345979981124401, "outcome": "passed"}, "call": {"duration": 0.00015415495727211237, "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 0x7fa72e18e700>\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.00021411397028714418, "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.00013449799735099077, "outcome": "passed"}, "call": {"duration": 0.0001823559869080782, "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.00016220600809901953, "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.00012587802484631538, "outcome": "passed"}, "call": {"duration": 0.0001641500275582075, "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.00014689809177070856, "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.0001202649436891079, "outcome": "passed"}, "call": {"duration": 0.00015694391913712025, "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.0001414549769833684, "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.00011947599705308676, "outcome": "passed"}, "call": {"duration": 0.00015042698942124844, "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.00014163099694997072, "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.00012626510579138994, "outcome": "passed"}, "call": {"duration": 0.00016129505820572376, "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.00014852103777229786, "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.00012213503941893578, "outcome": "passed"}, "call": {"duration": 0.0004401449114084244, "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.00015375798102468252, "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.00022994098253548145, "outcome": "passed"}, "call": {"duration": 0.00013701606076210737, "outcome": "passed"}, "teardown": {"duration": 0.00012093700934201479, "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.00017270795069634914, "outcome": "passed"}, "call": {"duration": 0.00013170798774808645, "outcome": "passed"}, "teardown": {"duration": 0.00011773488949984312, "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.0001650939229875803, "outcome": "passed"}, "call": {"duration": 0.00012523296754807234, "outcome": "passed"}, "teardown": {"duration": 0.00012106203939765692, "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.00022264302242547274, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011309806723147631, "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.0002327349502593279, "outcome": "passed"}, "call": {"duration": 0.00013543502427637577, "outcome": "passed"}, "teardown": {"duration": 0.0001297529088333249, "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.00021506205666810274, "outcome": "passed"}, "call": {"duration": 0.0001264649908989668, "outcome": "passed"}, "teardown": {"duration": 0.00012357404921203852, "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.00016690196935087442, "outcome": "passed"}, "call": {"duration": 0.00012804497964680195, "outcome": "passed"}, "teardown": {"duration": 0.00011432706378400326, "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.00024091301020234823, "outcome": "passed"}, "call": {"duration": 0.00013080192729830742, "outcome": "passed"}, "teardown": {"duration": 0.00013777497224509716, "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.00025162508245557547, "outcome": "passed"}, "call": {"duration": 0.00012519699521362782, "outcome": "passed"}, "teardown": {"duration": 0.00013980490621179342, "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.00013892503920942545, "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.00012977595906704664, "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.00018400896806269884, "outcome": "passed"}, "call": {"duration": 0.0001288490602746606, "outcome": "passed"}, "teardown": {"duration": 0.00011596397962421179, "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.00016620289534330368, "outcome": "passed"}, "call": {"duration": 0.00012891797814518213, "outcome": "passed"}, "teardown": {"duration": 0.00011656503193080425, "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.00017155997920781374, "outcome": "passed"}, "call": {"duration": 0.00012179999612271786, "outcome": "passed"}, "teardown": {"duration": 0.0001104429829865694, "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.0001784639898687601, "outcome": "passed"}, "call": {"duration": 0.00012588105164468288, "outcome": "passed"}, "teardown": {"duration": 0.00011193100363016129, "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.00015951297245919704, "outcome": "passed"}, "call": {"duration": 0.00012163806241005659, "outcome": "passed"}, "teardown": {"duration": 0.00011078803800046444, "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.00016344094183295965, "outcome": "passed"}, "call": {"duration": 0.000133478082716465, "outcome": "passed"}, "teardown": {"duration": 0.00011329492554068565, "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.00020610401406884193, "outcome": "passed"}, "call": {"duration": 0.00013147806748747826, "outcome": "passed"}, "teardown": {"duration": 0.00012742099352180958, "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.00020633300300687551, "outcome": "passed"}, "call": {"duration": 0.00012441002763807774, "outcome": "passed"}, "teardown": {"duration": 0.0001221679849550128, "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.00019605702254921198, "outcome": "passed"}, "call": {"duration": 0.00012140895705670118, "outcome": "passed"}, "teardown": {"duration": 0.00012164399959146976, "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.00020527106244117022, "outcome": "passed"}, "call": {"duration": 0.00012886605691164732, "outcome": "passed"}, "teardown": {"duration": 0.00012430199421942234, "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.0002828530268743634, "outcome": "passed"}, "call": {"duration": 0.0001440689666196704, "outcome": "passed"}, "teardown": {"duration": 0.00012453098315745592, "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.0001708379713818431, "outcome": "passed"}, "call": {"duration": 0.00012569408863782883, "outcome": "passed"}, "teardown": {"duration": 0.00011477305088192225, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000108918990008533, "outcome": "passed"}, "call": {"duration": 0.00014420505613088608, "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.00015463691670447588, "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.00012514099944382906, "outcome": "passed"}, "call": {"duration": 0.000139930984005332, "outcome": "passed"}, "teardown": {"duration": 0.00011007895227521658, "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.0001121769892051816, "outcome": "passed"}, "call": {"duration": 0.00014603591989725828, "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.00014006905257701874, "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.0001229719491675496, "outcome": "passed"}, "call": {"duration": 0.00014193402603268623, "outcome": "passed"}, "teardown": {"duration": 0.00010525004472583532, "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.00010662002023309469, "outcome": "passed"}, "call": {"duration": 0.00014926400035619736, "outcome": "passed"}, "teardown": {"duration": 0.00011885201092809439, "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.00010664691217243671, "outcome": "passed"}, "call": {"duration": 0.00014635990373790264, "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.00014242506586015224, "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.00013097398914396763, "outcome": "passed"}, "call": {"duration": 0.000151541898958385, "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.00013953400775790215, "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.00011793605517596006, "outcome": "passed"}, "call": {"duration": 0.0001376139698550105, "outcome": "passed"}, "teardown": {"duration": 0.00010162708349525928, "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.00011418794747442007, "outcome": "passed"}, "call": {"duration": 0.0005681709153577685, "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.00013865495566278696, "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.00011670391540974379, "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": 1752826366.5305557, "duration": 0.7147502899169922, "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.0029324600473046303, "outcome": "passed"}, "call": {"duration": 0.0004471610300242901, "outcome": "passed"}, "teardown": {"duration": 0.00023761996999382973, "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.0004514650208875537, "outcome": "passed"}, "call": {"duration": 0.00026921299286186695, "outcome": "passed"}, "teardown": {"duration": 0.00013705098535865545, "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.00012038496788591146, "outcome": "passed"}, "call": {"duration": 0.00015192897990345955, "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.0001524379476904869, "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.00011945702135562897, "outcome": "passed"}, "call": {"duration": 0.00017081608530133963, "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.00014090898912400007, "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.00019354792311787605, "outcome": "passed"}, "call": {"duration": 0.0001698529813438654, "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 0x7fe4eefe2a60>\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.00016477005556225777, "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.00018252292647957802, "outcome": "passed"}, "call": {"duration": 0.0030997820431366563, "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 0x7fe4ef012fa0>\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.0002368279965594411, "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.00013476097956299782, "outcome": "passed"}, "call": {"duration": 0.00016737589612603188, "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.00015739304944872856, "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.00022501894272863865, "outcome": "passed"}, "call": {"duration": 0.00017676001880317926, "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 0x7fe4ef019bb0>\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.00018240802455693483, "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.000555330072529614, "outcome": "passed"}, "call": {"duration": 0.001648823032155633, "outcome": "passed"}, "teardown": {"duration": 0.0001504929969087243, "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.00011800799984484911, "outcome": "passed"}, "call": {"duration": 0.00016644608695060015, "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.00013997603673487902, "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.0001235069939866662, "outcome": "passed"}, "call": {"duration": 0.00014937901869416237, "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.0001391759142279625, "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.000120918033644557, "outcome": "passed"}, "call": {"duration": 0.00015055597759783268, "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.00013798801228404045, "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.0002771749859675765, "outcome": "passed"}, "call": {"duration": 0.00015595206059515476, "outcome": "passed"}, "teardown": {"duration": 0.00015571597032248974, "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.0002496980596333742, "outcome": "passed"}, "call": {"duration": 0.00013371696695685387, "outcome": "passed"}, "teardown": {"duration": 0.00014498597010970116, "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.00025783106684684753, "outcome": "passed"}, "call": {"duration": 0.0001310170628130436, "outcome": "passed"}, "teardown": {"duration": 0.0001330990344285965, "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.0002440079115331173, "outcome": "passed"}, "call": {"duration": 0.00012588093522936106, "outcome": "passed"}, "teardown": {"duration": 0.00013862503692507744, "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.00025477504823356867, "outcome": "passed"}, "call": {"duration": 0.00012863404117524624, "outcome": "passed"}, "teardown": {"duration": 0.00013308203779160976, "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.00025467807427048683, "outcome": "passed"}, "call": {"duration": 0.00013003905769437551, "outcome": "passed"}, "teardown": {"duration": 0.0001338130095973611, "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.00024387601297348738, "outcome": "passed"}, "call": {"duration": 0.0001323280157521367, "outcome": "passed"}, "teardown": {"duration": 0.00013828394003212452, "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.00025129702407866716, "outcome": "passed"}, "call": {"duration": 0.0001293380046263337, "outcome": "passed"}, "teardown": {"duration": 0.00013270694762468338, "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.00011219491716474295, "outcome": "passed"}, "call": {"duration": 0.0003851460060104728, "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.00014075206127017736, "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.00011756597086787224, "outcome": "passed"}, "call": {"duration": 0.00015143898781388998, "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.0001436419552192092, "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.00013142195530235767, "outcome": "passed"}, "call": {"duration": 0.0002636639401316643, "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.00013981899246573448, "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.00011817098129540682, "outcome": "passed"}, "call": {"duration": 0.00014780298806726933, "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.0001395359868183732, "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.00011663499753922224, "outcome": "passed"}, "call": {"duration": 0.00014599203132092953, "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.0001368299126625061, "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.00012141105253249407, "outcome": "passed"}, "call": {"duration": 0.00014617899432778358, "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.00013874995056539774, "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.0001230099005624652, "outcome": "passed"}, "call": {"duration": 0.0007505570538341999, "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.00014097499661147594, "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.00012978306040167809, "outcome": "passed"}, "call": {"duration": 0.0001499189529567957, "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.0001480859937146306, "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.00012193794827908278, "outcome": "passed"}, "call": {"duration": 0.00015068904031068087, "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.00013798102736473083, "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.00012960191816091537, "outcome": "passed"}, "call": {"duration": 0.00015448906924575567, "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.00014250108506530523, "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.00011658098082989454, "outcome": "passed"}, "call": {"duration": 0.00017203600145876408, "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.00013682805001735687, "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.00012445100583136082, "outcome": "passed"}, "call": {"duration": 0.00015003199223428965, "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.00013781001325696707, "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.00011896202340722084, "outcome": "passed"}, "call": {"duration": 0.00014994502998888493, "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.00013725203461945057, "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.00011701404582709074, "outcome": "passed"}, "call": {"duration": 0.00014776003081351519, "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 0x7fe4ef202700>\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.00015549501404166222, "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.00012312992475926876, "outcome": "passed"}, "call": {"duration": 0.00014999799896031618, "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.0001435810700058937, "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.00012044899631291628, "outcome": "passed"}, "call": {"duration": 0.00015665299724787474, "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.00013799197040498257, "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.00012011302169412374, "outcome": "passed"}, "call": {"duration": 0.00014607503544539213, "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.00013710896018892527, "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.00012413098011165857, "outcome": "passed"}, "call": {"duration": 0.00015024410095065832, "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.00013794598635286093, "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.00013396295253187418, "outcome": "passed"}, "call": {"duration": 0.00015090405941009521, "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.00014873407781124115, "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.0001316330162808299, "outcome": "passed"}, "call": {"duration": 0.0004564280388876796, "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.00014200399164110422, "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.00023470597807317972, "outcome": "passed"}, "call": {"duration": 0.0001410819822922349, "outcome": "passed"}, "teardown": {"duration": 0.00012503995094448328, "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.00017254601698368788, "outcome": "passed"}, "call": {"duration": 0.00012566207442432642, "outcome": "passed"}, "teardown": {"duration": 0.00012367009185254574, "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.0001594539498910308, "outcome": "passed"}, "call": {"duration": 0.00012372597120702267, "outcome": "passed"}, "teardown": {"duration": 0.00011926202569156885, "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.00022092601284384727, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010849407408386469, "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.0002258749445900321, "outcome": "passed"}, "call": {"duration": 0.00012889399658888578, "outcome": "passed"}, "teardown": {"duration": 0.00013177806977182627, "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.00020879204384982586, "outcome": "passed"}, "call": {"duration": 0.00012425705790519714, "outcome": "passed"}, "teardown": {"duration": 0.00012358895037323236, "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.0001682819565758109, "outcome": "passed"}, "call": {"duration": 0.0001261880388483405, "outcome": "passed"}, "teardown": {"duration": 0.00011573592200875282, "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.00024213502183556557, "outcome": "passed"}, "call": {"duration": 0.00012585800141096115, "outcome": "passed"}, "teardown": {"duration": 0.00013497506733983755, "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.00024777103681117296, "outcome": "passed"}, "call": {"duration": 0.00012755393981933594, "outcome": "passed"}, "teardown": {"duration": 0.00013663806021213531, "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.00013565202243626118, "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.0001546880230307579, "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.00018468196503818035, "outcome": "passed"}, "call": {"duration": 0.00012960901949554682, "outcome": "passed"}, "teardown": {"duration": 0.0001303579192608595, "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.0001649970654398203, "outcome": "passed"}, "call": {"duration": 0.00012389302719384432, "outcome": "passed"}, "teardown": {"duration": 0.00012972799595445395, "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.00017228105571120977, "outcome": "passed"}, "call": {"duration": 0.00012446206528693438, "outcome": "passed"}, "teardown": {"duration": 0.00011245300993323326, "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.00016211497131735086, "outcome": "passed"}, "call": {"duration": 0.00012009101919829845, "outcome": "passed"}, "teardown": {"duration": 0.00011164904572069645, "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.00016378297004848719, "outcome": "passed"}, "call": {"duration": 0.00012109789531677961, "outcome": "passed"}, "teardown": {"duration": 0.00011009105946868658, "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.00016947300173342228, "outcome": "passed"}, "call": {"duration": 0.0001189670292660594, "outcome": "passed"}, "teardown": {"duration": 0.00010799895972013474, "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.0002151400549337268, "outcome": "passed"}, "call": {"duration": 0.00012771994806826115, "outcome": "passed"}, "teardown": {"duration": 0.00012416404206305742, "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.0002040599938482046, "outcome": "passed"}, "call": {"duration": 0.00012304598931223154, "outcome": "passed"}, "teardown": {"duration": 0.0001222890568897128, "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.00020269304513931274, "outcome": "passed"}, "call": {"duration": 0.00012473599053919315, "outcome": "passed"}, "teardown": {"duration": 0.00013243407011032104, "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.00019300705753266811, "outcome": "passed"}, "call": {"duration": 0.00012210197746753693, "outcome": "passed"}, "teardown": {"duration": 0.00012501899618655443, "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.00028070202097296715, "outcome": "passed"}, "call": {"duration": 0.0001305650221183896, "outcome": "passed"}, "teardown": {"duration": 0.00011373707093298435, "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.00016930897254496813, "outcome": "passed"}, "call": {"duration": 0.00013711396604776382, "outcome": "passed"}, "teardown": {"duration": 0.00012103293556720018, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010129401925951242, "outcome": "passed"}, "call": {"duration": 0.0001392809208482504, "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.00014300004113465548, "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.00012857699766755104, "outcome": "passed"}, "call": {"duration": 0.00015520502347499132, "outcome": "passed"}, "teardown": {"duration": 0.00010210694745182991, "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.00010534899774938822, "outcome": "passed"}, "call": {"duration": 0.0001406000228598714, "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.0001374479616060853, "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.00012030499055981636, "outcome": "passed"}, "call": {"duration": 0.00014017708599567413, "outcome": "passed"}, "teardown": {"duration": 0.00010876299347728491, "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.00010588392615318298, "outcome": "passed"}, "call": {"duration": 0.00014761299826204777, "outcome": "passed"}, "teardown": {"duration": 9.779608808457851e-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.00010229507461190224, "outcome": "passed"}, "call": {"duration": 0.0001411809353157878, "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.00014060491230338812, "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.00011895108036696911, "outcome": "passed"}, "call": {"duration": 0.0001510189613327384, "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.0001351110404357314, "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.00012227497063577175, "outcome": "passed"}, "call": {"duration": 0.00013922806829214096, "outcome": "passed"}, "teardown": {"duration": 0.0001031649298965931, "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.00012583599891513586, "outcome": "passed"}, "call": {"duration": 0.0005676900036633015, "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.00013635202776640654, "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.00011729099787771702, "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 2e4a1c61..23fc282d 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" }