diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 78e11062..2216af7d 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: cov-5.0.0, allure-pytest-2.13.5, html-4.1.1, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: allure-pytest-2.13.5, metadata-3.1.1, html-4.1.1, cov-5.0.0, 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 0x7f03054adbb0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f356a689790> 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 0x7f0305ce62b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f356a69f550> 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 0x7f0305cfdfa0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f356ca68220> 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 0x7f0305bcc700> +func = . at 0x7f356a4c04c0> 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-19 18:29:15 CEST* +*Generated on 2025-07-19 18:31:01 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7033994197845459 +- **duration**: 0.7029697895050049 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -601,45 +601,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0029479949735105038 - ``` + ```python + 0.002900972031056881 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00038287602365016937 - ``` + ```python + 0.00044061895459890366 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0002445261925458908 - ``` + ```python + 0.00022783596068620682 + ``` **outcome:** - ```python + ```python passed - ``` + ``` โ†ณ Function: test_write_file -
@@ -649,45 +649,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.000451086089015007 - ``` + ```python + 0.00044993706978857517 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00027278298512101173 - ``` + ```python + 0.000273365993052721 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013304711319506168 - ``` + ```python + 0.00014724303036928177 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_write_file_readonly -
@@ -697,45 +697,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0005398618523031473 - ``` + ```python + 0.000577540835365653 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.000857803039252758 - ``` + ```python + 0.0009179681073874235 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013740593567490578 - ``` + ```python + 0.00013875402510166168 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -748,290 +748,290 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 2 b: 2 expected: 4 id: 2-2-4 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002715820446610451 - ``` + ```python + 0.0002847949508577585 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014178315177559853 - ``` + ```python + 0.00014337291941046715 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00014458689838647842 - ``` + ```python + 0.00015763100236654282 + ``` **outcome:** - ```python + ```python passed - ``` + ``` -
โœ… Test 14
(params: a=1, b=5, expected=6)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 1 b: 5 expected: 6 id: 1-5-6 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002661279868334532 - ``` + ```python + 0.0002499490510672331 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013729999773204327 - ``` + ```python + 0.0001357069704681635 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013899593614041805 - ``` + ```python + 0.00015044212341308594 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 15
(params: a=3, b=4, expected=7)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 3 b: 4 expected: 7 id: 3-4-7 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00024777487851679325 - ``` + ```python + 0.0002491150517016649 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001277448609471321 - ``` + ```python + 0.00012633786536753178 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001329728402197361 - ``` + ```python + 0.00013421103358268738 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 16
(params: a=3, b=5, expected=8)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 3 b: 5 expected: 8 id: 3-5-8 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00026401900686323643 - ``` + ```python + 0.00024731201119720936 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013123289681971073 - ``` + ```python + 0.00012960494495928288 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013384083285927773 - ``` + ```python + 0.00014007510617375374 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 17
(params: a=3, b=6, expected=9)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 3 b: 6 expected: 9 id: 3-6-9 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002439578529447317 - ``` + ```python + 0.00023474614135921001 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012475601397454739 - ``` + ```python + 0.00012370198965072632 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013734796084463596 - ``` + ```python + 0.00013141799718141556 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_addition_pass_id -
@@ -1039,174 +1039,174 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 2 b: 2 expected: 4 id: a=2,b=2,expected=4 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002526980824768543 - ``` + ```python + 0.0002474379725754261 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013004988431930542 - ``` + ```python + 0.00012796022929251194 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013748789206147194 - ``` + ```python + 0.00013450905680656433 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 19
(params: a=1, b=5, expected=6)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 1 b: 5 expected: 6 id: a=1,b=5,expected=6 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00026143086142838 - ``` + ```python + 0.00023238593712449074 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012674112804234028 - ``` + ```python + 0.0001240191049873829 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013045384548604488 - ``` + ```python + 0.00013850582763552666 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 20
(params: a=3, b=4, expected=7)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 3 b: 4 expected: 7 id: a=3,b=4,expected=7 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00023534405045211315 - ``` + ```python + 0.00024389009922742844 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001228919718414545 - ``` + ```python + 0.00012619094923138618 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013265595771372318 - ``` + ```python + 0.00013253604993224144 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -1219,112 +1219,112 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: x: 1 id: one - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002220130991190672 - ``` + ```python + 0.00022823293693363667 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001365200150758028 - ``` + ```python + 0.0001499250065535307 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012221792712807655 - ``` + ```python + 0.00012177182361483574 + ``` **outcome:** - ```python + ```python passed - ``` + ``` -
โœ… Test 42
(params: x=2)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: x: 2 id: two - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00019107013940811157 - ``` + ```python + 0.0001864300575107336 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001264780294150114 - ``` + ```python + 0.00012705521658062935 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011323299258947372 - ``` + ```python + 0.00011650309897959232 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_with_reason_and_marks -
@@ -1332,56 +1332,56 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: x: 10 id: ten - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0001770250964909792 - ``` + ```python + 0.00016473396681249142 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012772600166499615 - ``` + ```python + 0.00012415694072842598 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011368095874786377 - ``` + ```python + 0.00011077686212956905 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_multiple_positional_args -
@@ -1389,171 +1389,171 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 1 b: 2 id: 1-2 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002198710571974516 - ``` + ```python + 0.00022403709590435028 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001447501126676798 - ``` + ```python + 0.00013865996152162552 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012589199468493462 - ``` + ```python + 0.00013974588364362717 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 46
(params: a=3, b=4)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 3 b: 4 id: 3-4 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00019856286235153675 - ``` + ```python + 0.00021269801072776318 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013138912618160248 - ``` + ```python + 0.00013671303167939186 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012172991409897804 - ``` + ```python + 0.00012264703400433064 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f0305872960))
+ โœ… Test 47
(params: data=(object object at 0x7f356c572960))
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: - data: + data: id: custom-obj - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0001625698059797287 - ``` + ```python + 0.00015523098409175873 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012342887930572033 - ``` + ```python + 0.0001194830983877182 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011227093636989594 - ``` + ```python + 0.00011739111505448818 + ``` **outcome:** - ```python + ```python passed - ``` + ``` โ†ณ Function: test_timedistance_v1 -
@@ -1561,116 +1561,116 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 2001-12-12 00:00:00 b: 2001-12-11 00:00:00 expected: 1 day, 0:00:00 id: a0-b0-expected0 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00023897388018667698 - ``` + ```python + 0.0002451350446790457 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012339884415268898 - ``` + ```python + 0.00012490712106227875 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001420760527253151 - ``` + ```python + 0.00013512582518160343 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: a: 2001-12-11 00:00:00 b: 2001-12-12 00:00:00 expected: -1 day, 0:00:00 id: a1-b1-expected1 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002470831386744976 - ``` + ```python + 0.00023368094116449356 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012534181587398052 - ``` + ```python + 0.00012125703506171703 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013247900642454624 - ``` + ```python + 0.0001389961689710617 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_dynamic -
@@ -1678,168 +1678,168 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: val: 10 id: ten - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00017388304695487022 - ``` + ```python + 0.0001825189683586359 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013287202455103397 - ``` + ```python + 0.00012939819134771824 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011566001921892166 - ``` + ```python + 0.00011445209383964539 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 52
(params: val=20)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: val: 20 id: twenty - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00016321102157235146 - ``` + ```python + 0.00016933493316173553 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001392390113323927 - ``` + ```python + 0.00013122102245688438 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011116894893348217 - ``` + ```python + 0.00011497107334434986 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 53
(params: val=30)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: val: 30 id: thirty - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00015610689297318459 - ``` + ```python + 0.0001592759508639574 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012727291323244572 - ``` + ```python + 0.00013015512377023697 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00010876287706196308 - ``` + ```python + 0.00011075404472649097 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_element_type -
@@ -1847,168 +1847,168 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: element: fire id: \U0001f525 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00016689696349203587 - ``` + ```python + 0.00016940804198384285 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012162001803517342 - ``` + ```python + 0.00012361397966742516 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011089607141911983 - ``` + ```python + 0.0001121631357818842 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 55
(params: element=water)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: element: water id: \U0001f4a7 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0001569679006934166 - ``` + ```python + 0.0001573080662637949 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012270500883460045 - ``` + ```python + 0.00011775689199566841 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012617092579603195 - ``` + ```python + 0.00012340815737843513 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 56
(params: element=earth)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: element: earth id: \U0001f30d - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00016258307732641697 - ``` + ```python + 0.00016212882474064827 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00011752988211810589 - ``` + ```python + 0.00011963606812059879 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001069230493158102 - ``` + ```python + 0.00010757287964224815 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_combination -
@@ -2016,228 +2016,228 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: y: a x: 1 id: a-1 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.0002068269532173872 - ``` + ```python + 0.0001996159553527832 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012389197945594788 - ``` + ```python + 0.0001192570198327303 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012187403626739979 - ``` + ```python + 0.00012613600119948387 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 58
(params: y=a, x=2)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: y: a x: 2 id: a-2 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00019620009697973728 - ``` + ```python + 0.00021242909133434296 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001207101158797741 - ``` + ```python + 0.00012616603635251522 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012147612869739532 - ``` + ```python + 0.00012142118066549301 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 59
(params: y=b, x=1)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: y: b x: 1 id: b-1 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00020662019960582256 - ``` + ```python + 0.00021776813082396984 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012358487583696842 - ``` + ```python + 0.00012593483552336693 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011976296082139015 - ``` + ```python + 0.0001228461042046547 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 60
(params: y=b, x=2)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: y: b x: 2 id: b-2 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00020608189515769482 - ``` + ```python + 0.00019722897559404373 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001255578827112913 - ``` + ```python + 0.0001270740758627653 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012570596300065517 - ``` + ```python + 0.00012372899800539017 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_indirect_fixture -
@@ -2245,112 +2245,112 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: complex_setup: 1 id: 1 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00028312113136053085 - ``` + ```python + 0.00016390904784202576 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012860982678830624 - ``` + ```python + 0.00012050988152623177 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011265999637544155 - ``` + ```python + 0.0001118178479373455 + ``` **outcome:** - ```python + ```python passed - ``` + ```
-
โœ… Test 62
(params: complex_setup=2)
**๐Ÿ“Œ Runtime Parameters** - ```python + ```python params: complex_setup: 2 id: 2 - ``` + ``` **๐Ÿ”ง Setup Phase** **duration:** - ```python - 0.00018060486763715744 - ``` + ```python + 0.0002804731484502554 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00012128101661801338 - ``` + ```python + 0.00012922496534883976 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00011456594802439213 - ``` + ```python + 0.00011096009984612465 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -2365,45 +2365,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0001227229367941618 - ``` + ```python + 0.0001344829797744751 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014783605001866817 - ``` + ```python + 0.00013878708705306053 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 9.927595965564251e-05 - ``` + ```python + 0.00010000611655414104 + ``` **outcome:** - ```python + ```python passed - ``` + ``` โ†ณ Function: test_reverse_string -
@@ -2413,45 +2413,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011738995090126991 - ``` + ```python + 0.00012988504022359848 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00015923497267067432 - ``` + ```python + 0.0001374860294163227 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 9.98529139906168e-05 - ``` + ```python + 9.950506500899792e-05 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_warning_emit -
@@ -2461,45 +2461,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00010656891390681267 - ``` + ```python + 0.00010463688522577286 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013853516429662704 - ``` + ```python + 0.00013802316971123219 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 9.504612535238266e-05 - ``` + ```python + 9.48440283536911e-05 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_import_warning -
@@ -2509,45 +2509,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00012871203944087029 - ``` + ```python + 0.00011689006350934505 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00013290997594594955 - ``` + ```python + 0.0001364110503345728 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 9.843404404819012e-05 - ``` + ```python + 0.00010100100189447403 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_keyboard_interrupt_direct -
@@ -2557,15 +2557,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0001245040912181139 - ``` + ```python + 0.0001168660819530487 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -2585,53 +2585,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011887401342391968 - ``` + ```python + 0.0001116790808737278 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001541969832032919 - ``` + ```python + 0.00014718808233737946 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_io_utils.py lineno: 25 message: None - path: functions/io_utils.py lineno: 10 message: OSError - ``` + ``` **longrepr:** - ```python + ```python def test_cause_io_error(): # Raises manual IOError to simulate IO failure > cause_io_error() @@ -2644,22 +2644,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.000136297894641757 - ``` + ```python + 0.00015123793855309486 + ``` **outcome:** - ```python + ```python passed - ``` + ``` โ†ณ Function: test_file_not_found -
@@ -2669,53 +2669,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011937110684812069 - ``` + ```python + 0.00012055505067110062 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00017675315029919147 - ``` + ```python + 0.0001698110718280077 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_io_utils.py lineno: 29 message: None - path: functions/io_utils.py lineno: 2 message: FileNotFoundError - ``` + ``` **longrepr:** - ```python + ```python def test_file_not_found(): # Reading non-existing file raises FileNotFoundError > read_file("nonexistent.file") @@ -2730,22 +2730,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' functions/io_utils.py:2: FileNotFoundError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013602711260318756 - ``` + ```python + 0.0001400208566337824 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_permission_error -
@@ -2755,42 +2755,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0001969919539988041 - ``` + ```python + 0.00019740709103643894 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00017345999367535114 - ``` + ```python + 0.0001649889163672924 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_io_utils.py lineno: 36 message: None @@ -2800,12 +2800,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: tests/test_io_utils.py lineno: 34 message: PermissionError - ``` + ``` **longrepr:** - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f03054adbb0> + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f356a689790> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2827,22 +2827,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00017993408255279064 - ``` + ```python + 0.00016357190907001495 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_mock_open_error -
@@ -2852,42 +2852,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00018569291569292545 - ``` + ```python + 0.00018721097148954868 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0031066169030964375 - ``` + ```python + 0.0030790341552346945 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_io_utils.py lineno: 43 message: None @@ -2900,12 +2900,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: .pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError - ``` + ``` **longrepr:** - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0305ce62b0> + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f356a69f550> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2922,13 +2922,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - self = + self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): # separate from _increment_mock_call so that awaited functions are # executed separately from their call, also AsyncMock overrides this method - + effect = self.side_effect if effect is not None: if _is_exception(effect): @@ -2936,22 +2936,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00022086594253778458 - ``` + ```python + 0.00021397718228399754 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_file_handle_closed_error -
@@ -2961,50 +2961,50 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0001411701086908579 - ``` + ```python + 0.00013143313117325306 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00016256212256848812 - ``` + ```python + 0.0001608522143214941 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_io_utils.py lineno: 50 message: ValueError - ``` + ``` **longrepr:** - ```python + ```python def test_file_handle_closed_error(): # Accessing closed file raises ValueError f = io.StringIO("content") @@ -3013,22 +3013,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001537310890853405 - ``` + ```python + 0.0001523359678685665 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_os_error -
@@ -3038,54 +3038,54 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00021362211555242538 - ``` + ```python + 0.00021309498697519302 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00017023715190589428 - ``` + ```python + 0.000183050986379385 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_io_utils.py lineno: 57 message: None - path: tests/test_io_utils.py lineno: 55 message: OSError - ``` + ``` **longrepr:** - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0305cfdfa0> + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f356ca68220> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -3104,22 +3104,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E OSError: Simulated OSError tests/test_io_utils.py:55: OSError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00016519310884177685 - ``` + ```python + 0.00016539008356630802 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_file_not_found_error -
@@ -3129,72 +3129,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011715805158019066 - ``` + ```python + 0.00012604519724845886 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001635500229895115 - ``` + ```python + 0.00017470680177211761 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python 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:** - ```python + ```python - path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError - ``` + ``` **longrepr:** - ```python + ```python def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file > open("no_such_file.txt", "r") E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' tests/test_io_utils.py:69: FileNotFoundError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013672211207449436 - ``` + ```python + 0.00013914797455072403 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -3209,72 +3209,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00012618186883628368 - ``` + ```python + 0.00012587895616889 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.000172001076862216 - ``` + ```python + 0.00015114899724721909 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 16 message: NameError: name 'want_the_test_to_fail' is not defined - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 16 message: NameError - ``` + ``` **longrepr:** - ```python + ```python def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error > want_the_test_to_fail E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013353698886930943 - ``` + ```python + 0.00013947300612926483 + ``` **outcome:** - ```python + ```python passed - ``` + ``` โ†ณ Function: test_call_missing_function -
@@ -3284,72 +3284,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011499598622322083 - ``` + ```python + 0.00011622090823948383 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014817295596003532 - ``` + ```python + 0.00014797481708228588 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python 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:** - ```python + ```python - path: tests/test_math_utils.py lineno: 20 message: AttributeError - ``` + ``` **longrepr:** - ```python + ```python def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError > getattr(math_utils, "non_existent_function")() E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' tests/test_math_utils.py:20: AttributeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013555795885622501 - ``` + ```python + 0.00013913004659116268 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_addition_fail -
@@ -3359,51 +3359,51 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00010550790466368198 - ``` + ```python + 0.00010078982450067997 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00037336116656661034 - ``` + ```python + 0.0003970279358327389 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 51 message: AssertionError - ``` + ``` **longrepr:** - ```python + ```python def test_addition_fail(): # Assertion failure: expected incorrect result > assert addition(2, 2) == 5 @@ -3411,22 +3411,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013349810615181923 - ``` + ```python + 0.00013829604722559452 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_division_zero -
@@ -3436,53 +3436,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011528399772942066 - ``` + ```python + 0.0001170069444924593 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00017582601867616177 - ``` + ```python + 0.0001509359572082758 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 55 message: None - path: functions/math_utils.py lineno: 5 message: ZeroDivisionError - ``` + ``` **longrepr:** - ```python + ```python def test_division_zero(): # Will raise ZeroDivisionError if not handled in division > division(1, 0) @@ -3497,22 +3497,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013408414088189602 - ``` + ```python + 0.0001367840450257063 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_runtime_error -
@@ -3522,72 +3522,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011532008647918701 - ``` + ```python + 0.00011895783245563507 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014590006321668625 - ``` + ```python + 0.00014570308849215508 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 64 message: RuntimeError - ``` + ``` **longrepr:** - ```python + ```python def test_runtime_error(): # Test raises an uncaught RuntimeError > raise RuntimeError("Forced runtime error") E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013453583233058453 - ``` + ```python + 0.000137693015858531 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_memory_error -
@@ -3597,72 +3597,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00012140278704464436 - ``` + ```python + 0.00013236701488494873 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014972593635320663 - ``` + ```python + 0.00014909007586538792 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 68 message: MemoryError - ``` + ``` **longrepr:** - ```python + ```python def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition > raise MemoryError("Simulated memory error") E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013160589151084423 - ``` + ```python + 0.0001478970516473055 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_timeout_error -
@@ -3672,72 +3672,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011963699944317341 - ``` + ```python + 0.00012114387936890125 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014487886801362038 - ``` + ```python + 0.00014884304255247116 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 72 message: TimeoutError - ``` + ``` **longrepr:** - ```python + ```python def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions > raise TimeoutError("Simulated timeout error") E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013339100405573845 - ``` + ```python + 0.00013505807146430016 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_recursion_error -
@@ -3747,42 +3747,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011782697401940823 - ``` + ```python + 0.00013412185944616795 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0006745050195604563 - ``` + ```python + 0.0006636930629611015 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 78 message: None @@ -3792,11 +3792,11 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: tests/test_math_utils.py lineno: 77 message: in recursive - ``` + ``` **longrepr:** - ```python + ```python def test_recursion_error(): # Infinite recursion triggers RecursionError def recursive(): @@ -3811,22 +3811,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive return recursive() E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001345288474112749 - ``` + ```python + 0.00015118997544050217 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_floating_point_error -
@@ -3836,72 +3836,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0001268379855901003 - ``` + ```python + 0.00011621788144111633 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014647189527750015 - ``` + ```python + 0.0001487191766500473 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 82 message: FloatingPointError - ``` + ``` **longrepr:** - ```python + ```python def test_floating_point_error(): # Manually raise FloatingPointError > raise FloatingPointError("Simulated floating point error") E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013308902271091938 - ``` + ```python + 0.00014092493802309036 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_floating_point_overflow -
@@ -3911,72 +3911,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011990894563496113 - ``` + ```python + 0.00011593499220907688 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00016017979942262173 - ``` + ```python + 0.00016266084276139736 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 86 message: OverflowError - ``` + ``` **longrepr:** - ```python + ```python def test_floating_point_overflow(): # Exponential overflow triggers OverflowError > math.exp(1000) E OverflowError: math range error tests/test_math_utils.py:86: OverflowError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013255304656922817 - ``` + ```python + 0.0001373498234897852 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_value_error -
@@ -3986,72 +3986,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011668005026876926 - ``` + ```python + 0.00012656208127737045 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00015461398288607597 - ``` + ```python + 0.00015179510228335857 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 90 message: ValueError - ``` + ``` **longrepr:** - ```python + ```python def test_value_error(): # ValueError on invalid integer conversion > int("invalid") E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001341372262686491 - ``` + ```python + 0.00013754493556916714 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_wrong_argument_error -
@@ -4061,72 +4061,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011778599582612514 - ``` + ```python + 0.00013748393394052982 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014943513087928295 - ``` + ```python + 0.00014581112191081047 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 94 message: TypeError - ``` + ``` **longrepr:** - ```python + ```python def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum > sum(5) E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013203592970967293 - ``` + ```python + 0.00014930707402527332 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_unhandled_exception -
@@ -4136,72 +4136,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011538993567228317 - ``` + ```python + 0.00011604605242609978 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014678901061415672 - ``` + ```python + 0.00014385394752025604 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 98 message: Exception - ``` + ``` **longrepr:** - ```python + ```python def test_unhandled_exception(): # Raises generic unhandled Exception > raise Exception("Generic unhandled exception") E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013558007776737213 - ``` + ```python + 0.0001410378608852625 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_custom_error -
@@ -4211,72 +4211,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011862092651426792 - ``` + ```python + 0.00011621508747339249 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014717690646648407 - ``` + ```python + 0.00015732296742498875 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 102 message: CustomError - ``` + ``` **longrepr:** - ```python + ```python def test_custom_error(): # Raises user-defined CustomError exception > raise CustomError("Custom error simulation") E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013447413221001625 - ``` + ```python + 0.00013686111196875572 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_stop_iteration_direct -
@@ -4286,42 +4286,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011656107380986214 - ``` + ```python + 0.0001186709851026535 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.000158573966473341 - ``` + ```python + 0.00015256693586707115 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError: generator raised StopIteration - ``` + ``` **traceback:** - ```python + ```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py lineno: 341 message: None @@ -4355,11 +4355,11 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError - ``` + ``` **longrepr:** - ```python + ```python def test_stop_iteration_direct(): # Directly raise StopIteration exception > raise StopIteration() @@ -4370,7 +4370,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive The above exception was the direct cause of the following exception: cls = - func = . at 0x7f0305bcc700> + func = . at 0x7f356a4c04c0> when = 'call' reraise = (, ) @@ -4382,7 +4382,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None, ) -> CallInfo[TResult]: """Call func, wrapping the result in a CallInfo. - + :param func: The function to call. Called without arguments. :type func: Callable[[], _pytest.runner.TResult] @@ -4430,22 +4430,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00014997110702097416 - ``` + ```python + 0.00015740608796477318 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_generator_exit_direct -
@@ -4455,72 +4455,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00013053114525973797 - ``` + ```python + 0.00012689200229942799 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014473102055490017 - ``` + ```python + 0.0001592698972672224 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 110 message: GeneratorExit - ``` + ``` **longrepr:** - ```python + ```python def test_generator_exit_direct(): # Directly raise GeneratorExit exception > raise GeneratorExit() E GeneratorExit tests/test_math_utils.py:110: GeneratorExit - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00014978903345763683 - ``` + ```python + 0.00014221994206309319 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_malformed_code -
@@ -4530,53 +4530,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011982792057096958 - ``` + ```python + 0.0001361551694571972 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001542600803077221 - ``` + ```python + 0.00015729316510260105 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 message: File "", line 1 def bad(: ^ SyntaxError: invalid syntax - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 114 message: SyntaxError - ``` + ``` **longrepr:** - ```python + ```python def test_malformed_code(): # SyntaxError when executing malformed Python code > exec("def bad(:\n pass") @@ -4586,22 +4586,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013391091488301754 - ``` + ```python + 0.00014640996232628822 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_sys_exit -
@@ -4611,72 +4611,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011692102998495102 - ``` + ```python + 0.00011904002167284489 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014480412937700748 - ``` + ```python + 0.00014806189574301243 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 118 message: SystemExit - ``` + ``` **longrepr:** - ```python + ```python def test_sys_exit(): # Simulate SystemExit via sys.exit > sys.exit(1) E SystemExit: 1 tests/test_math_utils.py:118: SystemExit - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013448484241962433 - ``` + ```python + 0.0001394590362906456 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_broken_function -
@@ -4686,53 +4686,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011938600800931454 - ``` + ```python + 0.00012886500917375088 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014733104035258293 - ``` + ```python + 0.00014577596448361874 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 124 message: None - path: tests/test_math_utils.py lineno: 123 message: TypeError - ``` + ``` **longrepr:** - ```python + ```python def test_broken_function(): # Simulate broken function raising TypeError def broken_func(*args, **kwargs): @@ -4749,22 +4749,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E TypeError: Broken function tests/test_math_utils.py:123: TypeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.0001357588917016983 - ``` + ```python + 0.00015224190428853035 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_import_error -
@@ -4774,71 +4774,71 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011589517816901207 - ``` + ```python + 0.00011857901699841022 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014648889191448689 - ``` + ```python + 0.00014964118599891663 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 127 message: ImportError - ``` + ``` **longrepr:** - ```python + ```python def test_import_error(): > raise ImportError("Simulated ImportError") E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.000133957015350461 - ``` + ```python + 0.0001391798723489046 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_module_not_found_error -
@@ -4848,42 +4848,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00013575097545981407 - ``` + ```python + 0.00011931709013879299 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0004410501569509506 - ``` + ```python + 0.00045250914990901947 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 131 message: None @@ -4899,11 +4899,11 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: lineno: 973 message: ModuleNotFoundError - ``` + ``` **longrepr:** - ```python + ```python def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module > importlib.import_module("non_existent_module_xyz") @@ -4919,28 +4919,28 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013759499415755272 - ``` + ```python + 0.00014123204164206982 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -4955,50 +4955,50 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011742394417524338 - ``` + ```python + 0.00017234613187611103 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001394101418554783 - ``` + ```python + 0.00014588888734579086 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 message: NameError: name 'addition' is not defined - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_param.py lineno: 107 message: NameError - ``` + ``` **longrepr:** - ```python + ```python a = 5, b = 5, expected = 10 def test_addition(a = 5, b = 5, expected = 10): @@ -5007,22 +5007,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E NameError: name 'addition' is not defined tests/test_param.py:107: NameError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013707298785448074 - ``` + ```python + 0.0001425100490450859 + ``` **outcome:** - ```python + ```python passed - ``` + ``` @@ -5037,53 +5037,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00010449206456542015 - ``` + ```python + 0.00010627415031194687 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0001410210970789194 - ``` + ```python + 0.00015090289525687695 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_string_utils.py lineno: 16 message: None - path: functions/string_utils.py lineno: 3 message: TypeError - ``` + ``` **longrepr:** - ```python + ```python def test_uppercase_type_error(): # TypeError when input is None (invalid input) > uppercase(None) @@ -5099,22 +5099,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E TypeError: Input cannot be None functions/string_utils.py:3: TypeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013639405369758606 - ``` + ```python + 0.00014104903675615788 + ``` **outcome:** - ```python + ```python passed - ``` + ``` โ†ณ Function: test_unicode_decode_error -
@@ -5124,72 +5124,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011393288150429726 - ``` + ```python + 0.00010799802839756012 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00014450284652411938 - ``` + ```python + 0.00015360303223133087 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python 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:** - ```python + ```python - path: tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError - ``` + ``` **longrepr:** - ```python + ```python def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence > b'\xff'.decode('utf-8') E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte tests/test_string_utils.py:28: UnicodeDecodeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013247504830360413 - ``` + ```python + 0.00014882907271385193 + ``` **outcome:** - ```python + ```python passed - ``` + ```
โ†ณ Function: test_unicode_decode_surrogateescape -
@@ -5199,72 +5199,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011944700963795185 - ``` + ```python + 0.00011516199447214603 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.00015144702047109604 - ``` + ```python + 0.00015419907867908478 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **crash:** - ```python + ```python 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:** - ```python + ```python - path: tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError - ``` + ``` **longrepr:** - ```python + ```python def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte > b"\x80".decode("utf-8", errors="strict") E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte tests/test_string_utils.py:32: UnicodeDecodeError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013151904568076134 - ``` + ```python + 0.0001353949774056673 + ``` **outcome:** - ```python + ```python passed - ``` + ```
@@ -5284,51 +5284,51 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.0001319078728556633 - ``` + ```python + 0.0001311649102717638 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0002595710102468729 - ``` + ```python + 0.00024725007824599743 + ``` **outcome:** - ```python + ```python skipped - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 60 message: assert 4 == 5 + where 4 = multiply(2, 2) - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_math_utils.py lineno: 60 message: AssertionError - ``` + ``` **longrepr:** - ```python + ```python @pytest.mark.xfail(reason="Expected failure") def test_multiply_xfail(): # Expected fail test (xfail): incorrect expected multiply result @@ -5337,22 +5337,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E + where 4 = multiply(2, 2) tests/test_math_utils.py:60: AssertionError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013475306332111359 - ``` + ```python + 0.00014029117301106453 + ``` **outcome:** - ```python + ```python passed - ``` + ``` @@ -5367,54 +5367,54 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00011228886432945728 - ``` + ```python + 0.00011396408081054688 + ``` **outcome:** - ```python + ```python passed - ``` + ``` **๐Ÿ”ง Call Phase** **duration:** - ```python - 0.0005341859068721533 - ``` + ```python + 0.0005380199290812016 + ``` **outcome:** - ```python + ```python skipped - ``` + ``` **crash:** - ```python + ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 message: AssertionError: assert 'ABC123' == 'ABC1234' - + - ABC1234 ? - + ABC123 - ``` + ``` **traceback:** - ```python + ```python - path: tests/test_string_utils.py lineno: 41 message: AssertionError - ``` + ``` **longrepr:** - ```python + ```python @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") def test_xfail_uppercase_digits(): # Expected fail test because uppercase won't change digits @@ -5426,22 +5426,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E + ABC123 tests/test_string_utils.py:41: AssertionError - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00013273418880999088 - ``` + ```python + 0.0001358911395072937 + ``` **outcome:** - ```python + ```python passed - ``` + ``` @@ -5461,36 +5461,36 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00019573187455534935 - ``` + ```python + 0.00020349188707768917 + ``` **outcome:** - ```python + ```python skipped - ``` + ``` **longrepr:** - ```python + ```python ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00010482384823262691 - ``` + ```python + 0.00011908402666449547 + ``` **outcome:** - ```python + ```python passed - ``` + ``` @@ -5510,19 +5510,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** - ```python - 0.00013910210691392422 - ``` + ```python + 0.00013626017607748508 + ``` **outcome:** - ```python + ```python failed - ``` + ``` **longrepr:** - ```python + ```python file /workspace/tligui_y/slic/tests/test_param.py, line 71 def test_sum_positive(self, x, y): E fixture 'x' not found @@ -5530,22 +5530,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > use 'pytest --fixtures [testpath]' for help on them. /workspace/tligui_y/slic/tests/test_param.py:71 - ``` + ``` **๐Ÿ”ง Teardown Phase** **duration:** - ```python - 0.00012196018360555172 - ``` + ```python + 0.00013123685494065285 + ``` **outcome:** - ```python + ```python passed - ``` + ``` diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 6b526336..31608224 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: 1752942555.4291353 -โ”œโ”€โ”€ duration: 0.7033994197845459 +โ”œโ”€โ”€ created: 1752942661.3391783 +โ”œโ”€โ”€ duration: 0.7029697895050049 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0029479949735105038 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.002900972031056881 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00038287602365016937 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00044061895459890366 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002445261925458908 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022783596068620682 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000451086089015007 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00044993706978857517 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027278298512101173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000273365993052721 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013304711319506168 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014724303036928177 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011887401342391968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001116790808737278 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001541969832032919 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014718808233737946 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000136297894641757 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015123793855309486 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011937110684812069 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012055505067110062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017675315029919147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001698110718280077 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013602711260318756 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001400208566337824 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001969919539988041 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019740709103643894 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017345999367535114 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001649889163672924 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f03054adbb0> +โ”‚ โ”‚ โ”‚ at 0x7f356a689790> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00017993408255279064 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016357190907001495 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018569291569292545 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018721097148954868 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0031066169030964375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0030790341552346945 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f0305ce62b0> +โ”‚ โ”‚ โ”‚ at 0x7f356a69f550> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='139867395324848'> โ”‚ โ”‚ โ”‚ 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.00022086594253778458 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021397718228399754 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001411701086908579 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013143313117325306 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016256212256848812 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001608522143214941 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001537310890853405 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001523359678685665 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021362211555242538 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021309498697519302 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017023715190589428 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000183050986379385 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f0305cfdfa0> +โ”‚ โ”‚ โ”‚ at 0x7f356ca68220> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00016519310884177685 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016539008356630802 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005398618523031473 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000577540835365653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000857803039252758 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009179681073874235 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013740593567490578 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013875402510166168 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011715805158019066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012604519724845886 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001635500229895115 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017470680177211761 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013672211207449436 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013914797455072403 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012618186883628368 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012587895616889 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000172001076862216 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015114899724721909 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013353698886930943 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013947300612926483 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011499598622322083 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011622090823948383 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014817295596003532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014797481708228588 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013555795885622501 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013913004659116268 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002715820446610451 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002847949508577585 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014178315177559853 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014337291941046715 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014458689838647842 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015763100236654282 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002661279868334532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002499490510672331 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013729999773204327 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001357069704681635 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013899593614041805 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015044212341308594 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024777487851679325 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002491150517016649 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001277448609471321 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012633786536753178 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329728402197361 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013421103358268738 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026401900686323643 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024731201119720936 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013123289681971073 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012960494495928288 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013384083285927773 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014007510617375374 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002439578529447317 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023474614135921001 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012475601397454739 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012370198965072632 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013734796084463596 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013141799718141556 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002526980824768543 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002474379725754261 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013004988431930542 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012796022929251194 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013748789206147194 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013450905680656433 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026143086142838 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023238593712449074 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012674112804234028 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001240191049873829 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013045384548604488 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013850582763552666 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023534405045211315 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024389009922742844 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001228919718414545 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012619094923138618 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013265595771372318 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013253604993224144 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010550790466368198 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010078982450067997 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00037336116656661034 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003970279358327389 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013349810615181923 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013829604722559452 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011528399772942066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001170069444924593 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017582601867616177 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001509359572082758 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013408414088189602 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001367840450257063 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001319078728556633 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001311649102717638 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002595710102468729 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024725007824599743 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013475306332111359 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014029117301106453 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011532008647918701 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011895783245563507 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014590006321668625 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014570308849215508 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013453583233058453 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000137693015858531 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012140278704464436 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013236701488494873 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014972593635320663 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014909007586538792 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013160589151084423 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001478970516473055 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011963699944317341 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012114387936890125 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014487886801362038 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014884304255247116 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013339100405573845 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013505807146430016 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011782697401940823 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013412185944616795 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006745050195604563 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006636930629611015 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001345288474112749 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015118997544050217 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268379855901003 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011621788144111633 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014647189527750015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001487191766500473 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013308902271091938 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014092493802309036 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011990894563496113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011593499220907688 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016017979942262173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016266084276139736 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013255304656922817 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001373498234897852 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011668005026876926 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012656208127737045 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015461398288607597 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015179510228335857 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001341372262686491 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013754493556916714 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011778599582612514 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013748393394052982 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014943513087928295 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014581112191081047 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013203592970967293 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014930707402527332 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011538993567228317 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011604605242609978 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014678901061415672 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014385394752025604 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013558007776737213 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001410378608852625 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011862092651426792 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011621508747339249 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014717690646648407 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015732296742498875 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013447413221001625 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013686111196875572 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011656107380986214 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001186709851026535 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000158573966473341 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015256693586707115 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f0305bcc700> +โ”‚ โ”‚ โ”‚ 0x7f356a4c04c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014997110702097416 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015740608796477318 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013053114525973797 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012689200229942799 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014473102055490017 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001592698972672224 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014978903345763683 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014221994206309319 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011982792057096958 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001361551694571972 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001542600803077221 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015729316510260105 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013391091488301754 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014640996232628822 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011692102998495102 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011904002167284489 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014480412937700748 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014806189574301243 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013448484241962433 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001394590362906456 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011938600800931454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012886500917375088 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014733104035258293 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014577596448361874 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001357588917016983 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015224190428853035 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011589517816901207 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011857901699841022 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014648889191448689 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014964118599891663 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000133957015350461 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001391798723489046 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013575097545981407 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011931709013879299 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004410501569509506 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045250914990901947 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013759499415755272 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014123204164206982 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002220130991190672 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022823293693363667 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001365200150758028 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001499250065535307 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012221792712807655 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012177182361483574 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019107013940811157 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001864300575107336 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001264780294150114 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012705521658062935 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011323299258947372 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011650309897959232 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001770250964909792 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016473396681249142 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012772600166499615 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012415694072842598 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011368095874786377 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011077686212956905 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019573187455534935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020349188707768917 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010482384823262691 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011908402666449547 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002198710571974516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022403709590435028 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001447501126676798 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013865996152162552 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012589199468493462 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013974588364362717 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019856286235153675 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021269801072776318 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013138912618160248 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013671303167939186 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012172991409897804 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012264703400433064 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001625698059797287 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015523098409175873 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012342887930572033 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001194830983877182 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011227093636989594 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011739111505448818 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023897388018667698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002451350446790457 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012339884415268898 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012490712106227875 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001420760527253151 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013512582518160343 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002470831386744976 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023368094116449356 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012534181587398052 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012125703506171703 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013247900642454624 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001389961689710617 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013910210691392422 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013626017607748508 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00012196018360555172 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013123685494065285 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017388304695487022 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001825189683586359 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013287202455103397 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012939819134771824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011566001921892166 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011445209383964539 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016321102157235146 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016933493316173553 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001392390113323927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013122102245688438 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011116894893348217 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011497107334434986 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015610689297318459 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001592759508639574 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012727291323244572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013015512377023697 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010876287706196308 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011075404472649097 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016689696349203587 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016940804198384285 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012162001803517342 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012361397966742516 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011089607141911983 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001121631357818842 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001569679006934166 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001573080662637949 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012270500883460045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011775689199566841 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012617092579603195 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012340815737843513 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016258307732641697 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016212882474064827 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011752988211810589 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011963606812059879 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001069230493158102 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010757287964224815 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002068269532173872 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001996159553527832 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012389197945594788 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001192570198327303 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012187403626739979 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012613600119948387 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019620009697973728 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021242909133434296 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001207101158797741 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012616603635251522 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012147612869739532 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012142118066549301 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020662019960582256 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021776813082396984 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012358487583696842 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012593483552336693 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011976296082139015 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001228461042046547 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020608189515769482 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019722897559404373 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001255578827112913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001270740758627653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012570596300065517 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012372899800539017 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028312113136053085 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016390904784202576 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012860982678830624 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012050988152623177 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011265999637544155 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001118178479373455 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018060486763715744 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002804731484502554 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012128101661801338 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012922496534883976 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011456594802439213 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011096009984612465 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011742394417524338 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017234613187611103 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001394101418554783 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014588888734579086 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013707298785448074 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001425100490450859 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001227229367941618 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001344829797744751 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014783605001866817 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013878708705306053 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.927595965564251e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010000611655414104 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010449206456542015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010627415031194687 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001410210970789194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015090289525687695 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013639405369758606 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014104903675615788 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011738995090126991 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012988504022359848 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015923497267067432 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001374860294163227 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.98529139906168e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.950506500899792e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010656891390681267 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010463688522577286 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013853516429662704 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013802316971123219 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.504612535238266e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.48440283536911e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011393288150429726 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010799802839756012 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014450284652411938 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015360303223133087 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013247504830360413 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014882907271385193 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011944700963795185 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011516199447214603 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015144702047109604 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015419907867908478 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013151904568076134 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001353949774056673 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012871203944087029 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011689006350934505 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013290997594594955 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001364110503345728 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.843404404819012e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010100100189447403 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011228886432945728 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011396408081054688 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005341859068721533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005380199290812016 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013273418880999088 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001358911395072937 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.0001245040912181139 +โ”‚ โ”œโ”€โ”€ duration: 0.0001168660819530487 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 41f60200..098f59b6 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752942555.4291353, "duration": 0.7033994197845459, "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.0029479949735105038, "outcome": "passed"}, "call": {"duration": 0.00038287602365016937, "outcome": "passed"}, "teardown": {"duration": 0.0002445261925458908, "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.000451086089015007, "outcome": "passed"}, "call": {"duration": 0.00027278298512101173, "outcome": "passed"}, "teardown": {"duration": 0.00013304711319506168, "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.00011887401342391968, "outcome": "passed"}, "call": {"duration": 0.0001541969832032919, "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.000136297894641757, "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.00011937110684812069, "outcome": "passed"}, "call": {"duration": 0.00017675315029919147, "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.00013602711260318756, "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.0001969919539988041, "outcome": "passed"}, "call": {"duration": 0.00017345999367535114, "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 0x7f03054adbb0>\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.00017993408255279064, "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.00018569291569292545, "outcome": "passed"}, "call": {"duration": 0.0031066169030964375, "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 0x7f0305ce62b0>\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.00022086594253778458, "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.0001411701086908579, "outcome": "passed"}, "call": {"duration": 0.00016256212256848812, "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.0001537310890853405, "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.00021362211555242538, "outcome": "passed"}, "call": {"duration": 0.00017023715190589428, "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 0x7f0305cfdfa0>\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.00016519310884177685, "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.0005398618523031473, "outcome": "passed"}, "call": {"duration": 0.000857803039252758, "outcome": "passed"}, "teardown": {"duration": 0.00013740593567490578, "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.00011715805158019066, "outcome": "passed"}, "call": {"duration": 0.0001635500229895115, "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.00013672211207449436, "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.00012618186883628368, "outcome": "passed"}, "call": {"duration": 0.000172001076862216, "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.00013353698886930943, "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.00011499598622322083, "outcome": "passed"}, "call": {"duration": 0.00014817295596003532, "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.00013555795885622501, "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.0002715820446610451, "outcome": "passed"}, "call": {"duration": 0.00014178315177559853, "outcome": "passed"}, "teardown": {"duration": 0.00014458689838647842, "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.0002661279868334532, "outcome": "passed"}, "call": {"duration": 0.00013729999773204327, "outcome": "passed"}, "teardown": {"duration": 0.00013899593614041805, "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.00024777487851679325, "outcome": "passed"}, "call": {"duration": 0.0001277448609471321, "outcome": "passed"}, "teardown": {"duration": 0.0001329728402197361, "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.00026401900686323643, "outcome": "passed"}, "call": {"duration": 0.00013123289681971073, "outcome": "passed"}, "teardown": {"duration": 0.00013384083285927773, "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.0002439578529447317, "outcome": "passed"}, "call": {"duration": 0.00012475601397454739, "outcome": "passed"}, "teardown": {"duration": 0.00013734796084463596, "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.0002526980824768543, "outcome": "passed"}, "call": {"duration": 0.00013004988431930542, "outcome": "passed"}, "teardown": {"duration": 0.00013748789206147194, "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.00026143086142838, "outcome": "passed"}, "call": {"duration": 0.00012674112804234028, "outcome": "passed"}, "teardown": {"duration": 0.00013045384548604488, "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.00023534405045211315, "outcome": "passed"}, "call": {"duration": 0.0001228919718414545, "outcome": "passed"}, "teardown": {"duration": 0.00013265595771372318, "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.00010550790466368198, "outcome": "passed"}, "call": {"duration": 0.00037336116656661034, "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.00013349810615181923, "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.00011528399772942066, "outcome": "passed"}, "call": {"duration": 0.00017582601867616177, "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.00013408414088189602, "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.0001319078728556633, "outcome": "passed"}, "call": {"duration": 0.0002595710102468729, "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.00013475306332111359, "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.00011532008647918701, "outcome": "passed"}, "call": {"duration": 0.00014590006321668625, "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.00013453583233058453, "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.00012140278704464436, "outcome": "passed"}, "call": {"duration": 0.00014972593635320663, "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.00013160589151084423, "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.00011963699944317341, "outcome": "passed"}, "call": {"duration": 0.00014487886801362038, "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.00013339100405573845, "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.00011782697401940823, "outcome": "passed"}, "call": {"duration": 0.0006745050195604563, "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.0001345288474112749, "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.0001268379855901003, "outcome": "passed"}, "call": {"duration": 0.00014647189527750015, "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.00013308902271091938, "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.00011990894563496113, "outcome": "passed"}, "call": {"duration": 0.00016017979942262173, "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.00013255304656922817, "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.00011668005026876926, "outcome": "passed"}, "call": {"duration": 0.00015461398288607597, "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.0001341372262686491, "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.00011778599582612514, "outcome": "passed"}, "call": {"duration": 0.00014943513087928295, "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.00013203592970967293, "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.00011538993567228317, "outcome": "passed"}, "call": {"duration": 0.00014678901061415672, "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.00013558007776737213, "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.00011862092651426792, "outcome": "passed"}, "call": {"duration": 0.00014717690646648407, "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.00013447413221001625, "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.00011656107380986214, "outcome": "passed"}, "call": {"duration": 0.000158573966473341, "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 0x7f0305bcc700>\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.00014997110702097416, "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.00013053114525973797, "outcome": "passed"}, "call": {"duration": 0.00014473102055490017, "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.00014978903345763683, "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.00011982792057096958, "outcome": "passed"}, "call": {"duration": 0.0001542600803077221, "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.00013391091488301754, "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.00011692102998495102, "outcome": "passed"}, "call": {"duration": 0.00014480412937700748, "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.00013448484241962433, "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.00011938600800931454, "outcome": "passed"}, "call": {"duration": 0.00014733104035258293, "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.0001357588917016983, "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.00011589517816901207, "outcome": "passed"}, "call": {"duration": 0.00014648889191448689, "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.000133957015350461, "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.00013575097545981407, "outcome": "passed"}, "call": {"duration": 0.0004410501569509506, "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.00013759499415755272, "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.0002220130991190672, "outcome": "passed"}, "call": {"duration": 0.0001365200150758028, "outcome": "passed"}, "teardown": {"duration": 0.00012221792712807655, "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.00019107013940811157, "outcome": "passed"}, "call": {"duration": 0.0001264780294150114, "outcome": "passed"}, "teardown": {"duration": 0.00011323299258947372, "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.0001770250964909792, "outcome": "passed"}, "call": {"duration": 0.00012772600166499615, "outcome": "passed"}, "teardown": {"duration": 0.00011368095874786377, "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.00019573187455534935, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010482384823262691, "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.0002198710571974516, "outcome": "passed"}, "call": {"duration": 0.0001447501126676798, "outcome": "passed"}, "teardown": {"duration": 0.00012589199468493462, "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.00019856286235153675, "outcome": "passed"}, "call": {"duration": 0.00013138912618160248, "outcome": "passed"}, "teardown": {"duration": 0.00012172991409897804, "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.0001625698059797287, "outcome": "passed"}, "call": {"duration": 0.00012342887930572033, "outcome": "passed"}, "teardown": {"duration": 0.00011227093636989594, "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.00023897388018667698, "outcome": "passed"}, "call": {"duration": 0.00012339884415268898, "outcome": "passed"}, "teardown": {"duration": 0.0001420760527253151, "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.0002470831386744976, "outcome": "passed"}, "call": {"duration": 0.00012534181587398052, "outcome": "passed"}, "teardown": {"duration": 0.00013247900642454624, "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.00013910210691392422, "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.00012196018360555172, "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.00017388304695487022, "outcome": "passed"}, "call": {"duration": 0.00013287202455103397, "outcome": "passed"}, "teardown": {"duration": 0.00011566001921892166, "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.00016321102157235146, "outcome": "passed"}, "call": {"duration": 0.0001392390113323927, "outcome": "passed"}, "teardown": {"duration": 0.00011116894893348217, "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.00015610689297318459, "outcome": "passed"}, "call": {"duration": 0.00012727291323244572, "outcome": "passed"}, "teardown": {"duration": 0.00010876287706196308, "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.00016689696349203587, "outcome": "passed"}, "call": {"duration": 0.00012162001803517342, "outcome": "passed"}, "teardown": {"duration": 0.00011089607141911983, "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.0001569679006934166, "outcome": "passed"}, "call": {"duration": 0.00012270500883460045, "outcome": "passed"}, "teardown": {"duration": 0.00012617092579603195, "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.00016258307732641697, "outcome": "passed"}, "call": {"duration": 0.00011752988211810589, "outcome": "passed"}, "teardown": {"duration": 0.0001069230493158102, "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.0002068269532173872, "outcome": "passed"}, "call": {"duration": 0.00012389197945594788, "outcome": "passed"}, "teardown": {"duration": 0.00012187403626739979, "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.00019620009697973728, "outcome": "passed"}, "call": {"duration": 0.0001207101158797741, "outcome": "passed"}, "teardown": {"duration": 0.00012147612869739532, "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.00020662019960582256, "outcome": "passed"}, "call": {"duration": 0.00012358487583696842, "outcome": "passed"}, "teardown": {"duration": 0.00011976296082139015, "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.00020608189515769482, "outcome": "passed"}, "call": {"duration": 0.0001255578827112913, "outcome": "passed"}, "teardown": {"duration": 0.00012570596300065517, "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.00028312113136053085, "outcome": "passed"}, "call": {"duration": 0.00012860982678830624, "outcome": "passed"}, "teardown": {"duration": 0.00011265999637544155, "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.00018060486763715744, "outcome": "passed"}, "call": {"duration": 0.00012128101661801338, "outcome": "passed"}, "teardown": {"duration": 0.00011456594802439213, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011742394417524338, "outcome": "passed"}, "call": {"duration": 0.0001394101418554783, "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.00013707298785448074, "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.0001227229367941618, "outcome": "passed"}, "call": {"duration": 0.00014783605001866817, "outcome": "passed"}, "teardown": {"duration": 9.927595965564251e-05, "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.00010449206456542015, "outcome": "passed"}, "call": {"duration": 0.0001410210970789194, "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.00013639405369758606, "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.00011738995090126991, "outcome": "passed"}, "call": {"duration": 0.00015923497267067432, "outcome": "passed"}, "teardown": {"duration": 9.98529139906168e-05, "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.00010656891390681267, "outcome": "passed"}, "call": {"duration": 0.00013853516429662704, "outcome": "passed"}, "teardown": {"duration": 9.504612535238266e-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.00011393288150429726, "outcome": "passed"}, "call": {"duration": 0.00014450284652411938, "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.00013247504830360413, "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.00011944700963795185, "outcome": "passed"}, "call": {"duration": 0.00015144702047109604, "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.00013151904568076134, "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.00012871203944087029, "outcome": "passed"}, "call": {"duration": 0.00013290997594594955, "outcome": "passed"}, "teardown": {"duration": 9.843404404819012e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011228886432945728, "outcome": "passed"}, "call": {"duration": 0.0005341859068721533, "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.00013273418880999088, "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.0001245040912181139, "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": 1752942661.3391783, "duration": 0.7029697895050049, "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.002900972031056881, "outcome": "passed"}, "call": {"duration": 0.00044061895459890366, "outcome": "passed"}, "teardown": {"duration": 0.00022783596068620682, "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.00044993706978857517, "outcome": "passed"}, "call": {"duration": 0.000273365993052721, "outcome": "passed"}, "teardown": {"duration": 0.00014724303036928177, "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.0001116790808737278, "outcome": "passed"}, "call": {"duration": 0.00014718808233737946, "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.00015123793855309486, "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.00012055505067110062, "outcome": "passed"}, "call": {"duration": 0.0001698110718280077, "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.0001400208566337824, "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.00019740709103643894, "outcome": "passed"}, "call": {"duration": 0.0001649889163672924, "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 0x7f356a689790>\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.00016357190907001495, "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.00018721097148954868, "outcome": "passed"}, "call": {"duration": 0.0030790341552346945, "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 0x7f356a69f550>\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.00021397718228399754, "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.00013143313117325306, "outcome": "passed"}, "call": {"duration": 0.0001608522143214941, "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.0001523359678685665, "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.00021309498697519302, "outcome": "passed"}, "call": {"duration": 0.000183050986379385, "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 0x7f356ca68220>\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.00016539008356630802, "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.000577540835365653, "outcome": "passed"}, "call": {"duration": 0.0009179681073874235, "outcome": "passed"}, "teardown": {"duration": 0.00013875402510166168, "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.00012604519724845886, "outcome": "passed"}, "call": {"duration": 0.00017470680177211761, "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.00013914797455072403, "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.00012587895616889, "outcome": "passed"}, "call": {"duration": 0.00015114899724721909, "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.00013947300612926483, "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.00011622090823948383, "outcome": "passed"}, "call": {"duration": 0.00014797481708228588, "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.00013913004659116268, "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.0002847949508577585, "outcome": "passed"}, "call": {"duration": 0.00014337291941046715, "outcome": "passed"}, "teardown": {"duration": 0.00015763100236654282, "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.0002499490510672331, "outcome": "passed"}, "call": {"duration": 0.0001357069704681635, "outcome": "passed"}, "teardown": {"duration": 0.00015044212341308594, "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.0002491150517016649, "outcome": "passed"}, "call": {"duration": 0.00012633786536753178, "outcome": "passed"}, "teardown": {"duration": 0.00013421103358268738, "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.00024731201119720936, "outcome": "passed"}, "call": {"duration": 0.00012960494495928288, "outcome": "passed"}, "teardown": {"duration": 0.00014007510617375374, "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.00023474614135921001, "outcome": "passed"}, "call": {"duration": 0.00012370198965072632, "outcome": "passed"}, "teardown": {"duration": 0.00013141799718141556, "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.0002474379725754261, "outcome": "passed"}, "call": {"duration": 0.00012796022929251194, "outcome": "passed"}, "teardown": {"duration": 0.00013450905680656433, "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.00023238593712449074, "outcome": "passed"}, "call": {"duration": 0.0001240191049873829, "outcome": "passed"}, "teardown": {"duration": 0.00013850582763552666, "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.00024389009922742844, "outcome": "passed"}, "call": {"duration": 0.00012619094923138618, "outcome": "passed"}, "teardown": {"duration": 0.00013253604993224144, "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.00010078982450067997, "outcome": "passed"}, "call": {"duration": 0.0003970279358327389, "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.00013829604722559452, "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.0001170069444924593, "outcome": "passed"}, "call": {"duration": 0.0001509359572082758, "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.0001367840450257063, "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.0001311649102717638, "outcome": "passed"}, "call": {"duration": 0.00024725007824599743, "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.00014029117301106453, "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.00011895783245563507, "outcome": "passed"}, "call": {"duration": 0.00014570308849215508, "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.000137693015858531, "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.00013236701488494873, "outcome": "passed"}, "call": {"duration": 0.00014909007586538792, "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.0001478970516473055, "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.00012114387936890125, "outcome": "passed"}, "call": {"duration": 0.00014884304255247116, "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.00013505807146430016, "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.00013412185944616795, "outcome": "passed"}, "call": {"duration": 0.0006636930629611015, "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.00015118997544050217, "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.00011621788144111633, "outcome": "passed"}, "call": {"duration": 0.0001487191766500473, "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.00014092493802309036, "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.00011593499220907688, "outcome": "passed"}, "call": {"duration": 0.00016266084276139736, "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.0001373498234897852, "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.00012656208127737045, "outcome": "passed"}, "call": {"duration": 0.00015179510228335857, "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.00013754493556916714, "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.00013748393394052982, "outcome": "passed"}, "call": {"duration": 0.00014581112191081047, "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.00014930707402527332, "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.00011604605242609978, "outcome": "passed"}, "call": {"duration": 0.00014385394752025604, "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.0001410378608852625, "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.00011621508747339249, "outcome": "passed"}, "call": {"duration": 0.00015732296742498875, "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.00013686111196875572, "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.0001186709851026535, "outcome": "passed"}, "call": {"duration": 0.00015256693586707115, "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 0x7f356a4c04c0>\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.00015740608796477318, "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.00012689200229942799, "outcome": "passed"}, "call": {"duration": 0.0001592698972672224, "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.00014221994206309319, "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.0001361551694571972, "outcome": "passed"}, "call": {"duration": 0.00015729316510260105, "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.00014640996232628822, "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.00011904002167284489, "outcome": "passed"}, "call": {"duration": 0.00014806189574301243, "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.0001394590362906456, "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.00012886500917375088, "outcome": "passed"}, "call": {"duration": 0.00014577596448361874, "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.00015224190428853035, "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.00011857901699841022, "outcome": "passed"}, "call": {"duration": 0.00014964118599891663, "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.0001391798723489046, "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.00011931709013879299, "outcome": "passed"}, "call": {"duration": 0.00045250914990901947, "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.00014123204164206982, "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.00022823293693363667, "outcome": "passed"}, "call": {"duration": 0.0001499250065535307, "outcome": "passed"}, "teardown": {"duration": 0.00012177182361483574, "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.0001864300575107336, "outcome": "passed"}, "call": {"duration": 0.00012705521658062935, "outcome": "passed"}, "teardown": {"duration": 0.00011650309897959232, "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.00016473396681249142, "outcome": "passed"}, "call": {"duration": 0.00012415694072842598, "outcome": "passed"}, "teardown": {"duration": 0.00011077686212956905, "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.00020349188707768917, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011908402666449547, "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.00022403709590435028, "outcome": "passed"}, "call": {"duration": 0.00013865996152162552, "outcome": "passed"}, "teardown": {"duration": 0.00013974588364362717, "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.00021269801072776318, "outcome": "passed"}, "call": {"duration": 0.00013671303167939186, "outcome": "passed"}, "teardown": {"duration": 0.00012264703400433064, "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.00015523098409175873, "outcome": "passed"}, "call": {"duration": 0.0001194830983877182, "outcome": "passed"}, "teardown": {"duration": 0.00011739111505448818, "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.0002451350446790457, "outcome": "passed"}, "call": {"duration": 0.00012490712106227875, "outcome": "passed"}, "teardown": {"duration": 0.00013512582518160343, "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.00023368094116449356, "outcome": "passed"}, "call": {"duration": 0.00012125703506171703, "outcome": "passed"}, "teardown": {"duration": 0.0001389961689710617, "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.00013626017607748508, "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.00013123685494065285, "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.0001825189683586359, "outcome": "passed"}, "call": {"duration": 0.00012939819134771824, "outcome": "passed"}, "teardown": {"duration": 0.00011445209383964539, "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.00016933493316173553, "outcome": "passed"}, "call": {"duration": 0.00013122102245688438, "outcome": "passed"}, "teardown": {"duration": 0.00011497107334434986, "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.0001592759508639574, "outcome": "passed"}, "call": {"duration": 0.00013015512377023697, "outcome": "passed"}, "teardown": {"duration": 0.00011075404472649097, "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.00016940804198384285, "outcome": "passed"}, "call": {"duration": 0.00012361397966742516, "outcome": "passed"}, "teardown": {"duration": 0.0001121631357818842, "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.0001573080662637949, "outcome": "passed"}, "call": {"duration": 0.00011775689199566841, "outcome": "passed"}, "teardown": {"duration": 0.00012340815737843513, "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.00016212882474064827, "outcome": "passed"}, "call": {"duration": 0.00011963606812059879, "outcome": "passed"}, "teardown": {"duration": 0.00010757287964224815, "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.0001996159553527832, "outcome": "passed"}, "call": {"duration": 0.0001192570198327303, "outcome": "passed"}, "teardown": {"duration": 0.00012613600119948387, "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.00021242909133434296, "outcome": "passed"}, "call": {"duration": 0.00012616603635251522, "outcome": "passed"}, "teardown": {"duration": 0.00012142118066549301, "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.00021776813082396984, "outcome": "passed"}, "call": {"duration": 0.00012593483552336693, "outcome": "passed"}, "teardown": {"duration": 0.0001228461042046547, "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.00019722897559404373, "outcome": "passed"}, "call": {"duration": 0.0001270740758627653, "outcome": "passed"}, "teardown": {"duration": 0.00012372899800539017, "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.00016390904784202576, "outcome": "passed"}, "call": {"duration": 0.00012050988152623177, "outcome": "passed"}, "teardown": {"duration": 0.0001118178479373455, "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.0002804731484502554, "outcome": "passed"}, "call": {"duration": 0.00012922496534883976, "outcome": "passed"}, "teardown": {"duration": 0.00011096009984612465, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017234613187611103, "outcome": "passed"}, "call": {"duration": 0.00014588888734579086, "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.0001425100490450859, "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.0001344829797744751, "outcome": "passed"}, "call": {"duration": 0.00013878708705306053, "outcome": "passed"}, "teardown": {"duration": 0.00010000611655414104, "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.00010627415031194687, "outcome": "passed"}, "call": {"duration": 0.00015090289525687695, "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.00014104903675615788, "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.00012988504022359848, "outcome": "passed"}, "call": {"duration": 0.0001374860294163227, "outcome": "passed"}, "teardown": {"duration": 9.950506500899792e-05, "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.00010463688522577286, "outcome": "passed"}, "call": {"duration": 0.00013802316971123219, "outcome": "passed"}, "teardown": {"duration": 9.48440283536911e-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.00010799802839756012, "outcome": "passed"}, "call": {"duration": 0.00015360303223133087, "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.00014882907271385193, "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.00011516199447214603, "outcome": "passed"}, "call": {"duration": 0.00015419907867908478, "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.0001353949774056673, "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.00011689006350934505, "outcome": "passed"}, "call": {"duration": 0.0001364110503345728, "outcome": "passed"}, "teardown": {"duration": 0.00010100100189447403, "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.00011396408081054688, "outcome": "passed"}, "call": {"duration": 0.0005380199290812016, "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.0001358911395072937, "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.0001168660819530487, "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 6426aaf0..bd6f10d2 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" }