From b41f864867f3f23b0cf237d131d10a045a30b9de Mon Sep 17 00:00:00 2001 From: ci-bot Date: Sat, 19 Jul 2025 16:50:23 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 744 ++++++++++++------------ ci-reports/markdown/json-tree-view.txt | 440 +++++++------- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 594 insertions(+), 594 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 3e4341c5..ba6d4afe 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, metadata-3.1.1, html-4.1.1, allure-pytest-2.13.5, json-report-1.5.0, md-report-0.6.2 +plugins: metadata-3.1.1, cov-5.0.0, html-4.1.1, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 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 0x7f45b9b704f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f13896dfaf0> 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 0x7f45bc286a30> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1389c46a60> 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 0x7f45bc281df0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1389b5b1c0> 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 0x7f45b9c36700> +func = . at 0x7f1389917160> 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:48:21 CEST* +*Generated on 2025-07-19 18:50:22 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7773585319519043 +- **duration**: 0.7826452255249023 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -595,13 +595,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_read_file -
- โœ… Test 1 + โœ… Test 1 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.003966293064877391 + 0.0033727220725268126 ``` **outcome:** ```python @@ -611,7 +611,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0004583830013871193 + 0.00047459080815315247 ``` **outcome:** ```python @@ -621,22 +621,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002547828480601311 + 0.00024672294966876507 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_write_file -
- โœ… Test 2 + โœ… Test 2 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00048469589091837406 + 0.00046936608850955963 ``` **outcome:** ```python @@ -646,7 +646,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00029191398061811924 + 0.00026643509045243263 ``` **outcome:** ```python @@ -656,22 +656,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013678008690476418 + 0.00014486187137663364 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_write_file_readonly -
- โœ… Test 9 + โœ… Test 9 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0006256550550460815 + 0.0006799912080168724 ``` **outcome:** ```python @@ -681,7 +681,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0009286589920520782 + 0.0008799170609563589 ``` **outcome:** ```python @@ -691,13 +691,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015568407252430916 + 0.0001491280272603035 ``` **outcome:** ```python passed ``` -
+ -
@@ -705,7 +705,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_addition_pass -
- โœ… Test 13
(params: a=2, b=2, expected=4)
+ โœ… Test 13
(params: a=2, b=2, expected=4)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -719,7 +719,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002885940484702587 + 0.00029094493947923183 ``` **outcome:** ```python @@ -729,7 +729,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016084802336990833 + 0.00015288498252630234 ``` **outcome:** ```python @@ -739,15 +739,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014804210513830185 + 0.00016216817311942577 ``` **outcome:** ```python passed ``` -
+
-
- โœ… Test 14
(params: a=1, b=5, expected=6)
+ โœ… Test 14
(params: a=1, b=5, expected=6)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -761,7 +761,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00025257887318730354 + 0.0002518361434340477 ``` **outcome:** ```python @@ -771,7 +771,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014192122034728527 + 0.00013754190877079964 ``` **outcome:** ```python @@ -781,15 +781,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013880408369004726 + 0.0001653700601309538 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 15
(params: a=3, b=4, expected=7)
+ โœ… Test 15
(params: a=3, b=4, expected=7)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -803,7 +803,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.000255760969594121 + 0.0002525311429053545 ``` **outcome:** ```python @@ -813,7 +813,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012743892148137093 + 0.00012982403859496117 ``` **outcome:** ```python @@ -823,15 +823,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013113790191709995 + 0.00013406481593847275 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 16
(params: a=3, b=5, expected=8)
+ โœ… Test 16
(params: a=3, b=5, expected=8)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -845,7 +845,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00027202884666621685 + 0.00024337484501302242 ``` **outcome:** ```python @@ -855,7 +855,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013105198740959167 + 0.00014390586875379086 ``` **outcome:** ```python @@ -865,15 +865,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013392395339906216 + 0.00013852608390152454 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 17
(params: a=3, b=6, expected=9)
+ โœ… Test 17
(params: a=3, b=6, expected=9)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -887,7 +887,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002451359760016203 + 0.00023675593547523022 ``` **outcome:** ```python @@ -897,7 +897,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013115210458636284 + 0.00013980595394968987 ``` **outcome:** ```python @@ -907,16 +907,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001912859734147787 + 0.00013367016799747944 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_addition_pass_id -
- โœ… Test 18
(params: a=2, b=2, expected=4)
+ โœ… Test 18
(params: a=2, b=2, expected=4)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -930,7 +930,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.000268175033852458 + 0.0002485609147697687 ``` **outcome:** ```python @@ -940,7 +940,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012831087224185467 + 0.00014050304889678955 ``` **outcome:** ```python @@ -950,15 +950,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001325220800936222 + 0.0001413330901414156 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 19
(params: a=1, b=5, expected=6)
+ โœ… Test 19
(params: a=1, b=5, expected=6)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -972,7 +972,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002517199609428644 + 0.00024197599850594997 ``` **outcome:** ```python @@ -982,7 +982,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013003614731132984 + 0.0001373619306832552 ``` **outcome:** ```python @@ -992,15 +992,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001356271095573902 + 0.00013972283340990543 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 20
(params: a=3, b=4, expected=7)
+ โœ… Test 20
(params: a=3, b=4, expected=7)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1014,7 +1014,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002343358937650919 + 0.00024602795019745827 ``` **outcome:** ```python @@ -1024,7 +1024,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012981798499822617 + 0.00013195094652473927 ``` **outcome:** ```python @@ -1034,13 +1034,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013484410010278225 + 0.00014264602214097977 ``` **outcome:** ```python passed ``` -
+ -
@@ -1048,7 +1048,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_basic_ids -
- โœ… Test 41
(params: x=1)
+ โœ… Test 41
(params: x=1)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1060,7 +1060,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.000256221042945981 + 0.00023924303241074085 ``` **outcome:** ```python @@ -1070,7 +1070,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014127488248050213 + 0.00015230593271553516 ``` **outcome:** ```python @@ -1080,15 +1080,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012269197031855583 + 0.00012922100722789764 ``` **outcome:** ```python passed ``` -
+
-
- โœ… Test 42
(params: x=2)
+ โœ… Test 42
(params: x=2)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1100,7 +1100,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00018768198788166046 + 0.0001877888571470976 ``` **outcome:** ```python @@ -1110,7 +1110,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001242728903889656 + 0.00012935791164636612 ``` **outcome:** ```python @@ -1120,16 +1120,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011477386578917503 + 0.0001226780004799366 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_with_reason_and_marks -
- โœ… Test 43
(params: x=10)
+ โœ… Test 43
(params: x=10)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1141,7 +1141,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00017639296129345894 + 0.00017702998593449593 ``` **outcome:** ```python @@ -1151,7 +1151,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012814300134778023 + 0.00013302499428391457 ``` **outcome:** ```python @@ -1161,16 +1161,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011418899521231651 + 0.00011367304250597954 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_multiple_positional_args -
- โœ… Test 45
(params: a=1, b=2)
+ โœ… Test 45
(params: a=1, b=2)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1183,7 +1183,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00023525510914623737 + 0.0002274550497531891 ``` **outcome:** ```python @@ -1193,7 +1193,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013178191147744656 + 0.00014667795039713383 ``` **outcome:** ```python @@ -1203,15 +1203,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012703705579042435 + 0.00012685987167060375 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 46
(params: a=3, b=4)
+ โœ… Test 46
(params: a=3, b=4)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1224,7 +1224,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00020317407324910164 + 0.00020108511671423912 ``` **outcome:** ```python @@ -1234,7 +1234,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013108993880450726 + 0.0001442220527678728 ``` **outcome:** ```python @@ -1244,28 +1244,28 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012701400555670261 + 0.00012832810170948505 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f45b9a15960))
+ โœ… Test 47
(params: data=(object object at 0x7f1389949960))
**๐Ÿ“Œ Runtime Parameters** ```python params: - data: + data: id: custom-obj ``` **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00015775696374475956 + 0.0001648778561502695 ``` **outcome:** ```python @@ -1275,7 +1275,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001336920540779829 + 0.00012297090142965317 ``` **outcome:** ```python @@ -1285,16 +1285,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011090794578194618 + 0.00011969590559601784 ``` **outcome:** ```python passed ``` - + โ†ณ Function: test_timedistance_v1 -
- โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
+ โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1308,7 +1308,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002549230121076107 + 0.00025089504197239876 ``` **outcome:** ```python @@ -1318,7 +1318,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015367800369858742 + 0.00013979501090943813 ``` **outcome:** ```python @@ -1328,15 +1328,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013719312846660614 + 0.0001432681456208229 ``` **outcome:** ```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)
+ โœ… 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 @@ -1350,7 +1350,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00023737899027764797 + 0.0002798270434141159 ``` **outcome:** ```python @@ -1360,7 +1360,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012479000724852085 + 0.00014481483958661556 ``` **outcome:** ```python @@ -1370,16 +1370,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001370771788060665 + 0.00014190818183124065 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_dynamic -
- โœ… Test 51
(params: val=10)
+ โœ… Test 51
(params: val=10)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1391,7 +1391,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00018590292893350124 + 0.0001866249367594719 ``` **outcome:** ```python @@ -1401,7 +1401,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012701493687927723 + 0.00013514398597180843 ``` **outcome:** ```python @@ -1411,15 +1411,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011260807514190674 + 0.00011912593618035316 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 52
(params: val=20)
+ โœ… Test 52
(params: val=20)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1431,7 +1431,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016486900858581066 + 0.0001778760924935341 ``` **outcome:** ```python @@ -1441,7 +1441,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012722983956336975 + 0.00012213108129799366 ``` **outcome:** ```python @@ -1451,15 +1451,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011519505642354488 + 0.00011305022053420544 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 53
(params: val=30)
+ โœ… Test 53
(params: val=30)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1471,7 +1471,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016906997188925743 + 0.00017916294746100903 ``` **outcome:** ```python @@ -1481,7 +1481,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001215559896081686 + 0.00012226402759552002 ``` **outcome:** ```python @@ -1491,16 +1491,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001153978519141674 + 0.00011985097080469131 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_element_type -
- โœ… Test 54
(params: element=fire)
+ โœ… Test 54
(params: element=fire)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1512,7 +1512,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00018185283988714218 + 0.00018715602345764637 ``` **outcome:** ```python @@ -1522,7 +1522,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001231019850820303 + 0.00012687989510595798 ``` **outcome:** ```python @@ -1532,15 +1532,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011002505198121071 + 0.0001103309914469719 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 55
(params: element=water)
+ โœ… Test 55
(params: element=water)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1552,7 +1552,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015724403783679008 + 0.000169496051967144 ``` **outcome:** ```python @@ -1562,7 +1562,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012906896881759167 + 0.0001295038964599371 ``` **outcome:** ```python @@ -1572,15 +1572,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00010757497511804104 + 0.00011381390504539013 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 56
(params: element=earth)
+ โœ… Test 56
(params: element=earth)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1592,7 +1592,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001633188221603632 + 0.0001610380131751299 ``` **outcome:** ```python @@ -1602,7 +1602,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012431503273546696 + 0.00014323904179036617 ``` **outcome:** ```python @@ -1612,16 +1612,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011280504986643791 + 0.00011186301708221436 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_combination -
- โœ… Test 57
(params: y=a, x=1)
+ โœ… Test 57
(params: y=a, x=1)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1634,7 +1634,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00019775796681642532 + 0.0002179520670324564 ``` **outcome:** ```python @@ -1644,7 +1644,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012936885468661785 + 0.00014946493320167065 ``` **outcome:** ```python @@ -1654,15 +1654,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001307970378547907 + 0.00012735300697386265 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 58
(params: y=a, x=2)
+ โœ… Test 58
(params: y=a, x=2)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1675,7 +1675,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002052360214293003 + 0.0001988690346479416 ``` **outcome:** ```python @@ -1685,7 +1685,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012578093446791172 + 0.00014192285016179085 ``` **outcome:** ```python @@ -1695,15 +1695,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001236021053045988 + 0.00012298207730054855 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 59
(params: y=b, x=1)
+ โœ… Test 59
(params: y=b, x=1)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1716,7 +1716,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00020377710461616516 + 0.00020382716320455074 ``` **outcome:** ```python @@ -1726,7 +1726,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001368951052427292 + 0.00014354707673192024 ``` **outcome:** ```python @@ -1736,15 +1736,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012648385018110275 + 0.00012686289846897125 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 60
(params: y=b, x=2)
+ โœ… Test 60
(params: y=b, x=2)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1757,7 +1757,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001988280564546585 + 0.00019835401326417923 ``` **outcome:** ```python @@ -1767,7 +1767,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012545008212327957 + 0.00013833492994308472 ``` **outcome:** ```python @@ -1777,16 +1777,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013807904906570911 + 0.00012801913544535637 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_indirect_fixture -
- โœ… Test 61
(params: complex_setup=1)
+ โœ… Test 61
(params: complex_setup=1)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1798,7 +1798,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00029307114891707897 + 0.00016665109433233738 ``` **outcome:** ```python @@ -1808,7 +1808,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013473699800670147 + 0.00012420187704265118 ``` **outcome:** ```python @@ -1818,15 +1818,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011891196481883526 + 0.00011370517313480377 ``` **outcome:** ```python passed ``` -
+ -
- โœ… Test 62
(params: complex_setup=2)
+ โœ… Test 62
(params: complex_setup=2)
**๐Ÿ“Œ Runtime Parameters** ```python @@ -1838,7 +1838,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001686799805611372 + 0.00016085105016827583 ``` **outcome:** ```python @@ -1848,7 +1848,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012236298061907291 + 0.0001216488890349865 ``` **outcome:** ```python @@ -1858,13 +1858,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012152991257607937 + 0.0001334790140390396 ``` **outcome:** ```python passed ``` -
+ -
@@ -1872,13 +1872,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_uppercase_normal -
- โœ… Test 64 + โœ… Test 64 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012604915536940098 + 0.00012901099398732185 ``` **outcome:** ```python @@ -1888,7 +1888,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014390400610864162 + 0.0001527750864624977 ``` **outcome:** ```python @@ -1898,22 +1898,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00011250306852161884 + 0.00010119611397385597 ``` **outcome:** ```python passed ``` -
+
โ†ณ Function: test_reverse_string -
- โœ… Test 66 + โœ… Test 66 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0001221420243382454 + 0.00013079610653221607 ``` **outcome:** ```python @@ -1923,7 +1923,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014192587696015835 + 0.00013959896750748158 ``` **outcome:** ```python @@ -1933,22 +1933,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00010381895117461681 + 0.00010573095642030239 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_warning_emit -
- โœ… Test 67 + โœ… Test 67 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0001045730896294117 + 0.00010595587082207203 ``` **outcome:** ```python @@ -1958,7 +1958,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014133495278656483 + 0.00014365697279572487 ``` **outcome:** ```python @@ -1968,22 +1968,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00010725320316851139 + 0.00011517503298819065 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_import_warning -
- โœ… Test 70 + โœ… Test 70 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012473296374082565 + 0.000128480838611722 ``` **outcome:** ```python @@ -1993,7 +1993,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013602199032902718 + 0.00013915495947003365 ``` **outcome:** ```python @@ -2003,28 +2003,28 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00010001100599765778 + 0.00010434095747768879 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_keyboard_interrupt_direct -
- โœ… Test 72 + โœ… Test 72 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012833415530622005 + 0.0001211981289088726 ``` **outcome:** ```python passed ``` -
+ @@ -2037,13 +2037,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_cause_io_error -
- โŒ Test 3 + โŒ Test 3 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011568283662199974 + 0.00011352589353919029 ``` **outcome:** ```python @@ -2053,7 +2053,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.000162552110850811 + 0.00015589897520840168 ``` **outcome:** ```python @@ -2093,22 +2093,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014162086881697178 + 0.00013800011947751045 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_file_not_found -
- โŒ Test 4 + โŒ Test 4 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012372899800539017 + 0.0001354420091956854 ``` **outcome:** ```python @@ -2118,7 +2118,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001811021938920021 + 0.0001721070148050785 ``` **outcome:** ```python @@ -2160,22 +2160,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013890094123780727 + 0.00013917009346187115 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_permission_error -
- โŒ Test 5 + โŒ Test 5 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00022624596022069454 + 0.00019461615011096 ``` **outcome:** ```python @@ -2185,7 +2185,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00018955417908728123 + 0.00017270701937377453 ``` **outcome:** ```python @@ -2211,7 +2211,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ``` **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f45b9b704f0> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f13896dfaf0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2238,22 +2238,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00019570998847484589 + 0.00017643393948674202 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_mock_open_error -
- โŒ Test 6 + โŒ Test 6 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00023883883841335773 + 0.00019138609059154987 ``` **outcome:** ```python @@ -2263,7 +2263,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0034679039381444454 + 0.003295633941888809 ``` **outcome:** ```python @@ -2292,7 +2292,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ``` **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f45bc286a30> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1389c46a60> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2309,7 +2309,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - self = + self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -2328,22 +2328,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00032007298432290554 + 0.00030430289916694164 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_file_handle_closed_error -
- โŒ Test 7 + โŒ Test 7 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00016407016664743423 + 0.00014698482118546963 ``` **outcome:** ```python @@ -2353,7 +2353,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00018974114209413528 + 0.00018478906713426113 ``` **outcome:** ```python @@ -2386,22 +2386,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.000185428187251091 + 0.00019306689500808716 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_os_error -
- โŒ Test 8 + โŒ Test 8 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00024592410773038864 + 0.0002843600232154131 ``` **outcome:** ```python @@ -2411,7 +2411,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00018410501070320606 + 0.00019685993902385235 ``` **outcome:** ```python @@ -2434,7 +2434,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ``` **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f45bc281df0> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1389b5b1c0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -2458,22 +2458,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001627721358090639 + 0.0001851848792284727 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_file_not_found_error -
- โŒ Test 10 + โŒ Test 10 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011350703425705433 + 0.00011601997539401054 ``` **outcome:** ```python @@ -2483,7 +2483,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016442197374999523 + 0.00017896108329296112 ``` **outcome:** ```python @@ -2514,13 +2514,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001516940537840128 + 0.00013851094990968704 ``` **outcome:** ```python passed ``` -
+ -
@@ -2528,13 +2528,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_broken -
- โŒ Test 11 + โŒ Test 11 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0001251960638910532 + 0.00015689199790358543 ``` **outcome:** ```python @@ -2544,7 +2544,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015418394468724728 + 0.00015901797451078892 ``` **outcome:** ```python @@ -2575,22 +2575,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013722805306315422 + 0.0001389048993587494 ``` **outcome:** ```python passed ``` -
+
โ†ณ Function: test_call_missing_function -
- โŒ Test 12 + โŒ Test 12 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00013274396769702435 + 0.0001184958964586258 ``` **outcome:** ```python @@ -2600,7 +2600,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015279301442205906 + 0.0001589090097695589 ``` **outcome:** ```python @@ -2631,22 +2631,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013680290430784225 + 0.000133950961753726 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_addition_fail -
- โŒ Test 21 + โŒ Test 21 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00010354816913604736 + 0.0001115049235522747 ``` **outcome:** ```python @@ -2656,7 +2656,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00042671686969697475 + 0.0004540150985121727 ``` **outcome:** ```python @@ -2689,22 +2689,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001386140938848257 + 0.00013708509504795074 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_division_zero -
- โŒ Test 22 + โŒ Test 22 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011906307190656662 + 0.00011665700003504753 ``` **outcome:** ```python @@ -2714,7 +2714,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015808199532330036 + 0.00015276880003511906 ``` **outcome:** ```python @@ -2756,22 +2756,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013646390289068222 + 0.00013927300460636616 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_runtime_error -
- โŒ Test 24 + โŒ Test 24 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012130197137594223 + 0.00011681602336466312 ``` **outcome:** ```python @@ -2781,7 +2781,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015018018893897533 + 0.00014632195234298706 ``` **outcome:** ```python @@ -2812,22 +2812,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013456912711262703 + 0.00013611512258648872 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_memory_error -
- โŒ Test 25 + โŒ Test 25 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012748106382787228 + 0.00011748587712645531 ``` **outcome:** ```python @@ -2837,7 +2837,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014931918121874332 + 0.0001483249943703413 ``` **outcome:** ```python @@ -2868,22 +2868,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001363069750368595 + 0.0001339111477136612 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_timeout_error -
- โŒ Test 26 + โŒ Test 26 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0001166339498013258 + 0.000128486892208457 ``` **outcome:** ```python @@ -2893,7 +2893,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001534398179501295 + 0.0001460269559174776 ``` **outcome:** ```python @@ -2924,22 +2924,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001369949895888567 + 0.00014522182755172253 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_recursion_error -
- โŒ Test 27 + โŒ Test 27 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012381095439195633 + 0.00013835891149938107 ``` **outcome:** ```python @@ -2949,7 +2949,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0009150479454547167 + 0.00109095498919487 ``` **outcome:** ```python @@ -2994,22 +2994,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001398778986185789 + 0.00013611186295747757 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_floating_point_error -
- โŒ Test 28 + โŒ Test 28 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011845817789435387 + 0.00011784094385802746 ``` **outcome:** ```python @@ -3019,7 +3019,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015360605902969837 + 0.0001466250978410244 ``` **outcome:** ```python @@ -3050,22 +3050,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001383940689265728 + 0.00013611302711069584 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_floating_point_overflow -
- โŒ Test 29 + โŒ Test 29 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011705700308084488 + 0.00011756201274693012 ``` **outcome:** ```python @@ -3075,7 +3075,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016737706027925014 + 0.00015525496564805508 ``` **outcome:** ```python @@ -3106,22 +3106,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014607608318328857 + 0.0001331681851297617 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_value_error -
- โŒ Test 30 + โŒ Test 30 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011500203981995583 + 0.00013086595572531223 ``` **outcome:** ```python @@ -3131,7 +3131,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015509896911680698 + 0.000157834030687809 ``` **outcome:** ```python @@ -3162,22 +3162,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001386580988764763 + 0.0001456150785088539 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_wrong_argument_error -
- โŒ Test 31 + โŒ Test 31 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0001353789120912552 + 0.00011609005741775036 ``` **outcome:** ```python @@ -3187,7 +3187,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015649013221263885 + 0.00014963001012802124 ``` **outcome:** ```python @@ -3218,22 +3218,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014372589066624641 + 0.0001340620219707489 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_unhandled_exception -
- โŒ Test 32 + โŒ Test 32 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012061791494488716 + 0.00011556502431631088 ``` **outcome:** ```python @@ -3243,7 +3243,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014890078455209732 + 0.00015125097706913948 ``` **outcome:** ```python @@ -3274,22 +3274,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013874401338398457 + 0.00013582897372543812 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_custom_error -
- โŒ Test 33 + โŒ Test 33 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011608307249844074 + 0.00011697597801685333 ``` **outcome:** ```python @@ -3299,7 +3299,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001500339712947607 + 0.00014546187594532967 ``` **outcome:** ```python @@ -3330,22 +3330,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013511092402040958 + 0.00013440195471048355 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_stop_iteration_direct -
- โŒ Test 34 + โŒ Test 34 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00013044197112321854 + 0.00012959796003997326 ``` **outcome:** ```python @@ -3355,7 +3355,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015823310241103172 + 0.000149028142914176 ``` **outcome:** ```python @@ -3415,7 +3415,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive The above exception was the direct cause of the following exception: cls = - func = . at 0x7f45b9c36700> + func = . at 0x7f1389917160> when = 'call' reraise = (, ) @@ -3480,22 +3480,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0002554641105234623 + 0.00025092088617384434 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_generator_exit_direct -
- โŒ Test 35 + โŒ Test 35 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00016517797484993935 + 0.00014360900968313217 ``` **outcome:** ```python @@ -3505,7 +3505,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00017732102423906326 + 0.0001729701180011034 ``` **outcome:** ```python @@ -3536,22 +3536,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016319099813699722 + 0.0001770609524101019 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_malformed_code -
- โŒ Test 36 + โŒ Test 36 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.0001249138731509447 + 0.00014153704978525639 ``` **outcome:** ```python @@ -3561,7 +3561,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00017930683679878712 + 0.00017560087144374847 ``` **outcome:** ```python @@ -3598,22 +3598,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001394560094922781 + 0.00014675897546112537 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_sys_exit -
- โŒ Test 37 + โŒ Test 37 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011835619807243347 + 0.00011894386261701584 ``` **outcome:** ```python @@ -3623,7 +3623,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014795898459851742 + 0.00016789603978395462 ``` **outcome:** ```python @@ -3654,22 +3654,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013651582412421703 + 0.00013652699999511242 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_broken_function -
- โŒ Test 38 + โŒ Test 38 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00012055505067110062 + 0.00012740492820739746 ``` **outcome:** ```python @@ -3679,7 +3679,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00016746600158512592 + 0.00015577394515275955 ``` **outcome:** ```python @@ -3723,22 +3723,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001346489880234003 + 0.00014434591867029667 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_import_error -
- โŒ Test 39 + โŒ Test 39 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011727889068424702 + 0.00011703697964549065 ``` **outcome:** ```python @@ -3748,7 +3748,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001553678885102272 + 0.00016140122897922993 ``` **outcome:** ```python @@ -3778,22 +3778,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013688416220247746 + 0.00013513187877833843 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_module_not_found_error -
- โŒ Test 40 + โŒ Test 40 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011687190271914005 + 0.00011871103197336197 ``` **outcome:** ```python @@ -3803,7 +3803,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0005016438663005829 + 0.000474696047604084 ``` **outcome:** ```python @@ -3850,7 +3850,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -3861,13 +3861,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014745700173079967 + 0.00014371913857758045 ``` **outcome:** ```python passed ``` -
+ -
@@ -3875,13 +3875,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_addition -
- โŒ Test 63 + โŒ Test 63 **๐Ÿ”ง Setup Phase** **duration:** ```python - 9.998097084462643e-05 + 0.000113318907096982 ``` **outcome:** ```python @@ -3891,7 +3891,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001406839583069086 + 0.0002664560452103615 ``` **outcome:** ```python @@ -3924,13 +3924,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00015040719881653786 + 0.0001403558999300003 ``` **outcome:** ```python passed ``` -
+
-
@@ -3938,13 +3938,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_uppercase_type_error -
- โŒ Test 65 + โŒ Test 65 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00010605505667626858 + 0.0001301509328186512 ``` **outcome:** ```python @@ -3954,7 +3954,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014841393567621708 + 0.0001784989144653082 ``` **outcome:** ```python @@ -3997,22 +3997,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013761688023805618 + 0.00013939011842012405 ``` **outcome:** ```python passed ``` -
+
โ†ณ Function: test_unicode_decode_error -
- โŒ Test 68 + โŒ Test 68 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00010444596409797668 + 0.00010523200035095215 ``` **outcome:** ```python @@ -4022,7 +4022,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014258502051234245 + 0.00015571899712085724 ``` **outcome:** ```python @@ -4053,22 +4053,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013375398702919483 + 0.00013369484804570675 ``` **outcome:** ```python passed ``` -
+ โ†ณ Function: test_unicode_decode_surrogateescape -
- โŒ Test 69 + โŒ Test 69 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011745095252990723 + 0.0001256351824849844 ``` **outcome:** ```python @@ -4078,7 +4078,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00014856504276394844 + 0.0001522870734333992 ``` **outcome:** ```python @@ -4109,13 +4109,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013460195623338223 + 0.00013370183296501637 ``` **outcome:** ```python passed ``` -
+ @@ -4128,13 +4128,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_multiply_xfail -
- โŒ Test 23 + โŒ Test 23 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00014827796258032322 + 0.00013102497905492783 ``` **outcome:** ```python @@ -4144,7 +4144,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.000264566158875823 + 0.00027054501697421074 ``` **outcome:** ```python @@ -4178,13 +4178,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00013717100955545902 + 0.00013579195365309715 ``` **outcome:** ```python passed ``` -
+ -
@@ -4192,13 +4192,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_xfail_uppercase_digits -
- โŒ Test 71 + โŒ Test 71 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00011500203981995583 + 0.00011881999671459198 ``` **outcome:** ```python @@ -4208,7 +4208,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0006150188855826855 + 0.0006545358337461948 ``` **outcome:** ```python @@ -4248,13 +4248,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001319260336458683 + 0.00014983909204602242 ``` **outcome:** ```python passed ``` -
+
@@ -4267,13 +4267,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: test_with_reason_and_marks -
- โŒ Test 44 + โŒ Test 44 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00023538200184702873 + 0.0002201758325099945 ``` **outcome:** ```python @@ -4287,13 +4287,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.0001158460509032011 + 0.00011083018034696579 ``` **outcome:** ```python passed ``` -
+ @@ -4306,13 +4306,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โ†ณ Function: TestDynamic -
- โŒ Test 50 + โŒ Test 50 **๐Ÿ”ง Setup Phase** **duration:** ```python - 0.00014082598499953747 + 0.000146523118019104 ``` **outcome:** ```python @@ -4332,13 +4332,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive **duration:** ```python - 0.00012798304669559002 + 0.00012255110777914524 ``` **outcome:** ```python passed ``` -
+ diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index ceb7c176..41cfcad2 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: 1752943701.154182 -โ”œโ”€โ”€ duration: 0.7773585319519043 +โ”œโ”€โ”€ created: 1752943822.3179927 +โ”œโ”€โ”€ duration: 0.7826452255249023 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003966293064877391 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0033727220725268126 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004583830013871193 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00047459080815315247 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002547828480601311 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024672294966876507 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00048469589091837406 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00046936608850955963 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029191398061811924 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026643509045243263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013678008690476418 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014486187137663364 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011568283662199974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011352589353919029 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000162552110850811 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015589897520840168 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014162086881697178 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013800011947751045 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012372899800539017 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001354420091956854 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001811021938920021 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001721070148050785 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013890094123780727 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013917009346187115 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022624596022069454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019461615011096 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018955417908728123 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017270701937377453 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f45b9b704f0> +โ”‚ โ”‚ โ”‚ at 0x7f13896dfaf0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00019570998847484589 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017643393948674202 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023883883841335773 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019138609059154987 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0034679039381444454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003295633941888809 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f45bc286a30> +โ”‚ โ”‚ โ”‚ at 0x7f1389c46a60> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='139721892457392'> โ”‚ โ”‚ โ”‚ 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.00032007298432290554 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030430289916694164 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016407016664743423 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014698482118546963 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018974114209413528 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018478906713426113 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000185428187251091 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019306689500808716 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024592410773038864 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002843600232154131 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018410501070320606 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019685993902385235 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f45bc281df0> +โ”‚ โ”‚ โ”‚ at 0x7f1389b5b1c0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0001627721358090639 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001851848792284727 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006256550550460815 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006799912080168724 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009286589920520782 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008799170609563589 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015568407252430916 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001491280272603035 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011350703425705433 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011601997539401054 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016442197374999523 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017896108329296112 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001516940537840128 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013851094990968704 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001251960638910532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015689199790358543 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015418394468724728 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015901797451078892 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013722805306315422 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001389048993587494 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013274396769702435 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001184958964586258 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015279301442205906 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001589090097695589 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013680290430784225 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000133950961753726 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002885940484702587 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029094493947923183 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016084802336990833 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015288498252630234 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014804210513830185 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016216817311942577 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025257887318730354 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002518361434340477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014192122034728527 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013754190877079964 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013880408369004726 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001653700601309538 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000255760969594121 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002525311429053545 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012743892148137093 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012982403859496117 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013113790191709995 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013406481593847275 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027202884666621685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024337484501302242 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013105198740959167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014390586875379086 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013392395339906216 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013852608390152454 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002451359760016203 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023675593547523022 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013115210458636284 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013980595394968987 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001912859734147787 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013367016799747944 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000268175033852458 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002485609147697687 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012831087224185467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014050304889678955 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001325220800936222 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001413330901414156 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002517199609428644 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024197599850594997 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013003614731132984 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001373619306832552 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001356271095573902 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013972283340990543 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002343358937650919 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024602795019745827 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012981798499822617 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013195094652473927 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013484410010278225 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014264602214097977 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010354816913604736 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001115049235522747 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00042671686969697475 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004540150985121727 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001386140938848257 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013708509504795074 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011906307190656662 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011665700003504753 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015808199532330036 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015276880003511906 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013646390289068222 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013927300460636616 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014827796258032322 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013102497905492783 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000264566158875823 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027054501697421074 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013717100955545902 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013579195365309715 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012130197137594223 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011681602336466312 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015018018893897533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014632195234298706 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013456912711262703 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013611512258648872 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012748106382787228 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011748587712645531 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014931918121874332 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001483249943703413 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001363069750368595 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339111477136612 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001166339498013258 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000128486892208457 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001534398179501295 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001460269559174776 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001369949895888567 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014522182755172253 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012381095439195633 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013835891149938107 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009150479454547167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00109095498919487 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001398778986185789 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013611186295747757 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011845817789435387 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011784094385802746 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015360605902969837 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001466250978410244 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001383940689265728 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013611302711069584 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011705700308084488 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011756201274693012 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016737706027925014 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015525496564805508 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014607608318328857 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001331681851297617 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011500203981995583 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013086595572531223 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015509896911680698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000157834030687809 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001386580988764763 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001456150785088539 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001353789120912552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011609005741775036 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015649013221263885 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014963001012802124 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014372589066624641 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001340620219707489 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012061791494488716 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011556502431631088 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014890078455209732 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015125097706913948 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013874401338398457 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013582897372543812 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011608307249844074 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011697597801685333 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001500339712947607 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014546187594532967 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013511092402040958 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013440195471048355 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013044197112321854 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012959796003997326 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015823310241103172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000149028142914176 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f45b9c36700> +โ”‚ โ”‚ โ”‚ 0x7f1389917160> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002554641105234623 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025092088617384434 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016517797484993935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014360900968313217 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017732102423906326 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001729701180011034 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016319099813699722 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001770609524101019 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001249138731509447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014153704978525639 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017930683679878712 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017560087144374847 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001394560094922781 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014675897546112537 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011835619807243347 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011894386261701584 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014795898459851742 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016789603978395462 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013651582412421703 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013652699999511242 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012055505067110062 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012740492820739746 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016746600158512592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015577394515275955 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001346489880234003 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014434591867029667 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011727889068424702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011703697964549065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001553678885102272 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016140122897922993 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013688416220247746 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013513187877833843 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011687190271914005 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011871103197336197 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005016438663005829 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000474696047604084 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014745700173079967 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014371913857758045 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000256221042945981 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023924303241074085 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014127488248050213 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015230593271553516 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012269197031855583 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012922100722789764 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018768198788166046 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001877888571470976 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001242728903889656 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012935791164636612 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011477386578917503 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001226780004799366 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017639296129345894 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017702998593449593 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012814300134778023 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013302499428391457 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011418899521231651 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011367304250597954 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023538200184702873 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002201758325099945 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001158460509032011 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011083018034696579 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023525510914623737 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002274550497531891 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013178191147744656 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014667795039713383 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012703705579042435 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012685987167060375 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020317407324910164 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020108511671423912 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013108993880450726 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001442220527678728 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012701400555670261 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012832810170948505 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015775696374475956 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001648778561502695 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001336920540779829 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012297090142965317 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011090794578194618 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011969590559601784 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002549230121076107 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025089504197239876 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015367800369858742 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013979501090943813 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013719312846660614 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001432681456208229 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023737899027764797 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002798270434141159 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012479000724852085 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014481483958661556 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001370771788060665 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014190818183124065 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014082598499953747 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000146523118019104 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00012798304669559002 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012255110777914524 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018590292893350124 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001866249367594719 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012701493687927723 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013514398597180843 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011260807514190674 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011912593618035316 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016486900858581066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001778760924935341 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012722983956336975 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012213108129799366 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011519505642354488 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011305022053420544 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016906997188925743 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017916294746100903 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001215559896081686 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012226402759552002 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001153978519141674 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011985097080469131 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018185283988714218 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018715602345764637 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001231019850820303 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012687989510595798 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011002505198121071 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001103309914469719 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015724403783679008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000169496051967144 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012906896881759167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001295038964599371 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010757497511804104 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011381390504539013 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001633188221603632 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001610380131751299 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012431503273546696 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014323904179036617 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011280504986643791 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011186301708221436 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019775796681642532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002179520670324564 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012936885468661785 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014946493320167065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001307970378547907 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012735300697386265 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002052360214293003 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001988690346479416 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012578093446791172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014192285016179085 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001236021053045988 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012298207730054855 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020377710461616516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020382716320455074 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001368951052427292 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014354707673192024 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012648385018110275 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012686289846897125 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001988280564546585 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019835401326417923 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012545008212327957 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013833492994308472 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013807904906570911 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012801913544535637 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029307114891707897 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016665109433233738 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013473699800670147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012420187704265118 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011891196481883526 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011370517313480377 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001686799805611372 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016085105016827583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012236298061907291 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001216488890349865 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012152991257607937 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001334790140390396 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.998097084462643e-05 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000113318907096982 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406839583069086 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002664560452103615 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015040719881653786 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001403558999300003 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012604915536940098 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012901099398732185 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014390400610864162 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001527750864624977 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011250306852161884 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010119611397385597 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010605505667626858 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001301509328186512 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014841393567621708 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001784989144653082 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013761688023805618 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013939011842012405 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001221420243382454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013079610653221607 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014192587696015835 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013959896750748158 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010381895117461681 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010573095642030239 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001045730896294117 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010595587082207203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014133495278656483 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014365697279572487 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010725320316851139 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011517503298819065 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010444596409797668 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010523200035095215 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014258502051234245 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015571899712085724 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013375398702919483 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013369484804570675 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011745095252990723 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001256351824849844 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014856504276394844 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001522870734333992 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013460195623338223 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013370183296501637 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012473296374082565 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000128480838611722 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013602199032902718 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013915495947003365 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010001100599765778 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010434095747768879 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011500203981995583 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011881999671459198 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006150188855826855 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006545358337461948 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001319260336458683 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014983909204602242 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00012833415530622005 +โ”‚ โ”œโ”€โ”€ duration: 0.0001211981289088726 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 77bcb7ec..67abcf27 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752943701.154182, "duration": 0.7773585319519043, "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.003966293064877391, "outcome": "passed"}, "call": {"duration": 0.0004583830013871193, "outcome": "passed"}, "teardown": {"duration": 0.0002547828480601311, "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.00048469589091837406, "outcome": "passed"}, "call": {"duration": 0.00029191398061811924, "outcome": "passed"}, "teardown": {"duration": 0.00013678008690476418, "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.00011568283662199974, "outcome": "passed"}, "call": {"duration": 0.000162552110850811, "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.00014162086881697178, "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.00012372899800539017, "outcome": "passed"}, "call": {"duration": 0.0001811021938920021, "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.00013890094123780727, "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.00022624596022069454, "outcome": "passed"}, "call": {"duration": 0.00018955417908728123, "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 0x7f45b9b704f0>\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.00019570998847484589, "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.00023883883841335773, "outcome": "passed"}, "call": {"duration": 0.0034679039381444454, "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 0x7f45bc286a30>\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.00032007298432290554, "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.00016407016664743423, "outcome": "passed"}, "call": {"duration": 0.00018974114209413528, "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.000185428187251091, "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.00024592410773038864, "outcome": "passed"}, "call": {"duration": 0.00018410501070320606, "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 0x7f45bc281df0>\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.0001627721358090639, "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.0006256550550460815, "outcome": "passed"}, "call": {"duration": 0.0009286589920520782, "outcome": "passed"}, "teardown": {"duration": 0.00015568407252430916, "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.00011350703425705433, "outcome": "passed"}, "call": {"duration": 0.00016442197374999523, "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.0001516940537840128, "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.0001251960638910532, "outcome": "passed"}, "call": {"duration": 0.00015418394468724728, "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.00013722805306315422, "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.00013274396769702435, "outcome": "passed"}, "call": {"duration": 0.00015279301442205906, "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.00013680290430784225, "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.0002885940484702587, "outcome": "passed"}, "call": {"duration": 0.00016084802336990833, "outcome": "passed"}, "teardown": {"duration": 0.00014804210513830185, "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.00025257887318730354, "outcome": "passed"}, "call": {"duration": 0.00014192122034728527, "outcome": "passed"}, "teardown": {"duration": 0.00013880408369004726, "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.000255760969594121, "outcome": "passed"}, "call": {"duration": 0.00012743892148137093, "outcome": "passed"}, "teardown": {"duration": 0.00013113790191709995, "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.00027202884666621685, "outcome": "passed"}, "call": {"duration": 0.00013105198740959167, "outcome": "passed"}, "teardown": {"duration": 0.00013392395339906216, "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.0002451359760016203, "outcome": "passed"}, "call": {"duration": 0.00013115210458636284, "outcome": "passed"}, "teardown": {"duration": 0.0001912859734147787, "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.000268175033852458, "outcome": "passed"}, "call": {"duration": 0.00012831087224185467, "outcome": "passed"}, "teardown": {"duration": 0.0001325220800936222, "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.0002517199609428644, "outcome": "passed"}, "call": {"duration": 0.00013003614731132984, "outcome": "passed"}, "teardown": {"duration": 0.0001356271095573902, "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.0002343358937650919, "outcome": "passed"}, "call": {"duration": 0.00012981798499822617, "outcome": "passed"}, "teardown": {"duration": 0.00013484410010278225, "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.00010354816913604736, "outcome": "passed"}, "call": {"duration": 0.00042671686969697475, "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.0001386140938848257, "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.00011906307190656662, "outcome": "passed"}, "call": {"duration": 0.00015808199532330036, "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.00013646390289068222, "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.00014827796258032322, "outcome": "passed"}, "call": {"duration": 0.000264566158875823, "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.00013717100955545902, "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.00012130197137594223, "outcome": "passed"}, "call": {"duration": 0.00015018018893897533, "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.00013456912711262703, "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.00012748106382787228, "outcome": "passed"}, "call": {"duration": 0.00014931918121874332, "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.0001363069750368595, "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.0001166339498013258, "outcome": "passed"}, "call": {"duration": 0.0001534398179501295, "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.0001369949895888567, "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.00012381095439195633, "outcome": "passed"}, "call": {"duration": 0.0009150479454547167, "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.0001398778986185789, "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.00011845817789435387, "outcome": "passed"}, "call": {"duration": 0.00015360605902969837, "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.0001383940689265728, "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.00011705700308084488, "outcome": "passed"}, "call": {"duration": 0.00016737706027925014, "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.00014607608318328857, "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.00011500203981995583, "outcome": "passed"}, "call": {"duration": 0.00015509896911680698, "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.0001386580988764763, "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.0001353789120912552, "outcome": "passed"}, "call": {"duration": 0.00015649013221263885, "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.00014372589066624641, "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.00012061791494488716, "outcome": "passed"}, "call": {"duration": 0.00014890078455209732, "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.00013874401338398457, "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.00011608307249844074, "outcome": "passed"}, "call": {"duration": 0.0001500339712947607, "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.00013511092402040958, "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.00013044197112321854, "outcome": "passed"}, "call": {"duration": 0.00015823310241103172, "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 0x7f45b9c36700>\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.0002554641105234623, "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.00016517797484993935, "outcome": "passed"}, "call": {"duration": 0.00017732102423906326, "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.00016319099813699722, "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.0001249138731509447, "outcome": "passed"}, "call": {"duration": 0.00017930683679878712, "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.0001394560094922781, "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.00011835619807243347, "outcome": "passed"}, "call": {"duration": 0.00014795898459851742, "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.00013651582412421703, "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.00012055505067110062, "outcome": "passed"}, "call": {"duration": 0.00016746600158512592, "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.0001346489880234003, "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.00011727889068424702, "outcome": "passed"}, "call": {"duration": 0.0001553678885102272, "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.00013688416220247746, "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.00011687190271914005, "outcome": "passed"}, "call": {"duration": 0.0005016438663005829, "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.00014745700173079967, "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.000256221042945981, "outcome": "passed"}, "call": {"duration": 0.00014127488248050213, "outcome": "passed"}, "teardown": {"duration": 0.00012269197031855583, "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.00018768198788166046, "outcome": "passed"}, "call": {"duration": 0.0001242728903889656, "outcome": "passed"}, "teardown": {"duration": 0.00011477386578917503, "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.00017639296129345894, "outcome": "passed"}, "call": {"duration": 0.00012814300134778023, "outcome": "passed"}, "teardown": {"duration": 0.00011418899521231651, "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.00023538200184702873, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001158460509032011, "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.00023525510914623737, "outcome": "passed"}, "call": {"duration": 0.00013178191147744656, "outcome": "passed"}, "teardown": {"duration": 0.00012703705579042435, "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.00020317407324910164, "outcome": "passed"}, "call": {"duration": 0.00013108993880450726, "outcome": "passed"}, "teardown": {"duration": 0.00012701400555670261, "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.00015775696374475956, "outcome": "passed"}, "call": {"duration": 0.0001336920540779829, "outcome": "passed"}, "teardown": {"duration": 0.00011090794578194618, "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.0002549230121076107, "outcome": "passed"}, "call": {"duration": 0.00015367800369858742, "outcome": "passed"}, "teardown": {"duration": 0.00013719312846660614, "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.00023737899027764797, "outcome": "passed"}, "call": {"duration": 0.00012479000724852085, "outcome": "passed"}, "teardown": {"duration": 0.0001370771788060665, "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.00014082598499953747, "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.00012798304669559002, "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.00018590292893350124, "outcome": "passed"}, "call": {"duration": 0.00012701493687927723, "outcome": "passed"}, "teardown": {"duration": 0.00011260807514190674, "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.00016486900858581066, "outcome": "passed"}, "call": {"duration": 0.00012722983956336975, "outcome": "passed"}, "teardown": {"duration": 0.00011519505642354488, "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.00016906997188925743, "outcome": "passed"}, "call": {"duration": 0.0001215559896081686, "outcome": "passed"}, "teardown": {"duration": 0.0001153978519141674, "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.00018185283988714218, "outcome": "passed"}, "call": {"duration": 0.0001231019850820303, "outcome": "passed"}, "teardown": {"duration": 0.00011002505198121071, "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.00015724403783679008, "outcome": "passed"}, "call": {"duration": 0.00012906896881759167, "outcome": "passed"}, "teardown": {"duration": 0.00010757497511804104, "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.0001633188221603632, "outcome": "passed"}, "call": {"duration": 0.00012431503273546696, "outcome": "passed"}, "teardown": {"duration": 0.00011280504986643791, "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.00019775796681642532, "outcome": "passed"}, "call": {"duration": 0.00012936885468661785, "outcome": "passed"}, "teardown": {"duration": 0.0001307970378547907, "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.0002052360214293003, "outcome": "passed"}, "call": {"duration": 0.00012578093446791172, "outcome": "passed"}, "teardown": {"duration": 0.0001236021053045988, "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.00020377710461616516, "outcome": "passed"}, "call": {"duration": 0.0001368951052427292, "outcome": "passed"}, "teardown": {"duration": 0.00012648385018110275, "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.0001988280564546585, "outcome": "passed"}, "call": {"duration": 0.00012545008212327957, "outcome": "passed"}, "teardown": {"duration": 0.00013807904906570911, "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.00029307114891707897, "outcome": "passed"}, "call": {"duration": 0.00013473699800670147, "outcome": "passed"}, "teardown": {"duration": 0.00011891196481883526, "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.0001686799805611372, "outcome": "passed"}, "call": {"duration": 0.00012236298061907291, "outcome": "passed"}, "teardown": {"duration": 0.00012152991257607937, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 9.998097084462643e-05, "outcome": "passed"}, "call": {"duration": 0.0001406839583069086, "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.00015040719881653786, "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.00012604915536940098, "outcome": "passed"}, "call": {"duration": 0.00014390400610864162, "outcome": "passed"}, "teardown": {"duration": 0.00011250306852161884, "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.00010605505667626858, "outcome": "passed"}, "call": {"duration": 0.00014841393567621708, "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.00013761688023805618, "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.0001221420243382454, "outcome": "passed"}, "call": {"duration": 0.00014192587696015835, "outcome": "passed"}, "teardown": {"duration": 0.00010381895117461681, "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.0001045730896294117, "outcome": "passed"}, "call": {"duration": 0.00014133495278656483, "outcome": "passed"}, "teardown": {"duration": 0.00010725320316851139, "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.00010444596409797668, "outcome": "passed"}, "call": {"duration": 0.00014258502051234245, "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.00013375398702919483, "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.00011745095252990723, "outcome": "passed"}, "call": {"duration": 0.00014856504276394844, "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.00013460195623338223, "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.00012473296374082565, "outcome": "passed"}, "call": {"duration": 0.00013602199032902718, "outcome": "passed"}, "teardown": {"duration": 0.00010001100599765778, "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.00011500203981995583, "outcome": "passed"}, "call": {"duration": 0.0006150188855826855, "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.0001319260336458683, "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.00012833415530622005, "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": 1752943822.3179927, "duration": 0.7826452255249023, "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.0033727220725268126, "outcome": "passed"}, "call": {"duration": 0.00047459080815315247, "outcome": "passed"}, "teardown": {"duration": 0.00024672294966876507, "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.00046936608850955963, "outcome": "passed"}, "call": {"duration": 0.00026643509045243263, "outcome": "passed"}, "teardown": {"duration": 0.00014486187137663364, "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.00011352589353919029, "outcome": "passed"}, "call": {"duration": 0.00015589897520840168, "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.00013800011947751045, "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.0001354420091956854, "outcome": "passed"}, "call": {"duration": 0.0001721070148050785, "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.00013917009346187115, "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.00019461615011096, "outcome": "passed"}, "call": {"duration": 0.00017270701937377453, "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 0x7f13896dfaf0>\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.00017643393948674202, "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.00019138609059154987, "outcome": "passed"}, "call": {"duration": 0.003295633941888809, "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 0x7f1389c46a60>\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.00030430289916694164, "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.00014698482118546963, "outcome": "passed"}, "call": {"duration": 0.00018478906713426113, "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.00019306689500808716, "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.0002843600232154131, "outcome": "passed"}, "call": {"duration": 0.00019685993902385235, "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 0x7f1389b5b1c0>\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.0001851848792284727, "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.0006799912080168724, "outcome": "passed"}, "call": {"duration": 0.0008799170609563589, "outcome": "passed"}, "teardown": {"duration": 0.0001491280272603035, "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.00011601997539401054, "outcome": "passed"}, "call": {"duration": 0.00017896108329296112, "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.00013851094990968704, "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.00015689199790358543, "outcome": "passed"}, "call": {"duration": 0.00015901797451078892, "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.0001389048993587494, "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.0001184958964586258, "outcome": "passed"}, "call": {"duration": 0.0001589090097695589, "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.000133950961753726, "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.00029094493947923183, "outcome": "passed"}, "call": {"duration": 0.00015288498252630234, "outcome": "passed"}, "teardown": {"duration": 0.00016216817311942577, "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.0002518361434340477, "outcome": "passed"}, "call": {"duration": 0.00013754190877079964, "outcome": "passed"}, "teardown": {"duration": 0.0001653700601309538, "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.0002525311429053545, "outcome": "passed"}, "call": {"duration": 0.00012982403859496117, "outcome": "passed"}, "teardown": {"duration": 0.00013406481593847275, "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.00024337484501302242, "outcome": "passed"}, "call": {"duration": 0.00014390586875379086, "outcome": "passed"}, "teardown": {"duration": 0.00013852608390152454, "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.00023675593547523022, "outcome": "passed"}, "call": {"duration": 0.00013980595394968987, "outcome": "passed"}, "teardown": {"duration": 0.00013367016799747944, "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.0002485609147697687, "outcome": "passed"}, "call": {"duration": 0.00014050304889678955, "outcome": "passed"}, "teardown": {"duration": 0.0001413330901414156, "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.00024197599850594997, "outcome": "passed"}, "call": {"duration": 0.0001373619306832552, "outcome": "passed"}, "teardown": {"duration": 0.00013972283340990543, "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.00024602795019745827, "outcome": "passed"}, "call": {"duration": 0.00013195094652473927, "outcome": "passed"}, "teardown": {"duration": 0.00014264602214097977, "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.0001115049235522747, "outcome": "passed"}, "call": {"duration": 0.0004540150985121727, "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.00013708509504795074, "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.00011665700003504753, "outcome": "passed"}, "call": {"duration": 0.00015276880003511906, "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.00013927300460636616, "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.00013102497905492783, "outcome": "passed"}, "call": {"duration": 0.00027054501697421074, "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.00013579195365309715, "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.00011681602336466312, "outcome": "passed"}, "call": {"duration": 0.00014632195234298706, "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.00013611512258648872, "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.00011748587712645531, "outcome": "passed"}, "call": {"duration": 0.0001483249943703413, "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.0001339111477136612, "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.000128486892208457, "outcome": "passed"}, "call": {"duration": 0.0001460269559174776, "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.00014522182755172253, "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.00013835891149938107, "outcome": "passed"}, "call": {"duration": 0.00109095498919487, "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.00013611186295747757, "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.00011784094385802746, "outcome": "passed"}, "call": {"duration": 0.0001466250978410244, "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.00013611302711069584, "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.00011756201274693012, "outcome": "passed"}, "call": {"duration": 0.00015525496564805508, "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.0001331681851297617, "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.00013086595572531223, "outcome": "passed"}, "call": {"duration": 0.000157834030687809, "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.0001456150785088539, "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.00011609005741775036, "outcome": "passed"}, "call": {"duration": 0.00014963001012802124, "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.0001340620219707489, "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.00011556502431631088, "outcome": "passed"}, "call": {"duration": 0.00015125097706913948, "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.00013582897372543812, "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.00011697597801685333, "outcome": "passed"}, "call": {"duration": 0.00014546187594532967, "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.00013440195471048355, "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.00012959796003997326, "outcome": "passed"}, "call": {"duration": 0.000149028142914176, "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 0x7f1389917160>\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.00025092088617384434, "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.00014360900968313217, "outcome": "passed"}, "call": {"duration": 0.0001729701180011034, "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.0001770609524101019, "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.00014153704978525639, "outcome": "passed"}, "call": {"duration": 0.00017560087144374847, "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.00014675897546112537, "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.00011894386261701584, "outcome": "passed"}, "call": {"duration": 0.00016789603978395462, "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.00013652699999511242, "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.00012740492820739746, "outcome": "passed"}, "call": {"duration": 0.00015577394515275955, "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.00014434591867029667, "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.00011703697964549065, "outcome": "passed"}, "call": {"duration": 0.00016140122897922993, "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.00013513187877833843, "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.00011871103197336197, "outcome": "passed"}, "call": {"duration": 0.000474696047604084, "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.00014371913857758045, "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.00023924303241074085, "outcome": "passed"}, "call": {"duration": 0.00015230593271553516, "outcome": "passed"}, "teardown": {"duration": 0.00012922100722789764, "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.0001877888571470976, "outcome": "passed"}, "call": {"duration": 0.00012935791164636612, "outcome": "passed"}, "teardown": {"duration": 0.0001226780004799366, "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.00017702998593449593, "outcome": "passed"}, "call": {"duration": 0.00013302499428391457, "outcome": "passed"}, "teardown": {"duration": 0.00011367304250597954, "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.0002201758325099945, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011083018034696579, "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.0002274550497531891, "outcome": "passed"}, "call": {"duration": 0.00014667795039713383, "outcome": "passed"}, "teardown": {"duration": 0.00012685987167060375, "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.00020108511671423912, "outcome": "passed"}, "call": {"duration": 0.0001442220527678728, "outcome": "passed"}, "teardown": {"duration": 0.00012832810170948505, "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.0001648778561502695, "outcome": "passed"}, "call": {"duration": 0.00012297090142965317, "outcome": "passed"}, "teardown": {"duration": 0.00011969590559601784, "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.00025089504197239876, "outcome": "passed"}, "call": {"duration": 0.00013979501090943813, "outcome": "passed"}, "teardown": {"duration": 0.0001432681456208229, "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.0002798270434141159, "outcome": "passed"}, "call": {"duration": 0.00014481483958661556, "outcome": "passed"}, "teardown": {"duration": 0.00014190818183124065, "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.000146523118019104, "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.00012255110777914524, "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.0001866249367594719, "outcome": "passed"}, "call": {"duration": 0.00013514398597180843, "outcome": "passed"}, "teardown": {"duration": 0.00011912593618035316, "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.0001778760924935341, "outcome": "passed"}, "call": {"duration": 0.00012213108129799366, "outcome": "passed"}, "teardown": {"duration": 0.00011305022053420544, "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.00017916294746100903, "outcome": "passed"}, "call": {"duration": 0.00012226402759552002, "outcome": "passed"}, "teardown": {"duration": 0.00011985097080469131, "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.00018715602345764637, "outcome": "passed"}, "call": {"duration": 0.00012687989510595798, "outcome": "passed"}, "teardown": {"duration": 0.0001103309914469719, "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.000169496051967144, "outcome": "passed"}, "call": {"duration": 0.0001295038964599371, "outcome": "passed"}, "teardown": {"duration": 0.00011381390504539013, "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.0001610380131751299, "outcome": "passed"}, "call": {"duration": 0.00014323904179036617, "outcome": "passed"}, "teardown": {"duration": 0.00011186301708221436, "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.0002179520670324564, "outcome": "passed"}, "call": {"duration": 0.00014946493320167065, "outcome": "passed"}, "teardown": {"duration": 0.00012735300697386265, "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.0001988690346479416, "outcome": "passed"}, "call": {"duration": 0.00014192285016179085, "outcome": "passed"}, "teardown": {"duration": 0.00012298207730054855, "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.00020382716320455074, "outcome": "passed"}, "call": {"duration": 0.00014354707673192024, "outcome": "passed"}, "teardown": {"duration": 0.00012686289846897125, "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.00019835401326417923, "outcome": "passed"}, "call": {"duration": 0.00013833492994308472, "outcome": "passed"}, "teardown": {"duration": 0.00012801913544535637, "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.00016665109433233738, "outcome": "passed"}, "call": {"duration": 0.00012420187704265118, "outcome": "passed"}, "teardown": {"duration": 0.00011370517313480377, "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.00016085105016827583, "outcome": "passed"}, "call": {"duration": 0.0001216488890349865, "outcome": "passed"}, "teardown": {"duration": 0.0001334790140390396, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000113318907096982, "outcome": "passed"}, "call": {"duration": 0.0002664560452103615, "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.0001403558999300003, "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.00012901099398732185, "outcome": "passed"}, "call": {"duration": 0.0001527750864624977, "outcome": "passed"}, "teardown": {"duration": 0.00010119611397385597, "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.0001301509328186512, "outcome": "passed"}, "call": {"duration": 0.0001784989144653082, "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.00013939011842012405, "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.00013079610653221607, "outcome": "passed"}, "call": {"duration": 0.00013959896750748158, "outcome": "passed"}, "teardown": {"duration": 0.00010573095642030239, "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.00010595587082207203, "outcome": "passed"}, "call": {"duration": 0.00014365697279572487, "outcome": "passed"}, "teardown": {"duration": 0.00011517503298819065, "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.00010523200035095215, "outcome": "passed"}, "call": {"duration": 0.00015571899712085724, "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.00013369484804570675, "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.0001256351824849844, "outcome": "passed"}, "call": {"duration": 0.0001522870734333992, "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.00013370183296501637, "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.000128480838611722, "outcome": "passed"}, "call": {"duration": 0.00013915495947003365, "outcome": "passed"}, "teardown": {"duration": 0.00010434095747768879, "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.00011881999671459198, "outcome": "passed"}, "call": {"duration": 0.0006545358337461948, "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.00014983909204602242, "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.0001211981289088726, "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 8d80c0e0..741d1153 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" }