diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index d46188352..b598d224d 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: cov-5.0.0, allure-pytest-2.13.5, html-4.1.1, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: cov-5.0.0, metadata-3.1.1, allure-pytest-2.13.5, html-4.1.1, 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 0x7fd3bbb1d280> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f884eb285e0> 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 0x7fd3bb936490> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f884f20f850> 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 0x7fd3bbb4ac70> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f884eee5bb0> 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 0x7fd3bbe7e700> +func = . at 0x7f884eee2700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.71s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.70s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-19 18:15:40 CEST* +*Generated on 2025-07-19 18:17:40 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7084956169128418 +- **duration**: 0.7016510963439941 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -597,28 +597,139 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 1 - ๐Ÿ”ง Setup Phase - duration:0.0029789931140840054outcome:passed๐Ÿ”ง Call Phase - duration:0.00040123891085386276outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00023753801360726357outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0029396030586212873 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00037751393392682076 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00024193990975618362 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_write_file -
โœ… Test 2 - ๐Ÿ”ง Setup Phase - duration:0.000449528219178319outcome:passed๐Ÿ”ง Call Phase - duration:0.000277593033388257outcome:passed๐Ÿ”ง Teardown Phase - duration:0.000144630903378129outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0004554721526801586 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0002737068571150303 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013729487545788288 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_write_file_readonly -
โœ… Test 9 - ๐Ÿ”ง Setup Phase - duration:0.0005386220291256905outcome:passed๐Ÿ”ง Call Phase - duration:0.0008444460108876228outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00015046517364680767outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0005409009754657745 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0008454390335828066 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013881316408514977 + ``` + + **outcome:** + + ```python + passed + ```
@@ -629,99 +740,443 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 13
(params: a=2, b=2, expected=4)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 2 b: 2 expected: 4 - id: 2-2-4๐Ÿ”ง Setup Phase - duration:0.0002737869508564472outcome:passed๐Ÿ”ง Call Phase - duration:0.0001580428797751665outcome:passed๐Ÿ”ง Teardown Phase - duration:0.0001506870612502098outcome:passed + id: 2-2-4 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002719569019973278 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014500692486763 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00014750100672245026 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 14
(params: a=1, b=5, expected=6)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 1 b: 5 expected: 6 - id: 1-5-6๐Ÿ”ง Setup Phase - duration:0.00025469507090747356outcome:passed๐Ÿ”ง Call Phase - duration:0.00013488507829606533outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00013569393195211887outcome:passed + id: 1-5-6 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00024571316316723824 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014386908151209354 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013833492994308472 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 15
(params: a=3, b=4, expected=7)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 3 b: 4 expected: 7 - id: 3-4-7๐Ÿ”ง Setup Phase - duration:0.00025051902048289776outcome:passed๐Ÿ”ง Call Phase - duration:0.0001335320994257927outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00013453210704028606outcome:passed + id: 3-4-7 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002455911599099636 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013146805576980114 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001329430378973484 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 16
(params: a=3, b=5, expected=8)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 3 b: 5 expected: 8 - id: 3-5-8๐Ÿ”ง Setup Phase - duration:0.0002721981145441532outcome:passed๐Ÿ”ง Call Phase - duration:0.00013456004671752453outcome:passed๐Ÿ”ง Teardown Phase - duration:0.0001349251251667738outcome:passed + id: 3-5-8 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00023351702839136124 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012504099868237972 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013591907918453217 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 17
(params: a=3, b=6, expected=9)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 3 b: 6 expected: 9 - id: 3-6-9๐Ÿ”ง Setup Phase - duration:0.00024858699180185795outcome:passed๐Ÿ”ง Call Phase - duration:0.00013117515482008457outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00013604015111923218outcome:passed + id: 3-6-9 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002422630786895752 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001305809710174799 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001320729497820139 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_addition_pass_id -
โœ… Test 18
(params: a=2, b=2, expected=4)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 2 b: 2 expected: 4 - id: a=2,b=2,expected=4๐Ÿ”ง Setup Phase - duration:0.0002550198696553707outcome:passed๐Ÿ”ง Call Phase - duration:0.00012638908810913563outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012941192835569382outcome:passed + id: a=2,b=2,expected=4 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00023142597638070583 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012670806609094143 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001378499437123537 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 19
(params: a=1, b=5, expected=6)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 1 b: 5 expected: 6 - id: a=1,b=5,expected=6๐Ÿ”ง Setup Phase - duration:0.000265343114733696outcome:passed๐Ÿ”ง Call Phase - duration:0.00013005314394831657outcome:passed๐Ÿ”ง Teardown Phase - duration:0.0001346278004348278outcome:passed + id: a=1,b=5,expected=6 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00023905187845230103 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001289169304072857 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013939500786364079 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 20
(params: a=3, b=4, expected=7)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 3 b: 4 expected: 7 - id: a=3,b=4,expected=7๐Ÿ”ง Setup Phase - duration:0.00024682795628905296outcome:passed๐Ÿ”ง Call Phase - duration:0.0001264058519154787outcome:passed๐Ÿ”ง Teardown Phase - duration:0.000135709997266531outcome:passed + id: a=3,b=4,expected=7 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00023715686984360218 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001302110031247139 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001321278978139162 + ``` + + **outcome:** + + ```python + passed + ```
@@ -732,220 +1187,1080 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 41
(params: x=1)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: x: 1 - id: one๐Ÿ”ง Setup Phase - duration:0.00022230600006878376outcome:passed๐Ÿ”ง Call Phase - duration:0.0001370939426124096outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012025097385048866outcome:passed + id: one + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00021348311565816402 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013670488260686398 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011864211410284042 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 42
(params: x=2)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: x: 2 - id: two๐Ÿ”ง Setup Phase - duration:0.00018534809350967407outcome:passed๐Ÿ”ง Call Phase - duration:0.000131591921672225outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011870497837662697outcome:passed + id: two + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00016973004676401615 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001234239898622036 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011357804760336876 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_with_reason_and_marks -
โœ… Test 43
(params: x=10)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: x: 10 - id: ten๐Ÿ”ง Setup Phase - duration:0.0001767848152667284outcome:passed๐Ÿ”ง Call Phase - duration:0.00012555206194519997outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011144997552037239outcome:passed + id: ten + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00016343407332897186 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012455391697585583 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00010843295603990555 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_multiple_positional_args -
โœ… Test 45
(params: a=1, b=2)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 1 b: 2 - id: 1-2๐Ÿ”ง Setup Phase - duration:0.00022207596339285374outcome:passed๐Ÿ”ง Call Phase - duration:0.0001311791129410267outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012705218978226185outcome:passed + id: 1-2 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00023326999507844448 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012874603271484375 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001250689383596182 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 46
(params: a=3, b=4)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 3 b: 4 - id: 3-4๐Ÿ”ง Setup Phase - duration:0.00020014401525259018outcome:passed๐Ÿ”ง Call Phase - duration:0.000130864093080163outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012646685354411602outcome:passed + id: 3-4 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002062469720840454 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013032485730946064 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00012483098544180393 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7fd3bb9cf960))
+ โœ… Test 47
(params: data=(object object at 0x7f884ee2b960))
- ๐Ÿ“Œ Runtime Parameters:params: - data: - id: custom-obj๐Ÿ”ง Setup Phase - duration:0.00016163918189704418outcome:passed๐Ÿ”ง Call Phase - duration:0.0001342690084129572outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011119316332042217outcome:passed + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: + data: + id: custom-obj + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00015796092338860035 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012322701513767242 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00012041395530104637 + ``` + + **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)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 2001-12-12 00:00:00 b: 2001-12-11 00:00:00 expected: 1 day, 0:00:00 - id: a0-b0-expected0๐Ÿ”ง Setup Phase - duration:0.00024987105280160904outcome:passed๐Ÿ”ง Call Phase - duration:0.00014240480959415436outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00013717100955545902outcome:passed + id: a0-b0-expected0 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00024329381994903088 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012545380741357803 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013046897947788239 + ``` + + **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)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: a: 2001-12-11 00:00:00 b: 2001-12-12 00:00:00 expected: -1 day, 0:00:00 - id: a1-b1-expected1๐Ÿ”ง Setup Phase - duration:0.00024260301142930984outcome:passed๐Ÿ”ง Call Phase - duration:0.00013525900430977345outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00014139199629426003outcome:passed + id: a1-b1-expected1 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00024111801758408546 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012692413292825222 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013492116704583168 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_dynamic -
โœ… Test 51
(params: val=10)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: val: 10 - id: ten๐Ÿ”ง Setup Phase - duration:0.00020655803382396698outcome:passed๐Ÿ”ง Call Phase - duration:0.00013164198026061058outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011544185690581799outcome:passed + id: ten + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00019677402451634407 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012900982983410358 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011367513798177242 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 52
(params: val=20)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: val: 20 - id: twenty๐Ÿ”ง Setup Phase - duration:0.0001744020264595747outcome:passed๐Ÿ”ง Call Phase - duration:0.0001223529689013958outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011024693958461285outcome:passed + id: twenty + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00017065787687897682 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001232200302183628 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011003506369888783 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 53
(params: val=30)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: val: 30 - id: thirty๐Ÿ”ง Setup Phase - duration:0.00015731691382825375outcome:passed๐Ÿ”ง Call Phase - duration:0.00012700003571808338outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011330796405673027outcome:passed + id: thirty + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001620650291442871 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001256330870091915 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011397618800401688 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_element_type -
โœ… Test 54
(params: element=fire)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: element: fire - id: \U0001f525๐Ÿ”ง Setup Phase - duration:0.00016549183055758476outcome:passed๐Ÿ”ง Call Phase - duration:0.00013409997336566448outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00010997802019119263outcome:passed + id: \U0001f525 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00015818304382264614 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012158299796283245 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00010781316086649895 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 55
(params: element=water)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: element: water - id: \U0001f4a7๐Ÿ”ง Setup Phase - duration:0.00015802285633981228outcome:passed๐Ÿ”ง Call Phase - duration:0.00011833896860480309outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011045718565583229outcome:passed + id: \U0001f4a7 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00015503587201237679 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013128598220646381 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011095800437033176 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 56
(params: element=earth)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: element: earth - id: \U0001f30d๐Ÿ”ง Setup Phase - duration:0.0001624678261578083outcome:passed๐Ÿ”ง Call Phase - duration:0.00012016203254461288outcome:passed๐Ÿ”ง Teardown Phase - duration:0.0001216609962284565outcome:passed + id: \U0001f30d + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001546430867165327 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00011897203512489796 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011062598787248135 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_combination -
โœ… Test 57
(params: y=a, x=1)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: y: a x: 1 - id: a-1๐Ÿ”ง Setup Phase - duration:0.0002049489412456751outcome:passed๐Ÿ”ง Call Phase - duration:0.0001284969039261341outcome:passed๐Ÿ”ง Teardown Phase - duration:0.0001426630187779665outcome:passed + id: a-1 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002029098104685545 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001192060299217701 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013762316666543484 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 58
(params: y=a, x=2)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: y: a x: 2 - id: a-2๐Ÿ”ง Setup Phase - duration:0.00019883899949491024outcome:passed๐Ÿ”ง Call Phase - duration:0.0001212460920214653outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012980983592569828outcome:passed + id: a-2 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002020609099417925 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012480304576456547 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00012693903408944607 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 59
(params: y=b, x=1)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: y: b x: 1 - id: b-1๐Ÿ”ง Setup Phase - duration:0.00020353286527097225outcome:passed๐Ÿ”ง Call Phase - duration:0.00012584589421749115outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012229010462760925outcome:passed + id: b-1 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.000196204986423254 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012629898265004158 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00012144399806857109 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 60
(params: y=b, x=2)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: y: b x: 2 - id: b-2๐Ÿ”ง Setup Phase - duration:0.0001976818311959505outcome:passed๐Ÿ”ง Call Phase - duration:0.00012072315439581871outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00012528314255177975outcome:passed + id: b-2 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00019922084175050259 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012162094935774803 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001183520071208477 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_indirect_fixture -
โœ… Test 61
(params: complex_setup=1)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: complex_setup: 1 - id: 1๐Ÿ”ง Setup Phase - duration:0.00027599302120506763outcome:passed๐Ÿ”ง Call Phase - duration:0.00013355910778045654outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00011611194349825382outcome:passed + id: 1 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00027172802947461605 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001331060193479061 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011533312499523163 + ``` + + **outcome:** + + ```python + passed + ```
-
โœ… Test 62
(params: complex_setup=2)
- ๐Ÿ“Œ Runtime Parameters:params: + **๐Ÿ“Œ Runtime Parameters** + + ```python + params: complex_setup: 2 - id: 2๐Ÿ”ง Setup Phase - duration:0.00016735983081161976outcome:passed๐Ÿ”ง Call Phase - duration:0.00012350385077297688outcome:passed๐Ÿ”ง Teardown Phase - duration:0.0001130928285419941outcome:passed + id: 2 + ``` + + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00016233907081186771 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00012288009747862816 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011022994294762611 + ``` + + **outcome:** + + ```python + passed + ```
@@ -956,44 +2271,203 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 64 - ๐Ÿ”ง Setup Phase - duration:0.00013920594938099384outcome:passed๐Ÿ”ง Call Phase - duration:0.00013783411122858524outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00010056979954242706outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001339418813586235 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013970700092613697 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00010077306069433689 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_reverse_string -
โœ… Test 66 - ๐Ÿ”ง Setup Phase - duration:0.0001204279251396656outcome:passed๐Ÿ”ง Call Phase - duration:0.0001375870779156685outcome:passed๐Ÿ”ง Teardown Phase - duration:9.873206727206707e-05outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00012854114174842834 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013733399100601673 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00010043894872069359 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_warning_emit -
โœ… Test 67 - ๐Ÿ”ง Setup Phase - duration:0.00011614197865128517outcome:passed๐Ÿ”ง Call Phase - duration:0.00013771792873740196outcome:passed๐Ÿ”ง Teardown Phase - duration:9.536999277770519e-05outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00010395003482699394 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013797497376799583 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 9.508687071502209e-05 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_import_warning -
โœ… Test 70 - ๐Ÿ”ง Setup Phase - duration:0.00011699809692800045outcome:passed๐Ÿ”ง Call Phase - duration:0.0001353460829705outcome:passed๐Ÿ”ง Teardown Phase - duration:0.00010782992467284203outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00012151314876973629 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00013633305206894875 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00010143197141587734 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_keyboard_interrupt_direct -
โœ… Test 72 - ๐Ÿ”ง Setup Phase - duration:0.00011463998816907406outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011605001054704189 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1009,16 +2483,57 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 3 - ๐Ÿ”ง Setup Phase - duration:0.00011295685544610023outcome:passed๐Ÿ”ง Call Phase - duration:0.00014888891018927097outcome:failedcrash:path: /workspace/tligui_y/slic/functions/io_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001119258813560009 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014835991896688938 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 - message: OSError: Forced IO Error for testingtraceback:- path: tests/test_io_utils.py + message: OSError: Forced IO Error for testing + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 25 message: None - path: functions/io_utils.py lineno: 10 - message: OSErrorlongrepr:def test_cause_io_error(): + message: OSError + ``` + + **longrepr:** + + ```python + def test_cause_io_error(): # Raises manual IOError to simulate IO failure > cause_io_error() @@ -1029,23 +2544,78 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > raise IOError("Forced IO Error for testing") E OSError: Forced IO Error for testing - functions/io_utils.py:10: OSError๐Ÿ”ง Teardown Phase - duration:0.00013750093057751656outcome:passed + functions/io_utils.py:10: OSError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013559195213019848 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_file_not_found -
โŒ Test 4 - ๐Ÿ”ง Setup Phase - duration:0.00012003607116639614outcome:passed๐Ÿ”ง Call Phase - duration:0.00017222296446561813outcome:failedcrash:path: /workspace/tligui_y/slic/functions/io_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00012238789349794388 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00017169490456581116 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + 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 + message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 29 message: None - path: functions/io_utils.py lineno: 2 - message: FileNotFoundErrorlongrepr:def test_file_not_found(): + message: FileNotFoundError + ``` + + **longrepr:** + + ```python + def test_file_not_found(): # Reading non-existing file raises FileNotFoundError > read_file("nonexistent.file") @@ -1058,18 +2628,67 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > with open(path, "r", encoding="utf-8") as f: E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' - functions/io_utils.py:2: FileNotFoundError๐Ÿ”ง Teardown Phase - duration:0.00013673189096152782outcome:passed + functions/io_utils.py:2: FileNotFoundError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013652187772095203 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_permission_error -
โŒ Test 5 - ๐Ÿ”ง Setup Phase - duration:0.000211767153814435outcome:passed๐Ÿ”ง Call Phase - duration:0.00017105904407799244outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00020505092106759548 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00017123715952038765 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 - message: PermissionError: Permission deniedtraceback:- path: tests/test_io_utils.py + message: PermissionError: Permission denied + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 36 message: None - path: functions/io_utils.py @@ -1077,7 +2696,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in read_file - path: tests/test_io_utils.py lineno: 34 - message: PermissionErrorlongrepr:monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd3bbb1d280> + message: PermissionError + ``` + + **longrepr:** + + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f884eb285e0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -1098,18 +2723,67 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > raise PermissionError("Permission denied") E PermissionError: Permission denied - tests/test_io_utils.py:34: PermissionError๐Ÿ”ง Teardown Phase - duration:0.00016533699817955494outcome:passed + tests/test_io_utils.py:34: PermissionError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00017435802146792412 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_mock_open_error -
โŒ Test 6 - ๐Ÿ”ง Setup Phase - duration:0.00018554693087935448outcome:passed๐Ÿ”ง Call Phase - duration:0.0031411501113325357outcome:failedcrash:path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001831392291933298 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.003138149855658412 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 - message: OSError: Mocked IOErrortraceback:- path: tests/test_io_utils.py + message: OSError: Mocked IOError + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 43 message: None - path: .pixi/envs/default/lib/python3.8/unittest/mock.py @@ -1120,7 +2794,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in _mock_call - path: .pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 - message: OSErrorlongrepr:monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd3bb936490> + message: OSError + ``` + + **longrepr:** + + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f884f20f850> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -1137,7 +2817,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): @@ -1150,43 +2830,153 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > raise effect E OSError: Mocked IOError - .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError๐Ÿ”ง Teardown Phase - duration:0.00022283499129116535outcome:passed + .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00023213587701320648 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_file_handle_closed_error -
โŒ Test 7 - ๐Ÿ”ง Setup Phase - duration:0.00012544309720396996outcome:passed๐Ÿ”ง Call Phase - duration:0.00017813709564507008outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001325160264968872 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00017893407493829727 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 - message: ValueError: I/O operation on closed filetraceback:- path: tests/test_io_utils.py + message: ValueError: I/O operation on closed file + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 50 - message: ValueErrorlongrepr:def test_file_handle_closed_error(): + message: ValueError + ``` + + **longrepr:** + + ```python + def test_file_handle_closed_error(): # Accessing closed file raises ValueError f = io.StringIO("content") f.close() > f.read() E ValueError: I/O operation on closed file - tests/test_io_utils.py:50: ValueError๐Ÿ”ง Teardown Phase - duration:0.00015593995340168476outcome:passed + tests/test_io_utils.py:50: ValueError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00016042008064687252 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_os_error -
โŒ Test 8 - ๐Ÿ”ง Setup Phase - duration:0.00022027897648513317outcome:passed๐Ÿ”ง Call Phase - duration:0.00017153308726847172outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0002148349303752184 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00017944909632205963 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 - message: OSError: Simulated OSErrortraceback:- path: tests/test_io_utils.py + message: OSError: Simulated OSError + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 57 message: None - path: tests/test_io_utils.py lineno: 55 - message: OSErrorlongrepr:monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd3bbb4ac70> + message: OSError + ``` + + **longrepr:** + + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f884eee5bb0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -1204,26 +2994,95 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > raise OSError("Simulated OSError") E OSError: Simulated OSError - tests/test_io_utils.py:55: OSError๐Ÿ”ง Teardown Phase - duration:0.00016331207007169724outcome:passed + tests/test_io_utils.py:55: OSError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001673470251262188 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_file_not_found_error -
โŒ Test 10 - ๐Ÿ”ง Setup Phase - duration:0.00011894409544765949outcome:passed๐Ÿ”ง Call Phase - duration:0.000165135832503438outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011145789176225662 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00016110879369080067 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 69 - message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'traceback:- path: tests/test_io_utils.py + message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' + ``` + + **traceback:** + + ```python + - path: tests/test_io_utils.py lineno: 69 - message: FileNotFoundErrorlongrepr:def test_file_not_found_error(): + message: FileNotFoundError + ``` + + **longrepr:** + + ```python + def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file > open("no_such_file.txt", "r") E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' - tests/test_io_utils.py:69: FileNotFoundError๐Ÿ”ง Teardown Phase - duration:0.0001506810076534748outcome:passed + tests/test_io_utils.py:69: FileNotFoundError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013647601008415222 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1234,72 +3093,278 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 11 - ๐Ÿ”ง Setup Phase - duration:0.0001286040060222149outcome:passed๐Ÿ”ง Call Phase - duration:0.00015212921425700188outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00012399116531014442 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014904001727700233 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 16 - message: NameError: name 'want_the_test_to_fail' is not definedtraceback:- path: tests/test_math_utils.py + message: NameError: name 'want_the_test_to_fail' is not defined + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 16 - message: NameErrorlongrepr:def test_broken(): + message: NameError + ``` + + **longrepr:** + + ```python + def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error > want_the_test_to_fail E NameError: name 'want_the_test_to_fail' is not defined - tests/test_math_utils.py:16: NameError๐Ÿ”ง Teardown Phase - duration:0.00013635307550430298outcome:passed + tests/test_math_utils.py:16: NameError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013290182687342167 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_call_missing_function -
โŒ Test 12 - ๐Ÿ”ง Setup Phase - duration:0.00012809806503355503outcome:passed๐Ÿ”ง Call Phase - duration:0.00015046494081616402outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00012797699309885502 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00015388289466500282 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 20 - message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'traceback:- path: tests/test_math_utils.py + message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 20 - message: AttributeErrorlongrepr:def test_call_missing_function(): + message: AttributeError + ``` + + **longrepr:** + + ```python + def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError > getattr(math_utils, "non_existent_function")() E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' - tests/test_math_utils.py:20: AttributeError๐Ÿ”ง Teardown Phase - duration:0.0001481710933148861outcome:passed + tests/test_math_utils.py:20: AttributeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00014442787505686283 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_addition_fail -
โŒ Test 21 - ๐Ÿ”ง Setup Phase - duration:0.00011399690993130207outcome:passed๐Ÿ”ง Call Phase - duration:0.00037708901800215244outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00010145502164959908 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00039091287180781364 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 - + where 4 = addition(2, 2)traceback:- path: tests/test_math_utils.py + + where 4 = addition(2, 2) + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 51 - message: AssertionErrorlongrepr:def test_addition_fail(): + message: AssertionError + ``` + + **longrepr:** + + ```python + def test_addition_fail(): # Assertion failure: expected incorrect result > assert addition(2, 2) == 5 E assert 4 == 5 E + where 4 = addition(2, 2) - tests/test_math_utils.py:51: AssertionError๐Ÿ”ง Teardown Phase - duration:0.00013785017654299736outcome:passed + tests/test_math_utils.py:51: AssertionError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00014515104703605175 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_division_zero -
โŒ Test 22 - ๐Ÿ”ง Setup Phase - duration:0.0001159419771283865outcome:passed๐Ÿ”ง Call Phase - duration:0.0001569290179759264outcome:failedcrash:path: /workspace/tligui_y/slic/functions/math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011368491686880589 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001494858879595995 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 - message: ZeroDivisionError: division by zerotraceback:- path: tests/test_math_utils.py + message: ZeroDivisionError: division by zero + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 55 message: None - path: functions/math_utils.py lineno: 5 - message: ZeroDivisionErrorlongrepr:def test_division_zero(): + message: ZeroDivisionError + ``` + + **longrepr:** + + ```python + def test_division_zero(): # Will raise ZeroDivisionError if not handled in division > division(1, 0) @@ -1312,72 +3377,286 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > return a / b E ZeroDivisionError: division by zero - functions/math_utils.py:5: ZeroDivisionError๐Ÿ”ง Teardown Phase - duration:0.00014006602577865124outcome:passed + functions/math_utils.py:5: ZeroDivisionError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013401499018073082 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_runtime_error -
โŒ Test 24 - ๐Ÿ”ง Setup Phase - duration:0.00012001697905361652outcome:passed๐Ÿ”ง Call Phase - duration:0.00014737783931195736outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011453218758106232 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014659296721220016 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 - message: RuntimeError: Forced runtime errortraceback:- path: tests/test_math_utils.py + message: RuntimeError: Forced runtime error + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 64 - message: RuntimeErrorlongrepr:def test_runtime_error(): + message: RuntimeError + ``` + + **longrepr:** + + ```python + def test_runtime_error(): # Test raises an uncaught RuntimeError > raise RuntimeError("Forced runtime error") E RuntimeError: Forced runtime error - tests/test_math_utils.py:64: RuntimeError๐Ÿ”ง Teardown Phase - duration:0.00013887486420571804outcome:passed + tests/test_math_utils.py:64: RuntimeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013324501924216747 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_memory_error -
โŒ Test 25 - ๐Ÿ”ง Setup Phase - duration:0.00011596991680562496outcome:passed๐Ÿ”ง Call Phase - duration:0.00014532916247844696outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011507701128721237 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014443998225033283 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 - message: MemoryError: Simulated memory errortraceback:- path: tests/test_math_utils.py + message: MemoryError: Simulated memory error + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 68 - message: MemoryErrorlongrepr:def test_memory_error(): + message: MemoryError + ``` + + **longrepr:** + + ```python + def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition > raise MemoryError("Simulated memory error") E MemoryError: Simulated memory error - tests/test_math_utils.py:68: MemoryError๐Ÿ”ง Teardown Phase - duration:0.0001422350760549307outcome:passed + tests/test_math_utils.py:68: MemoryError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013543595559895039 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_timeout_error -
โŒ Test 26 - ๐Ÿ”ง Setup Phase - duration:0.00011871499009430408outcome:passed๐Ÿ”ง Call Phase - duration:0.0001452770084142685outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001151510514318943 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00015555811114609241 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 - message: TimeoutError: Simulated timeout errortraceback:- path: tests/test_math_utils.py + message: TimeoutError: Simulated timeout error + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 72 - message: TimeoutErrorlongrepr:def test_timeout_error(): + message: TimeoutError + ``` + + **longrepr:** + + ```python + def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions > raise TimeoutError("Simulated timeout error") E TimeoutError: Simulated timeout error - tests/test_math_utils.py:72: TimeoutError๐Ÿ”ง Teardown Phase - duration:0.00013697193935513496outcome:passed + tests/test_math_utils.py:72: TimeoutError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013295887038111687 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_recursion_error -
โŒ Test 27 - ๐Ÿ”ง Setup Phase - duration:0.00012227986007928848outcome:passed๐Ÿ”ง Call Phase - duration:0.0007536490447819233outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011830590665340424 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0006758251693099737 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 - message: RecursionError: maximum recursion depth exceededtraceback:- path: tests/test_math_utils.py + message: RecursionError: maximum recursion depth exceeded + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 78 message: None - path: tests/test_math_utils.py @@ -1385,7 +3664,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in recursive - path: tests/test_math_utils.py lineno: 77 - message: in recursivelongrepr:def test_recursion_error(): + message: in recursive + ``` + + **longrepr:** + + ```python + def test_recursion_error(): # Infinite recursion triggers RecursionError def recursive(): return recursive() @@ -1398,126 +3683,505 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive tests/test_math_utils.py:77: in recursive return recursive() E RecursionError: maximum recursion depth exceeded - !!! Recursion detected (same locals & position)๐Ÿ”ง Teardown Phase - duration:0.0001371540129184723outcome:passed + !!! Recursion detected (same locals & position) + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013360194861888885 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_floating_point_error -
โŒ Test 28 - ๐Ÿ”ง Setup Phase - duration:0.00011848588474094868outcome:passed๐Ÿ”ง Call Phase - duration:0.0001455151941627264outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00012031197547912598 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014736317098140717 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 - message: FloatingPointError: Simulated floating point errortraceback:- path: tests/test_math_utils.py + message: FloatingPointError: Simulated floating point error + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 82 - message: FloatingPointErrorlongrepr:def test_floating_point_error(): + message: FloatingPointError + ``` + + **longrepr:** + + ```python + def test_floating_point_error(): # Manually raise FloatingPointError > raise FloatingPointError("Simulated floating point error") E FloatingPointError: Simulated floating point error - tests/test_math_utils.py:82: FloatingPointError๐Ÿ”ง Teardown Phase - duration:0.000139651820063591outcome:passed + tests/test_math_utils.py:82: FloatingPointError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013222708366811275 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_floating_point_overflow -
โŒ Test 29 - ๐Ÿ”ง Setup Phase - duration:0.00011621508747339249outcome:passed๐Ÿ”ง Call Phase - duration:0.00015336996875703335outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011462904512882233 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001577779185026884 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 - message: OverflowError: math range errortraceback:- path: tests/test_math_utils.py + message: OverflowError: math range error + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 86 - message: OverflowErrorlongrepr:def test_floating_point_overflow(): + message: OverflowError + ``` + + **longrepr:** + + ```python + def test_floating_point_overflow(): # Exponential overflow triggers OverflowError > math.exp(1000) E OverflowError: math range error - tests/test_math_utils.py:86: OverflowError๐Ÿ”ง Teardown Phase - duration:0.0001453021541237831outcome:passed + tests/test_math_utils.py:86: OverflowError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013542408123612404 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_value_error -
โŒ Test 30 - ๐Ÿ”ง Setup Phase - duration:0.00012089591473340988outcome:passed๐Ÿ”ง Call Phase - duration:0.00015096599236130714outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001141850370913744 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014785397797822952 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + 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 + message: ValueError: invalid literal for int() with base 10: 'invalid' + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 90 - message: ValueErrorlongrepr:def test_value_error(): + message: ValueError + ``` + + **longrepr:** + + ```python + def test_value_error(): # ValueError on invalid integer conversion > int("invalid") E ValueError: invalid literal for int() with base 10: 'invalid' - tests/test_math_utils.py:90: ValueError๐Ÿ”ง Teardown Phase - duration:0.0001366371288895607outcome:passed + tests/test_math_utils.py:90: ValueError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013317796401679516 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_wrong_argument_error -
โŒ Test 31 - ๐Ÿ”ง Setup Phase - duration:0.00012087798677384853outcome:passed๐Ÿ”ง Call Phase - duration:0.00015006191097199917outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011895992793142796 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014816108159720898 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 - message: TypeError: 'int' object is not iterabletraceback:- path: tests/test_math_utils.py + message: TypeError: 'int' object is not iterable + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 94 - message: TypeErrorlongrepr:def test_wrong_argument_error(): + message: TypeError + ``` + + **longrepr:** + + ```python + def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum > sum(5) E TypeError: 'int' object is not iterable - tests/test_math_utils.py:94: TypeError๐Ÿ”ง Teardown Phase - duration:0.0001361309550702572outcome:passed + tests/test_math_utils.py:94: TypeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001330359373241663 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_unhandled_exception -
โŒ Test 32 - ๐Ÿ”ง Setup Phase - duration:0.00012068008072674274outcome:passed๐Ÿ”ง Call Phase - duration:0.00014383113011717796outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011857901699841022 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014690309762954712 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 - message: Exception: Generic unhandled exceptiontraceback:- path: tests/test_math_utils.py + message: Exception: Generic unhandled exception + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 98 - message: Exceptionlongrepr:def test_unhandled_exception(): + message: Exception + ``` + + **longrepr:** + + ```python + def test_unhandled_exception(): # Raises generic unhandled Exception > raise Exception("Generic unhandled exception") E Exception: Generic unhandled exception - tests/test_math_utils.py:98: Exception๐Ÿ”ง Teardown Phase - duration:0.00013702386058866978outcome:passed + tests/test_math_utils.py:98: Exception + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013247388415038586 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_custom_error -
โŒ Test 33 - ๐Ÿ”ง Setup Phase - duration:0.00012189103290438652outcome:passed๐Ÿ”ง Call Phase - duration:0.0001568058505654335outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011485489085316658 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001501450315117836 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 - message: test_math_utils.CustomError: Custom error simulationtraceback:- path: tests/test_math_utils.py + message: test_math_utils.CustomError: Custom error simulation + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 102 - message: CustomErrorlongrepr:def test_custom_error(): + message: CustomError + ``` + + **longrepr:** + + ```python + def test_custom_error(): # Raises user-defined CustomError exception > raise CustomError("Custom error simulation") E test_math_utils.CustomError: Custom error simulation - tests/test_math_utils.py:102: CustomError๐Ÿ”ง Teardown Phase - duration:0.00013413396663963795outcome:passed + tests/test_math_utils.py:102: CustomError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013472698628902435 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_stop_iteration_direct -
โŒ Test 34 - ๐Ÿ”ง Setup Phase - duration:0.00013339612632989883outcome:passed๐Ÿ”ง Call Phase - duration:0.0001522209495306015outcome:failedcrash:path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001140229869633913 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001464302185922861 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 - message: RuntimeError: generator raised StopIterationtraceback:- path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py + message: RuntimeError: generator raised StopIteration + ``` + + **traceback:** + + ```python + - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py lineno: 341 message: None - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py @@ -1549,7 +4213,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in _runtest_for - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 - message: RuntimeErrorlongrepr:def test_stop_iteration_direct(): + message: RuntimeError + ``` + + **longrepr:** + + ```python + def test_stop_iteration_direct(): # Directly raise StopIteration exception > raise StopIteration() E StopIteration @@ -1559,7 +4229,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive The above exception was the direct cause of the following exception: cls = - func = . at 0x7fd3bbe7e700> + func = . at 0x7f884eee2700> when = 'call' reraise = (, ) @@ -1618,41 +4288,151 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > return (yield) E RuntimeError: generator raised StopIteration - .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError๐Ÿ”ง Teardown Phase - duration:0.00015226192772388458outcome:passed + .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00017074588686227798 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_generator_exit_direct -
โŒ Test 35 - ๐Ÿ”ง Setup Phase - duration:0.00011917203664779663outcome:passed๐Ÿ”ง Call Phase - duration:0.00014887796714901924outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001252561341971159 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00015204702503979206 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 - message: GeneratorExittraceback:- path: tests/test_math_utils.py + message: GeneratorExit + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 110 - message: GeneratorExitlongrepr:def test_generator_exit_direct(): + message: GeneratorExit + ``` + + **longrepr:** + + ```python + def test_generator_exit_direct(): # Directly raise GeneratorExit exception > raise GeneratorExit() E GeneratorExit - tests/test_math_utils.py:110: GeneratorExit๐Ÿ”ง Teardown Phase - duration:0.00013761501759290695outcome:passed + tests/test_math_utils.py:110: GeneratorExit + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001389740500599146 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_malformed_code -
โŒ Test 36 - ๐Ÿ”ง Setup Phase - duration:0.00012156390585005283outcome:passed๐Ÿ”ง Call Phase - duration:0.00015669711865484715outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011647283099591732 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00015405216254293919 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 message: File "", line 1 def bad(: ^ - SyntaxError: invalid syntaxtraceback:- path: tests/test_math_utils.py + SyntaxError: invalid syntax + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 114 - message: SyntaxErrorlongrepr:def test_malformed_code(): + message: SyntaxError + ``` + + **longrepr:** + + ```python + def test_malformed_code(): # SyntaxError when executing malformed Python code > exec("def bad(:\n pass") E File "", line 1 @@ -1660,41 +4440,151 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ^ E SyntaxError: invalid syntax - tests/test_math_utils.py:114: SyntaxError๐Ÿ”ง Teardown Phase - duration:0.00013678683899343014outcome:passed + tests/test_math_utils.py:114: SyntaxError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013495306484401226 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_sys_exit -
โŒ Test 37 - ๐Ÿ”ง Setup Phase - duration:0.00012412294745445251outcome:passed๐Ÿ”ง Call Phase - duration:0.0001655779778957367outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011778390035033226 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014401390217244625 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 - message: SystemExit: 1traceback:- path: tests/test_math_utils.py + message: SystemExit: 1 + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 118 - message: SystemExitlongrepr:def test_sys_exit(): + message: SystemExit + ``` + + **longrepr:** + + ```python + def test_sys_exit(): # Simulate SystemExit via sys.exit > sys.exit(1) E SystemExit: 1 - tests/test_math_utils.py:118: SystemExit๐Ÿ”ง Teardown Phase - duration:0.00013422593474388123outcome:passed + tests/test_math_utils.py:118: SystemExit + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001474921591579914 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_broken_function -
โŒ Test 38 - ๐Ÿ”ง Setup Phase - duration:0.0001256261020898819outcome:passed๐Ÿ”ง Call Phase - duration:0.00015186285600066185outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011764210648834705 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014714919961988926 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 - message: TypeError: Broken functiontraceback:- path: tests/test_math_utils.py + message: TypeError: Broken function + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 124 message: None - path: tests/test_math_utils.py lineno: 123 - message: TypeErrorlongrepr:def test_broken_function(): + message: TypeError + ``` + + **longrepr:** + + ```python + def test_broken_function(): # Simulate broken function raising TypeError def broken_func(*args, **kwargs): raise TypeError("Broken function") @@ -1709,35 +4599,139 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > raise TypeError("Broken function") E TypeError: Broken function - tests/test_math_utils.py:123: TypeError๐Ÿ”ง Teardown Phase - duration:0.00013674492947757244outcome:passed + tests/test_math_utils.py:123: TypeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013466295786201954 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_import_error -
โŒ Test 39 - ๐Ÿ”ง Setup Phase - duration:0.0001189899630844593outcome:passed๐Ÿ”ง Call Phase - duration:0.0001535140909254551outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011578388512134552 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001517960336059332 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 - message: ImportError: Simulated ImportErrortraceback:- path: tests/test_math_utils.py + message: ImportError: Simulated ImportError + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 127 - message: ImportErrorlongrepr:def test_import_error(): + message: ImportError + ``` + + **longrepr:** + + ```python + def test_import_error(): > raise ImportError("Simulated ImportError") E ImportError: Simulated ImportError - tests/test_math_utils.py:127: ImportError๐Ÿ”ง Teardown Phase - duration:0.0001347479410469532outcome:passed + tests/test_math_utils.py:127: ImportError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013514608144760132 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_module_not_found_error -
โŒ Test 40 - ๐Ÿ”ง Setup Phase - duration:0.0001320289447903633outcome:passed๐Ÿ”ง Call Phase - duration:0.0004367781803011894outcome:failedcrash:path: + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.000118279829621315 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0004391029942780733 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: lineno: 973 - message: ModuleNotFoundError: No module named 'non_existent_module_xyz'traceback:- path: tests/test_math_utils.py + message: ModuleNotFoundError: No module named 'non_existent_module_xyz' + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 131 message: None - path: .pixi/envs/default/lib/python3.8/importlib/__init__.py @@ -1751,7 +4745,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in _find_and_load - path: lineno: 973 - message: ModuleNotFoundErrorlongrepr:def test_module_not_found_error(): + message: ModuleNotFoundError + ``` + + **longrepr:** + + ```python + def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module > importlib.import_module("non_existent_module_xyz") @@ -1766,13 +4766,27 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' - :973: ModuleNotFoundError๐Ÿ”ง Teardown Phase - duration:0.0001414800062775612outcome:passed + :973: ModuleNotFoundError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00014092586934566498 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1783,21 +4797,76 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 63 - ๐Ÿ”ง Setup Phase - duration:0.00010832003317773342outcome:passed๐Ÿ”ง Call Phase - duration:0.00014253915287554264outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_param.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00010612513870000839 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014791800640523434 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 - message: NameError: name 'addition' is not definedtraceback:- path: tests/test_param.py + message: NameError: name 'addition' is not defined + ``` + + **traceback:** + + ```python + - path: tests/test_param.py lineno: 107 - message: NameErrorlongrepr:a = 5, b = 5, expected = 10 + message: NameError + ``` + + **longrepr:** + + ```python + a = 5, b = 5, expected = 10 def test_addition(a = 5, b = 5, expected = 10): # Has to pass > assert addition(a, b) == expected E NameError: name 'addition' is not defined - tests/test_param.py:107: NameError๐Ÿ”ง Teardown Phase - duration:0.00014244811609387398outcome:passed + tests/test_param.py:107: NameError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013655680231750011 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1808,16 +4877,57 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 65 - ๐Ÿ”ง Setup Phase - duration:0.00010528299026191235outcome:passed๐Ÿ”ง Call Phase - duration:0.00014481903053820133outcome:failedcrash:path: /workspace/tligui_y/slic/functions/string_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00010485900565981865 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00014119804836809635 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 - message: TypeError: Input cannot be Nonetraceback:- path: tests/test_string_utils.py + message: TypeError: Input cannot be None + ``` + + **traceback:** + + ```python + - path: tests/test_string_utils.py lineno: 16 message: None - path: functions/string_utils.py lineno: 3 - message: TypeErrorlongrepr:def test_uppercase_type_error(): + message: TypeError + ``` + + **longrepr:** + + ```python + def test_uppercase_type_error(): # TypeError when input is None (invalid input) > uppercase(None) @@ -1831,44 +4941,168 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive > raise TypeError("Input cannot be None") E TypeError: Input cannot be None - functions/string_utils.py:3: TypeError๐Ÿ”ง Teardown Phase - duration:0.00013931305147707462outcome:passed + functions/string_utils.py:3: TypeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013471092097461224 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_unicode_decode_error -
โŒ Test 68 - ๐Ÿ”ง Setup Phase - duration:0.00011271005496382713outcome:passed๐Ÿ”ง Call Phase - duration:0.00014726701192557812outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_string_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00010363897308707237 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00015252898447215557 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 28 - message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start bytetraceback:- path: tests/test_string_utils.py + message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte + ``` + + **traceback:** + + ```python + - path: tests/test_string_utils.py lineno: 28 - message: UnicodeDecodeErrorlongrepr:def test_unicode_decode_error(): + message: UnicodeDecodeError + ``` + + **longrepr:** + + ```python + def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence > b'\xff'.decode('utf-8') E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte - tests/test_string_utils.py:28: UnicodeDecodeError๐Ÿ”ง Teardown Phase - duration:0.00013485806994140148outcome:passed + tests/test_string_utils.py:28: UnicodeDecodeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001395160797983408 + ``` + + **outcome:** + + ```python + passed + ```
โ†ณ Function: test_unicode_decode_surrogateescape -
โŒ Test 69 - ๐Ÿ”ง Setup Phase - duration:0.00011654198169708252outcome:passed๐Ÿ”ง Call Phase - duration:0.00015063397586345673outcome:failedcrash:path: /workspace/tligui_y/slic/tests/test_string_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00011349585838615894 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0001471131108701229 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 32 - message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start bytetraceback:- path: tests/test_string_utils.py + message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + ``` + + **traceback:** + + ```python + - path: tests/test_string_utils.py lineno: 32 - message: UnicodeDecodeErrorlongrepr:def test_unicode_decode_surrogateescape(): + message: UnicodeDecodeError + ``` + + **longrepr:** + + ```python + def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte > b"\x80".decode("utf-8", errors="strict") E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte - tests/test_string_utils.py:32: UnicodeDecodeError๐Ÿ”ง Teardown Phase - duration:0.0001452229917049408outcome:passed + tests/test_string_utils.py:32: UnicodeDecodeError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001314349938184023 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1884,22 +5118,77 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 23 - ๐Ÿ”ง Setup Phase - duration:0.0001282279845327139outcome:passed๐Ÿ”ง Call Phase - duration:0.0002525090239942074outcome:skippedcrash:path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00013195909559726715 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.00024646916426718235 + ``` + + **outcome:** + + ```python + skipped + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 60 message: assert 4 == 5 - + where 4 = multiply(2, 2)traceback:- path: tests/test_math_utils.py + + where 4 = multiply(2, 2) + ``` + + **traceback:** + + ```python + - path: tests/test_math_utils.py lineno: 60 - message: AssertionErrorlongrepr:@pytest.mark.xfail(reason="Expected failure") + message: AssertionError + ``` + + **longrepr:** + + ```python + @pytest.mark.xfail(reason="Expected failure") def test_multiply_xfail(): # Expected fail test (xfail): incorrect expected multiply result > assert multiply(2, 2) == 5 E assert 4 == 5 E + where 4 = multiply(2, 2) - tests/test_math_utils.py:60: AssertionError๐Ÿ”ง Teardown Phase - duration:0.00013782386668026447outcome:passed + tests/test_math_utils.py:60: AssertionError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013328297063708305 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1910,17 +5199,58 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 71 - ๐Ÿ”ง Setup Phase - duration:0.00012182188220322132outcome:passed๐Ÿ”ง Call Phase - duration:0.0005448160227388144outcome:skippedcrash:path: /workspace/tligui_y/slic/tests/test_string_utils.py + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.0001232922077178955 + ``` + + **outcome:** + + ```python + passed + ``` + + **๐Ÿ”ง Call Phase** + + **duration:** + + ```python + 0.0005508889444172382 + ``` + + **outcome:** + + ```python + skipped + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 message: AssertionError: assert 'ABC123' == 'ABC1234' - ABC1234 ? - - + ABC123traceback:- path: tests/test_string_utils.py + + ABC123 + ``` + + **traceback:** + + ```python + - path: tests/test_string_utils.py lineno: 41 - message: AssertionErrorlongrepr:@pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") + message: AssertionError + ``` + + **longrepr:** + + ```python + @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") def test_xfail_uppercase_digits(): # Expected fail test because uppercase won't change digits > assert uppercase("abc123") == "ABC1234" @@ -1930,8 +5260,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ? - E + ABC123 - tests/test_string_utils.py:41: AssertionError๐Ÿ”ง Teardown Phase - duration:0.00014894502237439156outcome:passed + tests/test_string_utils.py:41: AssertionError + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00013426621444523335 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1947,9 +5291,39 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 44 - ๐Ÿ”ง Setup Phase - duration:0.00021213293075561523outcome:skippedlongrepr:('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')๐Ÿ”ง Teardown Phase - duration:0.00011462089605629444outcome:passed + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00021509407088160515 + ``` + + **outcome:** + + ```python + skipped + ``` + + **longrepr:** + + ```python + ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.00011486699804663658 + ``` + + **outcome:** + + ```python + passed + ```
@@ -1965,15 +5339,45 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 50 - ๐Ÿ”ง Setup Phase - duration:0.00013631395995616913outcome:failedlongrepr:file /workspace/tligui_y/slic/tests/test_param.py, line 71 + **๐Ÿ”ง Setup Phase** + + **duration:** + + ```python + 0.00013156188651919365 + ``` + + **outcome:** + + ```python + failed + ``` + + **longrepr:** + + ```python + file /workspace/tligui_y/slic/tests/test_param.py, line 71 def test_sum_positive(self, x, y): E fixture 'x' not found > available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. - /workspace/tligui_y/slic/tests/test_param.py:71๐Ÿ”ง Teardown Phase - duration:0.000123647041618824outcome:passed + /workspace/tligui_y/slic/tests/test_param.py:71 + ``` + + **๐Ÿ”ง Teardown Phase** + + **duration:** + + ```python + 0.0001258638221770525 + ``` + + **outcome:** + + ```python + passed + ```
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 16f12e9e2..0cc61019f 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: 1752941740.545547 -โ”œโ”€โ”€ duration: 0.7084956169128418 +โ”œโ”€โ”€ created: 1752941860.3453202 +โ”œโ”€โ”€ duration: 0.7016510963439941 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0029789931140840054 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0029396030586212873 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00040123891085386276 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00037751393392682076 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023753801360726357 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024193990975618362 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000449528219178319 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004554721526801586 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000277593033388257 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002737068571150303 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000144630903378129 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013729487545788288 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011295685544610023 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001119258813560009 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014888891018927097 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014835991896688938 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013750093057751656 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013559195213019848 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012003607116639614 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012238789349794388 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017222296446561813 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017169490456581116 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013673189096152782 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013652187772095203 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000211767153814435 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020505092106759548 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017105904407799244 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017123715952038765 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7fd3bbb1d280> +โ”‚ โ”‚ โ”‚ at 0x7f884eb285e0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00016533699817955494 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017435802146792412 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018554693087935448 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001831392291933298 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0031411501113325357 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003138149855658412 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7fd3bb936490> +โ”‚ โ”‚ โ”‚ at 0x7f884f20f850> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140223419841696'> โ”‚ โ”‚ โ”‚ 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.00022283499129116535 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023213587701320648 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012544309720396996 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001325160264968872 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017813709564507008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017893407493829727 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015593995340168476 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016042008064687252 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022027897648513317 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002148349303752184 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017153308726847172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017944909632205963 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7fd3bbb4ac70> +โ”‚ โ”‚ โ”‚ at 0x7f884eee5bb0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00016331207007169724 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001673470251262188 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005386220291256905 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005409009754657745 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008444460108876228 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008454390335828066 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015046517364680767 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013881316408514977 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011894409544765949 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011145789176225662 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000165135832503438 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016110879369080067 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001506810076534748 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013647601008415222 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001286040060222149 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012399116531014442 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015212921425700188 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014904001727700233 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013635307550430298 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013290182687342167 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012809806503355503 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012797699309885502 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015046494081616402 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015388289466500282 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001481710933148861 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014442787505686283 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002737869508564472 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002719569019973278 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001580428797751665 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014500692486763 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001506870612502098 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014750100672245026 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025469507090747356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024571316316723824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013488507829606533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014386908151209354 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013569393195211887 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013833492994308472 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025051902048289776 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002455911599099636 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001335320994257927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013146805576980114 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013453210704028606 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329430378973484 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002721981145441532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023351702839136124 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013456004671752453 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012504099868237972 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001349251251667738 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013591907918453217 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024858699180185795 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002422630786895752 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013117515482008457 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001305809710174799 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013604015111923218 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320729497820139 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002550198696553707 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023142597638070583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012638908810913563 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012670806609094143 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012941192835569382 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001378499437123537 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000265343114733696 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023905187845230103 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013005314394831657 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001289169304072857 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001346278004348278 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013939500786364079 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024682795628905296 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023715686984360218 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001264058519154787 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302110031247139 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000135709997266531 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001321278978139162 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011399690993130207 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010145502164959908 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00037708901800215244 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00039091287180781364 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013785017654299736 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014515104703605175 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001159419771283865 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011368491686880589 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001569290179759264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001494858879595995 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014006602577865124 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013401499018073082 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001282279845327139 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013195909559726715 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002525090239942074 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024646916426718235 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013782386668026447 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013328297063708305 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012001697905361652 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011453218758106232 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014737783931195736 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014659296721220016 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013887486420571804 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013324501924216747 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011596991680562496 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011507701128721237 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014532916247844696 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014443998225033283 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001422350760549307 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013543595559895039 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011871499009430408 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001151510514318943 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001452770084142685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015555811114609241 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013697193935513496 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013295887038111687 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012227986007928848 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011830590665340424 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007536490447819233 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006758251693099737 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001371540129184723 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013360194861888885 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011848588474094868 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012031197547912598 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001455151941627264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014736317098140717 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000139651820063591 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013222708366811275 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011621508747339249 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011462904512882233 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015336996875703335 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001577779185026884 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001453021541237831 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013542408123612404 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012089591473340988 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001141850370913744 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015096599236130714 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014785397797822952 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001366371288895607 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013317796401679516 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012087798677384853 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011895992793142796 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015006191097199917 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014816108159720898 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001361309550702572 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001330359373241663 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012068008072674274 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011857901699841022 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014383113011717796 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014690309762954712 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013702386058866978 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013247388415038586 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012189103290438652 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011485489085316658 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001568058505654335 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001501450315117836 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013413396663963795 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013472698628902435 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013339612632989883 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001140229869633913 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001522209495306015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001464302185922861 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7fd3bbe7e700> +โ”‚ โ”‚ โ”‚ 0x7f884eee2700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015226192772388458 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017074588686227798 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011917203664779663 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001252561341971159 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014887796714901924 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015204702503979206 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013761501759290695 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001389740500599146 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012156390585005283 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011647283099591732 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015669711865484715 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015405216254293919 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013678683899343014 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013495306484401226 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012412294745445251 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011778390035033226 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001655779778957367 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014401390217244625 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013422593474388123 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001474921591579914 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001256261020898819 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011764210648834705 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015186285600066185 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014714919961988926 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013674492947757244 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013466295786201954 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001189899630844593 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011578388512134552 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001535140909254551 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001517960336059332 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001347479410469532 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013514608144760132 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320289447903633 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000118279829621315 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004367781803011894 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004391029942780733 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001414800062775612 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014092586934566498 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022230600006878376 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021348311565816402 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001370939426124096 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013670488260686398 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012025097385048866 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011864211410284042 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018534809350967407 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016973004676401615 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000131591921672225 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001234239898622036 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011870497837662697 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011357804760336876 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001767848152667284 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016343407332897186 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012555206194519997 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012455391697585583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011144997552037239 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010843295603990555 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021213293075561523 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021509407088160515 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011462089605629444 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011486699804663658 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022207596339285374 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023326999507844448 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001311791129410267 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012874603271484375 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012705218978226185 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001250689383596182 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020014401525259018 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002062469720840454 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130864093080163 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013032485730946064 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012646685354411602 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012483098544180393 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016163918189704418 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015796092338860035 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001342690084129572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012322701513767242 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011119316332042217 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012041395530104637 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024987105280160904 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024329381994903088 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014240480959415436 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012545380741357803 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013717100955545902 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013046897947788239 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024260301142930984 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024111801758408546 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013525900430977345 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012692413292825222 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014139199629426003 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013492116704583168 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013631395995616913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013156188651919365 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000123647041618824 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001258638221770525 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020655803382396698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019677402451634407 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013164198026061058 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012900982983410358 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011544185690581799 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011367513798177242 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001744020264595747 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017065787687897682 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001223529689013958 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232200302183628 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011024693958461285 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011003506369888783 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015731691382825375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001620650291442871 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012700003571808338 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001256330870091915 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011330796405673027 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011397618800401688 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016549183055758476 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015818304382264614 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013409997336566448 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012158299796283245 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010997802019119263 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010781316086649895 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015802285633981228 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015503587201237679 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011833896860480309 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013128598220646381 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011045718565583229 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011095800437033176 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001624678261578083 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001546430867165327 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012016203254461288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011897203512489796 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001216609962284565 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011062598787248135 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002049489412456751 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002029098104685545 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001284969039261341 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001192060299217701 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001426630187779665 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013762316666543484 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019883899949491024 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002020609099417925 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001212460920214653 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012480304576456547 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012980983592569828 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012693903408944607 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020353286527097225 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000196204986423254 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012584589421749115 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012629898265004158 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012229010462760925 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012144399806857109 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001976818311959505 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019922084175050259 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012072315439581871 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012162094935774803 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012528314255177975 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001183520071208477 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027599302120506763 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027172802947461605 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013355910778045654 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001331060193479061 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011611194349825382 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011533312499523163 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016735983081161976 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016233907081186771 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012350385077297688 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012288009747862816 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001130928285419941 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011022994294762611 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010832003317773342 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010612513870000839 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014253915287554264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014791800640523434 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014244811609387398 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013655680231750011 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013920594938099384 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339418813586235 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013783411122858524 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013970700092613697 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010056979954242706 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010077306069433689 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010528299026191235 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010485900565981865 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014481903053820133 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014119804836809635 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013931305147707462 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013471092097461224 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001204279251396656 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012854114174842834 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001375870779156685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013733399100601673 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.873206727206707e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010043894872069359 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011614197865128517 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010395003482699394 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013771792873740196 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013797497376799583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.536999277770519e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.508687071502209e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011271005496382713 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010363897308707237 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014726701192557812 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015252898447215557 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013485806994140148 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001395160797983408 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011654198169708252 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011349585838615894 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015063397586345673 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001471131108701229 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001452229917049408 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314349938184023 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011699809692800045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012151314876973629 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001353460829705 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013633305206894875 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010782992467284203 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010143197141587734 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012182188220322132 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232922077178955 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005448160227388144 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005508889444172382 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014894502237439156 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013426621444523335 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011463998816907406 +โ”‚ โ”œโ”€โ”€ duration: 0.00011605001054704189 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index f49d5ee4a..9c877bff0 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752941740.545547, "duration": 0.7084956169128418, "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.0029789931140840054, "outcome": "passed"}, "call": {"duration": 0.00040123891085386276, "outcome": "passed"}, "teardown": {"duration": 0.00023753801360726357, "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.000449528219178319, "outcome": "passed"}, "call": {"duration": 0.000277593033388257, "outcome": "passed"}, "teardown": {"duration": 0.000144630903378129, "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.00011295685544610023, "outcome": "passed"}, "call": {"duration": 0.00014888891018927097, "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.00013750093057751656, "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.00012003607116639614, "outcome": "passed"}, "call": {"duration": 0.00017222296446561813, "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.00013673189096152782, "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.000211767153814435, "outcome": "passed"}, "call": {"duration": 0.00017105904407799244, "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 0x7fd3bbb1d280>\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.00016533699817955494, "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.00018554693087935448, "outcome": "passed"}, "call": {"duration": 0.0031411501113325357, "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 0x7fd3bb936490>\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.00022283499129116535, "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.00012544309720396996, "outcome": "passed"}, "call": {"duration": 0.00017813709564507008, "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.00015593995340168476, "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.00022027897648513317, "outcome": "passed"}, "call": {"duration": 0.00017153308726847172, "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 0x7fd3bbb4ac70>\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.00016331207007169724, "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.0005386220291256905, "outcome": "passed"}, "call": {"duration": 0.0008444460108876228, "outcome": "passed"}, "teardown": {"duration": 0.00015046517364680767, "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.00011894409544765949, "outcome": "passed"}, "call": {"duration": 0.000165135832503438, "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.0001506810076534748, "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.0001286040060222149, "outcome": "passed"}, "call": {"duration": 0.00015212921425700188, "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.00013635307550430298, "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.00012809806503355503, "outcome": "passed"}, "call": {"duration": 0.00015046494081616402, "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.0001481710933148861, "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.0002737869508564472, "outcome": "passed"}, "call": {"duration": 0.0001580428797751665, "outcome": "passed"}, "teardown": {"duration": 0.0001506870612502098, "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.00025469507090747356, "outcome": "passed"}, "call": {"duration": 0.00013488507829606533, "outcome": "passed"}, "teardown": {"duration": 0.00013569393195211887, "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.00025051902048289776, "outcome": "passed"}, "call": {"duration": 0.0001335320994257927, "outcome": "passed"}, "teardown": {"duration": 0.00013453210704028606, "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.0002721981145441532, "outcome": "passed"}, "call": {"duration": 0.00013456004671752453, "outcome": "passed"}, "teardown": {"duration": 0.0001349251251667738, "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.00024858699180185795, "outcome": "passed"}, "call": {"duration": 0.00013117515482008457, "outcome": "passed"}, "teardown": {"duration": 0.00013604015111923218, "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.0002550198696553707, "outcome": "passed"}, "call": {"duration": 0.00012638908810913563, "outcome": "passed"}, "teardown": {"duration": 0.00012941192835569382, "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.000265343114733696, "outcome": "passed"}, "call": {"duration": 0.00013005314394831657, "outcome": "passed"}, "teardown": {"duration": 0.0001346278004348278, "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.00024682795628905296, "outcome": "passed"}, "call": {"duration": 0.0001264058519154787, "outcome": "passed"}, "teardown": {"duration": 0.000135709997266531, "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.00011399690993130207, "outcome": "passed"}, "call": {"duration": 0.00037708901800215244, "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.00013785017654299736, "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.0001159419771283865, "outcome": "passed"}, "call": {"duration": 0.0001569290179759264, "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.00014006602577865124, "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.0001282279845327139, "outcome": "passed"}, "call": {"duration": 0.0002525090239942074, "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.00013782386668026447, "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.00012001697905361652, "outcome": "passed"}, "call": {"duration": 0.00014737783931195736, "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.00013887486420571804, "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.00011596991680562496, "outcome": "passed"}, "call": {"duration": 0.00014532916247844696, "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.0001422350760549307, "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.00011871499009430408, "outcome": "passed"}, "call": {"duration": 0.0001452770084142685, "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.00013697193935513496, "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.00012227986007928848, "outcome": "passed"}, "call": {"duration": 0.0007536490447819233, "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.0001371540129184723, "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.00011848588474094868, "outcome": "passed"}, "call": {"duration": 0.0001455151941627264, "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.000139651820063591, "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.00011621508747339249, "outcome": "passed"}, "call": {"duration": 0.00015336996875703335, "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.0001453021541237831, "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.00012089591473340988, "outcome": "passed"}, "call": {"duration": 0.00015096599236130714, "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.0001366371288895607, "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.00012087798677384853, "outcome": "passed"}, "call": {"duration": 0.00015006191097199917, "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.0001361309550702572, "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.00012068008072674274, "outcome": "passed"}, "call": {"duration": 0.00014383113011717796, "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.00013702386058866978, "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.00012189103290438652, "outcome": "passed"}, "call": {"duration": 0.0001568058505654335, "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.00013413396663963795, "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.00013339612632989883, "outcome": "passed"}, "call": {"duration": 0.0001522209495306015, "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 0x7fd3bbe7e700>\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.00015226192772388458, "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.00011917203664779663, "outcome": "passed"}, "call": {"duration": 0.00014887796714901924, "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.00013761501759290695, "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.00012156390585005283, "outcome": "passed"}, "call": {"duration": 0.00015669711865484715, "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.00013678683899343014, "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.00012412294745445251, "outcome": "passed"}, "call": {"duration": 0.0001655779778957367, "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.00013422593474388123, "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.0001256261020898819, "outcome": "passed"}, "call": {"duration": 0.00015186285600066185, "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.00013674492947757244, "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.0001189899630844593, "outcome": "passed"}, "call": {"duration": 0.0001535140909254551, "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.0001347479410469532, "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.0001320289447903633, "outcome": "passed"}, "call": {"duration": 0.0004367781803011894, "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.0001414800062775612, "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.00022230600006878376, "outcome": "passed"}, "call": {"duration": 0.0001370939426124096, "outcome": "passed"}, "teardown": {"duration": 0.00012025097385048866, "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.00018534809350967407, "outcome": "passed"}, "call": {"duration": 0.000131591921672225, "outcome": "passed"}, "teardown": {"duration": 0.00011870497837662697, "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.0001767848152667284, "outcome": "passed"}, "call": {"duration": 0.00012555206194519997, "outcome": "passed"}, "teardown": {"duration": 0.00011144997552037239, "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.00021213293075561523, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011462089605629444, "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.00022207596339285374, "outcome": "passed"}, "call": {"duration": 0.0001311791129410267, "outcome": "passed"}, "teardown": {"duration": 0.00012705218978226185, "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.00020014401525259018, "outcome": "passed"}, "call": {"duration": 0.000130864093080163, "outcome": "passed"}, "teardown": {"duration": 0.00012646685354411602, "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.00016163918189704418, "outcome": "passed"}, "call": {"duration": 0.0001342690084129572, "outcome": "passed"}, "teardown": {"duration": 0.00011119316332042217, "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.00024987105280160904, "outcome": "passed"}, "call": {"duration": 0.00014240480959415436, "outcome": "passed"}, "teardown": {"duration": 0.00013717100955545902, "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.00024260301142930984, "outcome": "passed"}, "call": {"duration": 0.00013525900430977345, "outcome": "passed"}, "teardown": {"duration": 0.00014139199629426003, "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.00013631395995616913, "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.000123647041618824, "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.00020655803382396698, "outcome": "passed"}, "call": {"duration": 0.00013164198026061058, "outcome": "passed"}, "teardown": {"duration": 0.00011544185690581799, "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.0001744020264595747, "outcome": "passed"}, "call": {"duration": 0.0001223529689013958, "outcome": "passed"}, "teardown": {"duration": 0.00011024693958461285, "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.00015731691382825375, "outcome": "passed"}, "call": {"duration": 0.00012700003571808338, "outcome": "passed"}, "teardown": {"duration": 0.00011330796405673027, "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.00016549183055758476, "outcome": "passed"}, "call": {"duration": 0.00013409997336566448, "outcome": "passed"}, "teardown": {"duration": 0.00010997802019119263, "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.00015802285633981228, "outcome": "passed"}, "call": {"duration": 0.00011833896860480309, "outcome": "passed"}, "teardown": {"duration": 0.00011045718565583229, "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.0001624678261578083, "outcome": "passed"}, "call": {"duration": 0.00012016203254461288, "outcome": "passed"}, "teardown": {"duration": 0.0001216609962284565, "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.0002049489412456751, "outcome": "passed"}, "call": {"duration": 0.0001284969039261341, "outcome": "passed"}, "teardown": {"duration": 0.0001426630187779665, "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.00019883899949491024, "outcome": "passed"}, "call": {"duration": 0.0001212460920214653, "outcome": "passed"}, "teardown": {"duration": 0.00012980983592569828, "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.00020353286527097225, "outcome": "passed"}, "call": {"duration": 0.00012584589421749115, "outcome": "passed"}, "teardown": {"duration": 0.00012229010462760925, "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.0001976818311959505, "outcome": "passed"}, "call": {"duration": 0.00012072315439581871, "outcome": "passed"}, "teardown": {"duration": 0.00012528314255177975, "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.00027599302120506763, "outcome": "passed"}, "call": {"duration": 0.00013355910778045654, "outcome": "passed"}, "teardown": {"duration": 0.00011611194349825382, "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.00016735983081161976, "outcome": "passed"}, "call": {"duration": 0.00012350385077297688, "outcome": "passed"}, "teardown": {"duration": 0.0001130928285419941, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010832003317773342, "outcome": "passed"}, "call": {"duration": 0.00014253915287554264, "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.00014244811609387398, "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.00013920594938099384, "outcome": "passed"}, "call": {"duration": 0.00013783411122858524, "outcome": "passed"}, "teardown": {"duration": 0.00010056979954242706, "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.00010528299026191235, "outcome": "passed"}, "call": {"duration": 0.00014481903053820133, "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.00013931305147707462, "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.0001204279251396656, "outcome": "passed"}, "call": {"duration": 0.0001375870779156685, "outcome": "passed"}, "teardown": {"duration": 9.873206727206707e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011614197865128517, "outcome": "passed"}, "call": {"duration": 0.00013771792873740196, "outcome": "passed"}, "teardown": {"duration": 9.536999277770519e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011271005496382713, "outcome": "passed"}, "call": {"duration": 0.00014726701192557812, "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.00013485806994140148, "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.00011654198169708252, "outcome": "passed"}, "call": {"duration": 0.00015063397586345673, "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.0001452229917049408, "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.00011699809692800045, "outcome": "passed"}, "call": {"duration": 0.0001353460829705, "outcome": "passed"}, "teardown": {"duration": 0.00010782992467284203, "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.00012182188220322132, "outcome": "passed"}, "call": {"duration": 0.0005448160227388144, "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.00014894502237439156, "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.00011463998816907406, "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": 1752941860.3453202, "duration": 0.7016510963439941, "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.0029396030586212873, "outcome": "passed"}, "call": {"duration": 0.00037751393392682076, "outcome": "passed"}, "teardown": {"duration": 0.00024193990975618362, "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.0004554721526801586, "outcome": "passed"}, "call": {"duration": 0.0002737068571150303, "outcome": "passed"}, "teardown": {"duration": 0.00013729487545788288, "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.0001119258813560009, "outcome": "passed"}, "call": {"duration": 0.00014835991896688938, "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.00013559195213019848, "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.00012238789349794388, "outcome": "passed"}, "call": {"duration": 0.00017169490456581116, "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.00013652187772095203, "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.00020505092106759548, "outcome": "passed"}, "call": {"duration": 0.00017123715952038765, "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 0x7f884eb285e0>\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.00017435802146792412, "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.0001831392291933298, "outcome": "passed"}, "call": {"duration": 0.003138149855658412, "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 0x7f884f20f850>\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.00023213587701320648, "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.0001325160264968872, "outcome": "passed"}, "call": {"duration": 0.00017893407493829727, "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.00016042008064687252, "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.0002148349303752184, "outcome": "passed"}, "call": {"duration": 0.00017944909632205963, "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 0x7f884eee5bb0>\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.0001673470251262188, "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.0005409009754657745, "outcome": "passed"}, "call": {"duration": 0.0008454390335828066, "outcome": "passed"}, "teardown": {"duration": 0.00013881316408514977, "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.00011145789176225662, "outcome": "passed"}, "call": {"duration": 0.00016110879369080067, "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.00013647601008415222, "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.00012399116531014442, "outcome": "passed"}, "call": {"duration": 0.00014904001727700233, "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.00013290182687342167, "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.00012797699309885502, "outcome": "passed"}, "call": {"duration": 0.00015388289466500282, "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.00014442787505686283, "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.0002719569019973278, "outcome": "passed"}, "call": {"duration": 0.00014500692486763, "outcome": "passed"}, "teardown": {"duration": 0.00014750100672245026, "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.00024571316316723824, "outcome": "passed"}, "call": {"duration": 0.00014386908151209354, "outcome": "passed"}, "teardown": {"duration": 0.00013833492994308472, "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.0002455911599099636, "outcome": "passed"}, "call": {"duration": 0.00013146805576980114, "outcome": "passed"}, "teardown": {"duration": 0.0001329430378973484, "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.00023351702839136124, "outcome": "passed"}, "call": {"duration": 0.00012504099868237972, "outcome": "passed"}, "teardown": {"duration": 0.00013591907918453217, "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.0002422630786895752, "outcome": "passed"}, "call": {"duration": 0.0001305809710174799, "outcome": "passed"}, "teardown": {"duration": 0.0001320729497820139, "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.00023142597638070583, "outcome": "passed"}, "call": {"duration": 0.00012670806609094143, "outcome": "passed"}, "teardown": {"duration": 0.0001378499437123537, "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.00023905187845230103, "outcome": "passed"}, "call": {"duration": 0.0001289169304072857, "outcome": "passed"}, "teardown": {"duration": 0.00013939500786364079, "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.00023715686984360218, "outcome": "passed"}, "call": {"duration": 0.0001302110031247139, "outcome": "passed"}, "teardown": {"duration": 0.0001321278978139162, "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.00010145502164959908, "outcome": "passed"}, "call": {"duration": 0.00039091287180781364, "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.00014515104703605175, "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.00011368491686880589, "outcome": "passed"}, "call": {"duration": 0.0001494858879595995, "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.00013401499018073082, "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.00013195909559726715, "outcome": "passed"}, "call": {"duration": 0.00024646916426718235, "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.00013328297063708305, "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.00011453218758106232, "outcome": "passed"}, "call": {"duration": 0.00014659296721220016, "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.00013324501924216747, "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.00011507701128721237, "outcome": "passed"}, "call": {"duration": 0.00014443998225033283, "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.00013543595559895039, "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.0001151510514318943, "outcome": "passed"}, "call": {"duration": 0.00015555811114609241, "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.00013295887038111687, "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.00011830590665340424, "outcome": "passed"}, "call": {"duration": 0.0006758251693099737, "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.00013360194861888885, "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.00012031197547912598, "outcome": "passed"}, "call": {"duration": 0.00014736317098140717, "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.00013222708366811275, "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.00011462904512882233, "outcome": "passed"}, "call": {"duration": 0.0001577779185026884, "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.00013542408123612404, "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.0001141850370913744, "outcome": "passed"}, "call": {"duration": 0.00014785397797822952, "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.00013317796401679516, "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.00011895992793142796, "outcome": "passed"}, "call": {"duration": 0.00014816108159720898, "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.0001330359373241663, "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.00011857901699841022, "outcome": "passed"}, "call": {"duration": 0.00014690309762954712, "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.00013247388415038586, "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.00011485489085316658, "outcome": "passed"}, "call": {"duration": 0.0001501450315117836, "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.00013472698628902435, "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.0001140229869633913, "outcome": "passed"}, "call": {"duration": 0.0001464302185922861, "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 0x7f884eee2700>\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.00017074588686227798, "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.0001252561341971159, "outcome": "passed"}, "call": {"duration": 0.00015204702503979206, "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.0001389740500599146, "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.00011647283099591732, "outcome": "passed"}, "call": {"duration": 0.00015405216254293919, "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.00013495306484401226, "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.00011778390035033226, "outcome": "passed"}, "call": {"duration": 0.00014401390217244625, "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.0001474921591579914, "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.00011764210648834705, "outcome": "passed"}, "call": {"duration": 0.00014714919961988926, "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.00013466295786201954, "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.00011578388512134552, "outcome": "passed"}, "call": {"duration": 0.0001517960336059332, "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.00013514608144760132, "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.000118279829621315, "outcome": "passed"}, "call": {"duration": 0.0004391029942780733, "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.00014092586934566498, "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.00021348311565816402, "outcome": "passed"}, "call": {"duration": 0.00013670488260686398, "outcome": "passed"}, "teardown": {"duration": 0.00011864211410284042, "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.00016973004676401615, "outcome": "passed"}, "call": {"duration": 0.0001234239898622036, "outcome": "passed"}, "teardown": {"duration": 0.00011357804760336876, "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.00016343407332897186, "outcome": "passed"}, "call": {"duration": 0.00012455391697585583, "outcome": "passed"}, "teardown": {"duration": 0.00010843295603990555, "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.00021509407088160515, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011486699804663658, "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.00023326999507844448, "outcome": "passed"}, "call": {"duration": 0.00012874603271484375, "outcome": "passed"}, "teardown": {"duration": 0.0001250689383596182, "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.0002062469720840454, "outcome": "passed"}, "call": {"duration": 0.00013032485730946064, "outcome": "passed"}, "teardown": {"duration": 0.00012483098544180393, "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.00015796092338860035, "outcome": "passed"}, "call": {"duration": 0.00012322701513767242, "outcome": "passed"}, "teardown": {"duration": 0.00012041395530104637, "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.00024329381994903088, "outcome": "passed"}, "call": {"duration": 0.00012545380741357803, "outcome": "passed"}, "teardown": {"duration": 0.00013046897947788239, "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.00024111801758408546, "outcome": "passed"}, "call": {"duration": 0.00012692413292825222, "outcome": "passed"}, "teardown": {"duration": 0.00013492116704583168, "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.00013156188651919365, "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.0001258638221770525, "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.00019677402451634407, "outcome": "passed"}, "call": {"duration": 0.00012900982983410358, "outcome": "passed"}, "teardown": {"duration": 0.00011367513798177242, "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.00017065787687897682, "outcome": "passed"}, "call": {"duration": 0.0001232200302183628, "outcome": "passed"}, "teardown": {"duration": 0.00011003506369888783, "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.0001620650291442871, "outcome": "passed"}, "call": {"duration": 0.0001256330870091915, "outcome": "passed"}, "teardown": {"duration": 0.00011397618800401688, "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.00015818304382264614, "outcome": "passed"}, "call": {"duration": 0.00012158299796283245, "outcome": "passed"}, "teardown": {"duration": 0.00010781316086649895, "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.00015503587201237679, "outcome": "passed"}, "call": {"duration": 0.00013128598220646381, "outcome": "passed"}, "teardown": {"duration": 0.00011095800437033176, "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.0001546430867165327, "outcome": "passed"}, "call": {"duration": 0.00011897203512489796, "outcome": "passed"}, "teardown": {"duration": 0.00011062598787248135, "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.0002029098104685545, "outcome": "passed"}, "call": {"duration": 0.0001192060299217701, "outcome": "passed"}, "teardown": {"duration": 0.00013762316666543484, "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.0002020609099417925, "outcome": "passed"}, "call": {"duration": 0.00012480304576456547, "outcome": "passed"}, "teardown": {"duration": 0.00012693903408944607, "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.000196204986423254, "outcome": "passed"}, "call": {"duration": 0.00012629898265004158, "outcome": "passed"}, "teardown": {"duration": 0.00012144399806857109, "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.00019922084175050259, "outcome": "passed"}, "call": {"duration": 0.00012162094935774803, "outcome": "passed"}, "teardown": {"duration": 0.0001183520071208477, "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.00027172802947461605, "outcome": "passed"}, "call": {"duration": 0.0001331060193479061, "outcome": "passed"}, "teardown": {"duration": 0.00011533312499523163, "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.00016233907081186771, "outcome": "passed"}, "call": {"duration": 0.00012288009747862816, "outcome": "passed"}, "teardown": {"duration": 0.00011022994294762611, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010612513870000839, "outcome": "passed"}, "call": {"duration": 0.00014791800640523434, "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.00013655680231750011, "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.0001339418813586235, "outcome": "passed"}, "call": {"duration": 0.00013970700092613697, "outcome": "passed"}, "teardown": {"duration": 0.00010077306069433689, "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.00010485900565981865, "outcome": "passed"}, "call": {"duration": 0.00014119804836809635, "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.00013471092097461224, "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.00012854114174842834, "outcome": "passed"}, "call": {"duration": 0.00013733399100601673, "outcome": "passed"}, "teardown": {"duration": 0.00010043894872069359, "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.00010395003482699394, "outcome": "passed"}, "call": {"duration": 0.00013797497376799583, "outcome": "passed"}, "teardown": {"duration": 9.508687071502209e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010363897308707237, "outcome": "passed"}, "call": {"duration": 0.00015252898447215557, "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.0001395160797983408, "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.00011349585838615894, "outcome": "passed"}, "call": {"duration": 0.0001471131108701229, "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.0001314349938184023, "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.00012151314876973629, "outcome": "passed"}, "call": {"duration": 0.00013633305206894875, "outcome": "passed"}, "teardown": {"duration": 0.00010143197141587734, "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.0001232922077178955, "outcome": "passed"}, "call": {"duration": 0.0005508889444172382, "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.00013426621444523335, "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.00011605001054704189, "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 15527a874..8ff7338c4 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" }