From b78fcb89f34647f3f0fd854584ce0ea2564a4311 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Sat, 19 Jul 2025 16:13:47 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 4408 +++-------------------- ci-reports/markdown/json-tree-view.txt | 440 +-- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 652 insertions(+), 4200 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index d47983c88..9462b4c0e 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: html-4.1.1, allure-pytest-2.13.5, metadata-3.1.1, cov-5.0.0, md-report-0.6.2, json-report-1.5.0 +plugins: metadata-3.1.1, cov-5.0.0, html-4.1.1, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1de4977fa0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fbde027d550> 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 0x7f1de491c640> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fbde0269910> 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 0x7f1de4de0550> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fbde0074df0> 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 0x7f1de6d964c0> +func = . at 0x7fbddff154c0> 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.70s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.87s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-19 18:10:51 CEST* +*Generated on 2025-07-19 18:13:47 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7054905891418457 +- **duration**: 0.8656587600708008 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -597,145 +597,28 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 1 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0029378789477050304
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0003818380646407604
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0003096659202128649
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.00591013696976006


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0007769118528813124


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.0004308507777750492


outcome:
passed


โ†ณ Function: test_write_file -
โœ… Test 2 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00042608799412846565
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00025817984715104103
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00013823993504047394
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.0008776320610195398


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0005268680397421122


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00024950504302978516


outcome:
passed


โ†ณ Function: test_write_file_readonly -
โœ… Test 9 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0005563739687204361
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0008429188746958971
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014155497774481773
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.0006869400385767221


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0010862748604267836


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.0001522779930382967


outcome:
passed


@@ -746,459 +629,99 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 13
(params: a=2, b=2, expected=4)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 2 b: 2 expected: 4 - id: 2-2-4 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002904490102082491 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014301994815468788 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014606211334466934 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 2-2-4


๐Ÿ”ง Setup Phase

+

duration:
0.0003014679532498121


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015373807400465012


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00015839887782931328


outcome:
passed


-
โœ… Test 14
(params: a=1, b=5, expected=6)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 1 b: 5 expected: 6 - id: 1-5-6 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002644381020218134 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013237493112683296 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014070305041968822 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 1-5-6


๐Ÿ”ง Setup Phase

+

duration:
0.00025708391331136227


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013609998859465122


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00014664116315543652


outcome:
passed


-
โœ… Test 15
(params: a=3, b=4, expected=7)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 3 b: 4 expected: 7 - id: 3-4-7 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002455038484185934 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012876512482762337 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001399728935211897 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 3-4-7


๐Ÿ”ง Setup Phase

+

duration:
0.0002494370564818382


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00014145299792289734


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013855891302227974


outcome:
passed


-
โœ… Test 16
(params: a=3, b=5, expected=8)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 3 b: 5 expected: 8 - id: 3-5-8 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00024576415307819843 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012758886441588402 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001304210163652897 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 3-5-8


๐Ÿ”ง Setup Phase

+

duration:
0.0002467308659106493


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00014097196981310844


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013449601829051971


outcome:
passed


-
โœ… Test 17
(params: a=3, b=6, expected=9)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 3 b: 6 expected: 9 - id: 3-6-9 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002482868731021881 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012895208783447742 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013548601418733597 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 3-6-9


๐Ÿ”ง Setup Phase

+

duration:
0.0002401629462838173


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013460195623338223


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.0001366280484944582


outcome:
passed


โ†ณ Function: test_addition_pass_id -
โœ… Test 18
(params: a=2, b=2, expected=4)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 2 b: 2 expected: 4 - id: a=2,b=2,expected=4 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00023460411466658115 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013060797937214375 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013306713663041592 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a=2,b=2,expected=4


๐Ÿ”ง Setup Phase

+

duration:
0.00023605884052813053


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001279639545828104


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013850093819200993


outcome:
passed


-
โœ… Test 19
(params: a=1, b=5, expected=6)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 1 b: 5 expected: 6 - id: a=1,b=5,expected=6 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002355240285396576 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012388289906084538 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013046804815530777 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a=1,b=5,expected=6


๐Ÿ”ง Setup Phase

+

duration:
0.00024271896108984947


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00012849504128098488


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013346318155527115


outcome:
passed


-
โœ… Test 20
(params: a=3, b=4, expected=7)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 3 b: 4 expected: 7 - id: a=3,b=4,expected=7 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002504501026123762 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001281017903238535 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013357610441744328 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a=3,b=4,expected=7


๐Ÿ”ง Setup Phase

+

duration:
0.0002451799809932709


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013115187175571918


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013572396710515022


outcome:
passed


@@ -1209,1120 +732,220 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 41
(params: x=1)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: x: 1 - id: one - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00022431300021708012 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014813989400863647 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012090802192687988 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: one


๐Ÿ”ง Setup Phase

+

duration:
0.0002746980171650648


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00016542919911444187


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.000133102061226964


outcome:
passed


-
โœ… Test 42
(params: x=2)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: x: 2 - id: two - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00017195404507219791 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013831397518515587 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011391285806894302 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: two


๐Ÿ”ง Setup Phase

+

duration:
0.00018827593885362148


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001367779914289713


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011914619244635105


outcome:
passed


โ†ณ Function: test_with_reason_and_marks -
โœ… Test 43
(params: x=10)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: x: 10 - id: ten - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00015989993698894978 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001387761440128088 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001222090795636177 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: ten


๐Ÿ”ง Setup Phase

+

duration:
0.00016975007019937038


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013892189599573612


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011384091340005398


outcome:
passed


โ†ณ Function: test_multiple_positional_args -
โœ… Test 45
(params: a=1, b=2)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 1 b: 2 - id: 1-2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00021401396952569485 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012948713265359402 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014914898201823235 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 1-2


๐Ÿ”ง Setup Phase

+

duration:
0.00022827484644949436


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00014033401384949684


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013265106827020645


outcome:
passed


-
โœ… Test 46
(params: a=3, b=4)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 3 b: 4 - id: 3-4 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002044800203293562 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012182490900158882 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001324559561908245 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 3-4


๐Ÿ”ง Setup Phase

+

duration:
0.00020824605599045753


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00014088698662817478


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013069692067801952


outcome:
passed


โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f1de4cf1960))
+ โœ… Test 47
(params: data=(object object at 0x7fbddff4d960))
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
-      data: 
-    id: custom-obj
-    ```
-    
-    **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015917513519525528
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012350291945040226
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011152587831020355
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+          

๐Ÿ“Œ Runtime Parameters:
params: + data: + id: custom-obj


๐Ÿ”ง Setup Phase

+

duration:
0.00016007502563297749


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00012318301014602184


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011504697613418102


outcome:
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**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 2001-12-12 00:00:00 b: 2001-12-11 00:00:00 expected: 1 day, 0:00:00 - id: a0-b0-expected0 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00024086004123091698 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012393505312502384 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014212890528142452 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a0-b0-expected0


๐Ÿ”ง Setup Phase

+

duration:
0.00024666707031428814


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013901805505156517


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.0001371731050312519


outcome:
passed


-
โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: a: 2001-12-11 00:00:00 b: 2001-12-12 00:00:00 expected: -1 day, 0:00:00 - id: a1-b1-expected1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002455769572407007 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012608501128852367 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001450241543352604 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a1-b1-expected1


๐Ÿ”ง Setup Phase

+

duration:
0.00023319595493376255


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013978802599012852


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00013765203766524792


outcome:
passed


โ†ณ Function: test_dynamic -
โœ… Test 51
(params: val=10)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: val: 10 - id: ten - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00018219789490103722 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001333151012659073 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012078904546797276 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: ten


๐Ÿ”ง Setup Phase

+

duration:
0.00019556982442736626


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013467506505548954


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00012145796790719032


outcome:
passed


-
โœ… Test 52
(params: val=20)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: val: 20 - id: twenty - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00016470300033688545 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012306100688874722 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001141638495028019 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: twenty


๐Ÿ”ง Setup Phase

+

duration:
0.0001656061504036188


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.000132847111672163


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00012011593207716942


outcome:
passed


-
โœ… Test 53
(params: val=30)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: val: 30 - id: thirty - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00015611504204571247 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00011902418918907642 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001270049251616001 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: thirty


๐Ÿ”ง Setup Phase

+

duration:
0.00016325293108820915


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00012287194840610027


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011345511302351952


outcome:
passed


โ†ณ Function: test_element_type -
โœ… Test 54
(params: element=fire)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: element: fire - id: \U0001f525 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00016659707762300968 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012387288734316826 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011043483391404152 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: \U0001f525


๐Ÿ”ง Setup Phase

+

duration:
0.00018705916590988636


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001303830649703741


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011690915562212467


outcome:
passed


-
โœ… Test 55
(params: element=water)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: element: water - id: \U0001f4a7 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00016820617020130157 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012483797036111355 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001120849046856165 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: \U0001f4a7


๐Ÿ”ง Setup Phase

+

duration:
0.00017223111353814602


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00012097391299903393


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011256616562604904


outcome:
passed


-
โœ… Test 56
(params: element=earth)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: element: earth - id: \U0001f30d - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001595469657331705 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.000119789969176054 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00010932399891316891 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: \U0001f30d


๐Ÿ”ง Setup Phase

+

duration:
0.00015662098303437233


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00012721912935376167


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011270004324615002


outcome:
passed


โ†ณ Function: test_combination -
โœ… Test 57
(params: y=a, x=1)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: y: a x: 1 - id: a-1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00022444408386945724 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001265350729227066 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012502609752118587 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a-1


๐Ÿ”ง Setup Phase

+

duration:
0.00020783604122698307


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001395680010318756


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00012688408605754375


outcome:
passed


-
โœ… Test 58
(params: y=a, x=2)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: y: a x: 2 - id: a-2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00020713591948151588 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001278650015592575 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012343702837824821 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: a-2


๐Ÿ”ง Setup Phase

+

duration:
0.00020201783627271652


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001350699458271265


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00012316112406551838


outcome:
passed


-
โœ… Test 59
(params: y=b, x=1)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: y: b x: 1 - id: b-1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00021013012155890465 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012116692960262299 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012062303721904755 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: b-1


๐Ÿ”ง Setup Phase

+

duration:
0.00019679893739521503


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001356529537588358


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00012693391181528568


outcome:
passed


-
โœ… Test 60
(params: y=b, x=2)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: y: b x: 2 - id: b-2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00021062209270894527 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012618489563465118 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012406706809997559 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: b-2


๐Ÿ”ง Setup Phase

+

duration:
0.00020322413183748722


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001372059341520071


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00012801703996956348


outcome:
passed


โ†ณ Function: test_indirect_fixture -
โœ… Test 61
(params: complex_setup=1)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: complex_setup: 1 - id: 1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001673600636422634 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012642983347177505 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011500297114253044 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 1


๐Ÿ”ง Setup Phase

+

duration:
0.0001645640004426241


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00012308405712246895


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011391798034310341


outcome:
passed


-
โœ… Test 62
(params: complex_setup=2)
-
-          **๐Ÿ“Œ Runtime Parameters**
-    
-    ```python
-    params:
+          

๐Ÿ“Œ Runtime Parameters:
params: complex_setup: 2 - id: 2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00028686411678791046 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013488298282027245 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011835293844342232 - ``` - - **outcome:** - - ```python - passed - ``` -

+ id: 2


๐Ÿ”ง Setup Phase

+

duration:
0.00036464608274400234


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00014674500562250614


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00011974596418440342


outcome:
passed


@@ -2333,213 +956,44 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 64 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00013009901158511639
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015085400082170963
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010107201524078846
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.00013151299208402634


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015087216161191463


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00010184501297771931


outcome:
passed


โ†ณ Function: test_reverse_string -
โœ… Test 66 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011864700354635715
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001399461179971695
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010319682769477367
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.00011766399256885052


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001420618500560522


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00010309787467122078


outcome:
passed


โ†ณ Function: test_warning_emit -
โœ… Test 67 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010512000881135464
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014560786075890064
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    9.70638357102871e-05
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.0001034778542816639


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00014259410090744495


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
9.705103002488613e-05


outcome:
passed


โ†ณ Function: test_import_warning -
โœ… Test 70 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011936202645301819
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001381048932671547
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010494887828826904
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.00012895604595541954


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00013751210644841194


outcome:
passed


๐Ÿ”ง Teardown Phase

+

duration:
0.00010111997835338116


outcome:
passed


โ†ณ Function: test_keyboard_interrupt_direct -
โœ… Test 72 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012303702533245087
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.00011834199540317059


outcome:
passed


@@ -2555,58 +1009,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 3 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012474297545850277
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014793011359870434
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/functions/io_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00022575701586902142


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00029396521858870983


outcome:
failed


crash:
path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 - message: OSError: Forced IO Error for testing - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + message: OSError: Forced IO Error for testing


traceback:
- path: tests/test_io_utils.py lineno: 25 message: None - path: functions/io_utils.py lineno: 10 - message: OSError - ``` - - **longrepr:** - - ```python - def test_cause_io_error(): + message: OSError


longrepr:
def test_cause_io_error(): # Raises manual IOError to simulate IO failure > cause_io_error() @@ -2617,80 +1029,23 @@ 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:** - - ```python - 0.00013511092402040958 - ``` - - **outcome:** - - ```python - passed - ``` -

+ functions/io_utils.py:10: OSError


๐Ÿ”ง Teardown Phase

+

duration:
0.00024790316820144653


outcome:
passed


โ†ณ Function: test_file_not_found -
โŒ Test 4 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001233119983226061
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00017058895900845528
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/functions/io_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00023104995489120483


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0003126331139355898


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:** - - ```python - - path: tests/test_io_utils.py + message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'


traceback:
- path: tests/test_io_utils.py lineno: 29 message: None - path: functions/io_utils.py lineno: 2 - message: FileNotFoundError - ``` - - **longrepr:** - - ```python - def test_file_not_found(): + message: FileNotFoundError


longrepr:
def test_file_not_found(): # Reading non-existing file raises FileNotFoundError > read_file("nonexistent.file") @@ -2703,69 +1058,18 @@ 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:** - - ```python - 0.00013779220171272755 - ``` - - **outcome:** - - ```python - passed - ``` -

+ functions/io_utils.py:2: FileNotFoundError


๐Ÿ”ง Teardown Phase

+

duration:
0.00020760996267199516


outcome:
passed


โ†ณ Function: test_permission_error -
โŒ Test 5 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00018911086954176426
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00017881114035844803
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_io_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0003455309197306633


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00028199609369039536


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 - message: PermissionError: Permission denied - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + message: PermissionError: Permission denied


traceback:
- path: tests/test_io_utils.py lineno: 36 message: None - path: functions/io_utils.py @@ -2773,13 +1077,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in read_file - path: tests/test_io_utils.py lineno: 34 - message: PermissionError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1de4977fa0> + message: PermissionError


longrepr:
monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fbde027d550> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2800,69 +1098,18 @@ 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:** - - ```python - 0.00016162404790520668 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_io_utils.py:34: PermissionError


๐Ÿ”ง Teardown Phase

+

duration:
0.00026190001517534256


outcome:
passed


โ†ณ Function: test_mock_open_error -
โŒ Test 6 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00018518813885748386
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00315086985938251
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0002998099662363529


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.005068865139037371


outcome:
failed


crash:
path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 - message: OSError: Mocked IOError - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + message: OSError: Mocked IOError


traceback:
- path: tests/test_io_utils.py lineno: 43 message: None - path: .pixi/envs/default/lib/python3.8/unittest/mock.py @@ -2873,13 +1120,7 @@ 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: OSError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1de491c640> + message: OSError


longrepr:
monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fbde0269910> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2896,7 +1137,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): @@ -2909,157 +1150,43 @@ 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:** - - ```python - 0.0002243660856038332 - ``` - - **outcome:** - - ```python - passed - ``` -

+ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError


๐Ÿ”ง Teardown Phase

+

duration:
0.0003632018342614174


outcome:
passed


โ†ณ Function: test_file_handle_closed_error -
โŒ Test 7 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001462460495531559
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00016799382865428925
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_io_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00014545395970344543


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00020384578965604305


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 - message: ValueError: I/O operation on closed file - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + message: ValueError: I/O operation on closed file


traceback:
- path: tests/test_io_utils.py lineno: 50 - message: ValueError - ``` - - **longrepr:** - - ```python - def test_file_handle_closed_error(): + message: ValueError


longrepr:
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:** - - ```python - 0.00014859717339277267 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_io_utils.py:50: ValueError


๐Ÿ”ง Teardown Phase

+

duration:
0.00022096396423876286


outcome:
passed


โ†ณ Function: test_os_error -
โŒ Test 8 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00021465006284415722
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00017474195919930935
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_io_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0002601200249046087


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0002159720752388239


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 - message: OSError: Simulated OSError - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + message: OSError: Simulated OSError


traceback:
- path: tests/test_io_utils.py lineno: 57 message: None - path: tests/test_io_utils.py lineno: 55 - message: OSError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1de4de0550> + message: OSError


longrepr:
monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fbde0074df0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -3077,98 +1204,26 @@ 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:** - - ```python - 0.0001700811553746462 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_io_utils.py:55: OSError


๐Ÿ”ง Teardown Phase

+

duration:
0.00020046113058924675


outcome:
passed


โ†ณ Function: test_file_not_found_error -
โŒ Test 10 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001145221758633852
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00017598201520740986
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_io_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011859601363539696


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001871730200946331


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:** - - ```python - - path: tests/test_io_utils.py + 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:** - - ```python - def test_file_not_found_error(): + message: FileNotFoundError


longrepr:
def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file > open("no_such_file.txt", "r") E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' - tests/test_io_utils.py:69: FileNotFoundError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001371579710394144 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_io_utils.py:69: FileNotFoundError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014370190910995007


outcome:
passed


@@ -3179,285 +1234,72 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 11 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012908992357552052
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015104282647371292
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001581660471856594


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001605150755494833


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:** - - ```python - - path: tests/test_math_utils.py + message: NameError: name 'want_the_test_to_fail' is not defined


traceback:
- path: tests/test_math_utils.py lineno: 16 - message: NameError - ``` - - **longrepr:** - - ```python - def test_broken(): + message: NameError


longrepr:
def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error > want_the_test_to_fail E NameError: name 'want_the_test_to_fail' is not defined - tests/test_math_utils.py:16: NameError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014583603478968143 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:16: NameError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014151912182569504


outcome:
passed


โ†ณ Function: test_call_missing_function -
โŒ Test 12 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012261513620615005
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014956900849938393
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011965492740273476


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00017245905473828316


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:** - - ```python - - path: tests/test_math_utils.py + message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'


traceback:
- path: tests/test_math_utils.py lineno: 20 - message: AttributeError - ``` - - **longrepr:** - - ```python - def test_call_missing_function(): + message: AttributeError


longrepr:
def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError > getattr(math_utils, "non_existent_function")() E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' - tests/test_math_utils.py:20: AttributeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013663200661540031 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:20: AttributeError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014095683582127094


outcome:
passed


โ†ณ Function: test_addition_fail -
โŒ Test 21 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010383990593254566
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00037972303107380867
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011062505654990673


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00046030618250370026


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 - + where 4 = addition(2, 2) - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + + where 4 = addition(2, 2)


traceback:
- path: tests/test_math_utils.py lineno: 51 - message: AssertionError - ``` - - **longrepr:** - - ```python - def test_addition_fail(): + message: AssertionError


longrepr:
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:** - - ```python - 0.0001358098816126585 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:51: AssertionError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014418689534068108


outcome:
passed


โ†ณ Function: test_division_zero -
โŒ Test 22 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011815410107374191
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015524192713201046
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/functions/math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011869287118315697


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00017009093426167965


outcome:
failed


crash:
path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 - message: ZeroDivisionError: division by zero - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: ZeroDivisionError: division by zero


traceback:
- path: tests/test_math_utils.py lineno: 55 message: None - path: functions/math_utils.py lineno: 5 - message: ZeroDivisionError - ``` - - **longrepr:** - - ```python - def test_division_zero(): + message: ZeroDivisionError


longrepr:
def test_division_zero(): # Will raise ZeroDivisionError if not handled in division > division(1, 0) @@ -3470,294 +1312,72 @@ 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:** - - ```python - 0.0001344778575003147 - ``` - - **outcome:** - - ```python - passed - ``` -

+ functions/math_utils.py:5: ZeroDivisionError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014407304115593433


outcome:
passed


โ†ณ Function: test_runtime_error -
โŒ Test 24 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011806609109044075
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014460808597505093
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001186139415949583


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015016598626971245


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 - message: RuntimeError: Forced runtime error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: RuntimeError: Forced runtime error


traceback:
- path: tests/test_math_utils.py lineno: 64 - message: RuntimeError - ``` - - **longrepr:** - - ```python - def test_runtime_error(): + message: RuntimeError


longrepr:
def test_runtime_error(): # Test raises an uncaught RuntimeError > raise RuntimeError("Forced runtime error") E RuntimeError: Forced runtime error - tests/test_math_utils.py:64: RuntimeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.000135933980345726 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:64: RuntimeError


๐Ÿ”ง Teardown Phase

+

duration:
0.00013954611495137215


outcome:
passed


โ†ณ Function: test_memory_error -
โŒ Test 25 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011665793135762215
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.000146523118019104
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00013185292482376099


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015119905583560467


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 - message: MemoryError: Simulated memory error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: MemoryError: Simulated memory error


traceback:
- path: tests/test_math_utils.py lineno: 68 - message: MemoryError - ``` - - **longrepr:** - - ```python - def test_memory_error(): + message: MemoryError


longrepr:
def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition > raise MemoryError("Simulated memory error") E MemoryError: Simulated memory error - tests/test_math_utils.py:68: MemoryError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013478915207087994 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:68: MemoryError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014957902021706104


outcome:
passed


โ†ณ Function: test_timeout_error -
โŒ Test 26 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012737000361084938
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014766608364880085
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00012409011833369732


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015058391727507114


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 - message: TimeoutError: Simulated timeout error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: TimeoutError: Simulated timeout error


traceback:
- path: tests/test_math_utils.py lineno: 72 - message: TimeoutError - ``` - - **longrepr:** - - ```python - def test_timeout_error(): + message: TimeoutError


longrepr:
def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions > raise TimeoutError("Simulated timeout error") E TimeoutError: Simulated timeout error - tests/test_math_utils.py:72: TimeoutError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013345596380531788 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:72: TimeoutError


๐Ÿ”ง Teardown Phase

+

duration:
0.00013774889521300793


outcome:
passed


โ†ณ Function: test_recursion_error -
โŒ Test 27 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011479388922452927
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0006370341870933771
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011830194853246212


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0008447109721601009


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 - message: RecursionError: maximum recursion depth exceeded - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: RecursionError: maximum recursion depth exceeded


traceback:
- path: tests/test_math_utils.py lineno: 78 message: None - path: tests/test_math_utils.py @@ -3765,13 +1385,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in recursive - path: tests/test_math_utils.py lineno: 77 - message: in recursive - ``` - - **longrepr:** - - ```python - def test_recursion_error(): + message: in recursive


longrepr:
def test_recursion_error(): # Infinite recursion triggers RecursionError def recursive(): return recursive() @@ -3784,519 +1398,126 @@ 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:** - - ```python - 0.00013605388812720776 - ``` - - **outcome:** - - ```python - passed - ``` -

+ !!! Recursion detected (same locals & position)


๐Ÿ”ง Teardown Phase

+

duration:
0.00017360597848892212


outcome:
passed


โ†ณ Function: test_floating_point_error -
โŒ Test 28 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011767912656068802
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001453971490263939
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00013002404011785984


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00016632606275379658


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 - message: FloatingPointError: Simulated floating point error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: FloatingPointError: Simulated floating point error


traceback:
- path: tests/test_math_utils.py lineno: 82 - message: FloatingPointError - ``` - - **longrepr:** - - ```python - def test_floating_point_error(): + message: FloatingPointError


longrepr:
def test_floating_point_error(): # Manually raise FloatingPointError > raise FloatingPointError("Simulated floating point error") E FloatingPointError: Simulated floating point error - tests/test_math_utils.py:82: FloatingPointError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013513187877833843 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:82: FloatingPointError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014428398571908474


outcome:
passed


โ†ณ Function: test_floating_point_overflow -
โŒ Test 29 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011922302655875683
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015058694407343864
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011865701526403427


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00018673110753297806


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 - message: OverflowError: math range error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: OverflowError: math range error


traceback:
- path: tests/test_math_utils.py lineno: 86 - message: OverflowError - ``` - - **longrepr:** - - ```python - def test_floating_point_overflow(): + message: OverflowError


longrepr:
def test_floating_point_overflow(): # Exponential overflow triggers OverflowError > math.exp(1000) E OverflowError: math range error - tests/test_math_utils.py:86: OverflowError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013217004016041756 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:86: OverflowError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014036591164767742


outcome:
passed


โ†ณ Function: test_value_error -
โŒ Test 30 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011463486589491367
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00016310997307300568
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00013090204447507858


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00016216398216784


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:** - - ```python - - path: tests/test_math_utils.py + message: ValueError: invalid literal for int() with base 10: 'invalid'


traceback:
- path: tests/test_math_utils.py lineno: 90 - message: ValueError - ``` - - **longrepr:** - - ```python - def test_value_error(): + message: ValueError


longrepr:
def test_value_error(): # ValueError on invalid integer conversion > int("invalid") E ValueError: invalid literal for int() with base 10: 'invalid' - tests/test_math_utils.py:90: ValueError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013761804439127445 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:90: ValueError


๐Ÿ”ง Teardown Phase

+

duration:
0.00013937102630734444


outcome:
passed


โ†ณ Function: test_wrong_argument_error -
โŒ Test 31 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011774804443120956
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015780492685735226
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011909380555152893


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015578512102365494


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 - message: TypeError: 'int' object is not iterable - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: TypeError: 'int' object is not iterable


traceback:
- path: tests/test_math_utils.py lineno: 94 - message: TypeError - ``` - - **longrepr:** - - ```python - def test_wrong_argument_error(): + message: TypeError


longrepr:
def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum > sum(5) E TypeError: 'int' object is not iterable - tests/test_math_utils.py:94: TypeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013545900583267212 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:94: TypeError


๐Ÿ”ง Teardown Phase

+

duration:
0.0001399409957230091


outcome:
passed


โ†ณ Function: test_unhandled_exception -
โŒ Test 32 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011880998499691486
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014643114991486073
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00012220093049108982


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015121791511774063


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 - message: Exception: Generic unhandled exception - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: Exception: Generic unhandled exception


traceback:
- path: tests/test_math_utils.py lineno: 98 - message: Exception - ``` - - **longrepr:** - - ```python - def test_unhandled_exception(): + message: Exception


longrepr:
def test_unhandled_exception(): # Raises generic unhandled Exception > raise Exception("Generic unhandled exception") E Exception: Generic unhandled exception - tests/test_math_utils.py:98: Exception - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001349169760942459 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:98: Exception


๐Ÿ”ง Teardown Phase

+

duration:
0.0001406481023877859


outcome:
passed


โ†ณ Function: test_custom_error -
โŒ Test 33 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011938088573515415
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014600902795791626
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00013226410374045372


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.000150731997564435


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 - message: test_math_utils.CustomError: Custom error simulation - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: test_math_utils.CustomError: Custom error simulation


traceback:
- path: tests/test_math_utils.py lineno: 102 - message: CustomError - ``` - - **longrepr:** - - ```python - def test_custom_error(): + message: CustomError


longrepr:
def test_custom_error(): # Raises user-defined CustomError exception > raise CustomError("Custom error simulation") E test_math_utils.CustomError: Custom error simulation - tests/test_math_utils.py:102: CustomError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013515702448785305 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:102: CustomError


๐Ÿ”ง Teardown Phase

+

duration:
0.00015096995048224926


outcome:
passed


โ†ณ Function: test_stop_iteration_direct -
โŒ Test 34 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00013427413068711758
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014921906404197216
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001248079352080822


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015581701882183552


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:** - - ```python - - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py + message: RuntimeError: generator raised StopIteration


traceback:
- 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 @@ -4328,13 +1549,7 @@ 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: RuntimeError - ``` - - **longrepr:** - - ```python - def test_stop_iteration_direct(): + message: RuntimeError


longrepr:
def test_stop_iteration_direct(): # Directly raise StopIteration exception > raise StopIteration() E StopIteration @@ -4344,7 +1559,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive The above exception was the direct cause of the following exception: cls = - func = . at 0x7f1de6d964c0> + func = . at 0x7fbddff154c0> when = 'call' reraise = (, ) @@ -4403,155 +1618,41 @@ 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:** - - ```python - 0.00019306200556457043 - ``` - - **outcome:** - - ```python - passed - ``` -

+ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError


๐Ÿ”ง Teardown Phase

+

duration:
0.0002763050142675638


outcome:
passed


โ†ณ Function: test_generator_exit_direct -
โŒ Test 35 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00013575516641139984
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00016007991507649422
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001452411524951458


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001794078852981329


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 - message: GeneratorExit - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: GeneratorExit


traceback:
- path: tests/test_math_utils.py lineno: 110 - message: GeneratorExit - ``` - - **longrepr:** - - ```python - def test_generator_exit_direct(): + message: GeneratorExit


longrepr:
def test_generator_exit_direct(): # Directly raise GeneratorExit exception > raise GeneratorExit() E GeneratorExit - tests/test_math_utils.py:110: GeneratorExit - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001479631755501032 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:110: GeneratorExit


๐Ÿ”ง Teardown Phase

+

duration:
0.00020336685702204704


outcome:
passed


โ†ณ Function: test_malformed_code -
โŒ Test 36 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012019812129437923
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001681470312178135
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00014510191977024078


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00018496206030249596


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 message: File "", line 1 def bad(: ^ - SyntaxError: invalid syntax - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + SyntaxError: invalid syntax


traceback:
- path: tests/test_math_utils.py lineno: 114 - message: SyntaxError - ``` - - **longrepr:** - - ```python - def test_malformed_code(): + message: SyntaxError


longrepr:
def test_malformed_code(): # SyntaxError when executing malformed Python code > exec("def bad(:\n pass") E File "", line 1 @@ -4559,155 +1660,41 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ^ E SyntaxError: invalid syntax - tests/test_math_utils.py:114: SyntaxError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014362414367496967 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:114: SyntaxError


๐Ÿ”ง Teardown Phase

+

duration:
0.00015831203199923038


outcome:
passed


โ†ณ Function: test_sys_exit -
โŒ Test 37 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012484192848205566
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001483431551605463
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001283939927816391


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00016417214646935463


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 - message: SystemExit: 1 - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: SystemExit: 1


traceback:
- path: tests/test_math_utils.py lineno: 118 - message: SystemExit - ``` - - **longrepr:** - - ```python - def test_sys_exit(): + message: SystemExit


longrepr:
def test_sys_exit(): # Simulate SystemExit via sys.exit > sys.exit(1) E SystemExit: 1 - tests/test_math_utils.py:118: SystemExit - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013922597281634808 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:118: SystemExit


๐Ÿ”ง Teardown Phase

+

duration:
0.0001478979829698801


outcome:
passed


โ†ณ Function: test_broken_function -
โŒ Test 38 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00011779298074543476
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00015587592497467995
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00012313714250922203


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00016576913185417652


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 - message: TypeError: Broken function - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: TypeError: Broken function


traceback:
- path: tests/test_math_utils.py lineno: 124 message: None - path: tests/test_math_utils.py lineno: 123 - message: TypeError - ``` - - **longrepr:** - - ```python - def test_broken_function(): + message: TypeError


longrepr:
def test_broken_function(): # Simulate broken function raising TypeError def broken_func(*args, **kwargs): raise TypeError("Broken function") @@ -4722,143 +1709,35 @@ 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:** - - ```python - 0.00013689394108951092 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:123: TypeError


๐Ÿ”ง Teardown Phase

+

duration:
0.00015156203880906105


outcome:
passed


โ†ณ Function: test_import_error -
โŒ Test 39 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012431014329195023
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014904304407536983
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00012153107672929764


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015683402307331562


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 - message: ImportError: Simulated ImportError - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: ImportError: Simulated ImportError


traceback:
- path: tests/test_math_utils.py lineno: 127 - message: ImportError - ``` - - **longrepr:** - - ```python - def test_import_error(): + message: ImportError


longrepr:
def test_import_error(): > raise ImportError("Simulated ImportError") E ImportError: Simulated ImportError - tests/test_math_utils.py:127: ImportError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.000142168952152133 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:127: ImportError


๐Ÿ”ง Teardown Phase

+

duration:
0.00015522679314017296


outcome:
passed


โ†ณ Function: test_module_not_found_error -
โŒ Test 40 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012228591367602348
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0004558321088552475
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: 
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00012720399536192417


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0005051060579717159


outcome:
failed


crash:
path: lineno: 973 - message: ModuleNotFoundError: No module named 'non_existent_module_xyz' - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + message: ModuleNotFoundError: No module named 'non_existent_module_xyz'


traceback:
- path: tests/test_math_utils.py lineno: 131 message: None - path: .pixi/envs/default/lib/python3.8/importlib/__init__.py @@ -4872,13 +1751,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive message: in _find_and_load - path: lineno: 973 - message: ModuleNotFoundError - ``` - - **longrepr:** - - ```python - def test_module_not_found_error(): + message: ModuleNotFoundError


longrepr:
def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module > importlib.import_module("non_existent_module_xyz") @@ -4893,28 +1766,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' - :973: ModuleNotFoundError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001478591002523899 - ``` - - **outcome:** - - ```python - passed - ``` -

+ :973: ModuleNotFoundError


๐Ÿ”ง Teardown Phase

+

duration:
0.00019915401935577393


outcome:
passed


@@ -4925,78 +1783,21 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 63 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010391697287559509
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014567305333912373
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_param.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001138690859079361


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0001638850662857294


outcome:
failed


crash:
path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 - message: NameError: name 'addition' is not defined - ``` - - **traceback:** - - ```python - - path: tests/test_param.py + message: NameError: name 'addition' is not defined


traceback:
- path: tests/test_param.py lineno: 107 - message: NameError - ``` - - **longrepr:** - - ```python - a = 5, b = 5, expected = 10 + message: NameError


longrepr:
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:** - - ```python - 0.0001388790551573038 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_param.py:107: NameError


๐Ÿ”ง Teardown Phase

+

duration:
0.00014843791723251343


outcome:
passed


@@ -5007,58 +1808,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 65 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010548601858317852
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014150398783385754
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/functions/string_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00010839011520147324


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015361490659415722


outcome:
failed


crash:
path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 - message: TypeError: Input cannot be None - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py + message: TypeError: Input cannot be None


traceback:
- path: tests/test_string_utils.py lineno: 16 message: None - path: functions/string_utils.py lineno: 3 - message: TypeError - ``` - - **longrepr:** - - ```python - def test_uppercase_type_error(): + message: TypeError


longrepr:
def test_uppercase_type_error(): # TypeError when input is None (invalid input) > uppercase(None) @@ -5072,173 +1831,44 @@ 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:** - - ```python - 0.00013570301234722137 - ``` - - **outcome:** - - ```python - passed - ``` -

+ functions/string_utils.py:3: TypeError


๐Ÿ”ง Teardown Phase

+

duration:
0.0001455959863960743


outcome:
passed


โ†ณ Function: test_unicode_decode_error -
โŒ Test 68 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010342919267714024
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014196592383086681
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_string_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011562416329979897


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015027308836579323


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:** - - ```python - - path: tests/test_string_utils.py + 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:** - - ```python - def test_unicode_decode_error(): + message: UnicodeDecodeError


longrepr:
def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence > b'\xff'.decode('utf-8') E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte - tests/test_string_utils.py:28: UnicodeDecodeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012928410433232784 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_string_utils.py:28: UnicodeDecodeError


๐Ÿ”ง Teardown Phase

+

duration:
0.00013770489022135735


outcome:
passed


โ†ณ Function: test_unicode_decode_surrogateescape -
โŒ Test 69 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00012097391299903393
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00014938297681510448
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_string_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011849519796669483


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00015541305765509605


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:** - - ```python - - path: tests/test_string_utils.py + 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:** - - ```python - def test_unicode_decode_surrogateescape(): + message: UnicodeDecodeError


longrepr:
def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte > b"\x80".decode("utf-8", errors="strict") E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte - tests/test_string_utils.py:32: UnicodeDecodeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013227295130491257 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_string_utils.py:32: UnicodeDecodeError


๐Ÿ”ง Teardown Phase

+

duration:
0.0001386101357638836


outcome:
passed


@@ -5254,79 +1884,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 23 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0001294559333473444
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00024927803315222263
-    ```
-    
-    **outcome:**
-    
-    ```python
-    skipped
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_math_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00013338401913642883


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.00027966895140707493


outcome:
skipped


crash:
path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 60 message: assert 4 == 5 - + where 4 = multiply(2, 2) - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + + where 4 = multiply(2, 2)


traceback:
- path: tests/test_math_utils.py lineno: 60 - message: AssertionError - ``` - - **longrepr:** - - ```python - @pytest.mark.xfail(reason="Expected failure") + message: AssertionError


longrepr:
@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:** - - ```python - 0.0001471161376684904 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_math_utils.py:60: AssertionError


๐Ÿ”ง Teardown Phase

+

duration:
0.0001448418479412794


outcome:
passed


@@ -5337,59 +1910,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 71 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.000133841997012496
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-    
-    **๐Ÿ”ง Call Phase**
-    
-    **duration:**
-    
-    ```python
-    0.0005429589655250311
-    ```
-    
-    **outcome:**
-    
-    ```python
-    skipped
-    ```
-    
-    **crash:**
-    
-    ```python
-    path: /workspace/tligui_y/slic/tests/test_string_utils.py
+          

๐Ÿ”ง Setup Phase

+

duration:
0.00011524301953613758


outcome:
passed


๐Ÿ”ง Call Phase

+

duration:
0.0006354229990392923


outcome:
skipped


crash:
path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 message: AssertionError: assert 'ABC123' == 'ABC1234' - ABC1234 ? - - + ABC123 - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py + + ABC123


traceback:
- path: tests/test_string_utils.py lineno: 41 - message: AssertionError - ``` - - **longrepr:** - - ```python - @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") + message: AssertionError


longrepr:
@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" @@ -5399,23 +1930,8 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ? - E + ABC123 - tests/test_string_utils.py:41: AssertionError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013358215801417828 - ``` - - **outcome:** - - ```python - passed - ``` -

+ tests/test_string_utils.py:41: AssertionError


๐Ÿ”ง Teardown Phase

+

duration:
0.00013867206871509552


outcome:
passed


@@ -5431,41 +1947,9 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 44 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00020739901810884476
-    ```
-    
-    **outcome:**
-    
-    ```python
-    skipped
-    ```
-    
-    **longrepr:**
-    
-    ```python
-    ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')
-    ```
-    
-    **๐Ÿ”ง Teardown Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00010428600944578648
-    ```
-    
-    **outcome:**
-    
-    ```python
-    passed
-    ```
-          
+

๐Ÿ”ง Setup Phase

+

duration:
0.0002401240635663271


outcome:
skipped


longrepr:
('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')


๐Ÿ”ง Teardown Phase

+

duration:
0.00012185401283204556


outcome:
passed


@@ -5481,47 +1965,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 50 -
-          **๐Ÿ”ง Setup Phase**
-    
-    **duration:**
-    
-    ```python
-    0.00013547483831644058
-    ```
-    
-    **outcome:**
-    
-    ```python
-    failed
-    ```
-    
-    **longrepr:**
-    
-    ```python
-    file /workspace/tligui_y/slic/tests/test_param.py, line 71
+          

๐Ÿ”ง Setup Phase

+

duration:
0.0001472050789743662


outcome:
failed


longrepr:
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:** - - ```python - 0.00013334094546735287 - ``` - - **outcome:** - - ```python - passed - ``` -

+ /workspace/tligui_y/slic/tests/test_param.py:71


๐Ÿ”ง Teardown Phase

+

duration:
0.00013931398279964924


outcome:
passed


diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 147983b0b..aecbb2e73 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: 1752941451.633124 -โ”œโ”€โ”€ duration: 0.7054905891418457 +โ”œโ”€โ”€ created: 1752941627.0277278 +โ”œโ”€โ”€ duration: 0.8656587600708008 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0029378789477050304 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00591013696976006 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003818380646407604 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007769118528813124 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003096659202128649 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004308507777750492 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00042608799412846565 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008776320610195398 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025817984715104103 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005268680397421122 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013823993504047394 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024950504302978516 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012474297545850277 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022575701586902142 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014793011359870434 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029396521858870983 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013511092402040958 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024790316820144653 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001233119983226061 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023104995489120483 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017058895900845528 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003126331139355898 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013779220171272755 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020760996267199516 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018911086954176426 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003455309197306633 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017881114035844803 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028199609369039536 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f1de4977fa0> +โ”‚ โ”‚ โ”‚ at 0x7fbde027d550> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00016162404790520668 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026190001517534256 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018518813885748386 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002998099662363529 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00315086985938251 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.005068865139037371 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f1de491c640> +โ”‚ โ”‚ โ”‚ at 0x7fbde0269910> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140453486173248'> โ”‚ โ”‚ โ”‚ 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.0002243660856038332 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003632018342614174 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001462460495531559 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014545395970344543 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016799382865428925 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020384578965604305 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014859717339277267 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022096396423876286 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021465006284415722 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002601200249046087 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017474195919930935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002159720752388239 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f1de4de0550> +โ”‚ โ”‚ โ”‚ at 0x7fbde0074df0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0001700811553746462 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020046113058924675 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005563739687204361 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006869400385767221 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008429188746958971 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010862748604267836 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014155497774481773 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001522779930382967 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001145221758633852 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011859601363539696 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017598201520740986 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001871730200946331 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001371579710394144 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014370190910995007 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012908992357552052 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001581660471856594 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015104282647371292 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001605150755494833 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014583603478968143 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014151912182569504 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012261513620615005 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011965492740273476 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014956900849938393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017245905473828316 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013663200661540031 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014095683582127094 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002904490102082491 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003014679532498121 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014301994815468788 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015373807400465012 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014606211334466934 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015839887782931328 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002644381020218134 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025708391331136227 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013237493112683296 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013609998859465122 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014070305041968822 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014664116315543652 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002455038484185934 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002494370564818382 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012876512482762337 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014145299792289734 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001399728935211897 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013855891302227974 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024576415307819843 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002467308659106493 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012758886441588402 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014097196981310844 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001304210163652897 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013449601829051971 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002482868731021881 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002401629462838173 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012895208783447742 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013460195623338223 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013548601418733597 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001366280484944582 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023460411466658115 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023605884052813053 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013060797937214375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001279639545828104 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013306713663041592 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013850093819200993 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002355240285396576 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024271896108984947 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012388289906084538 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012849504128098488 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013046804815530777 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013346318155527115 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002504501026123762 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002451799809932709 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001281017903238535 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013115187175571918 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013357610441744328 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013572396710515022 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010383990593254566 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011062505654990673 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00037972303107380867 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00046030618250370026 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001358098816126585 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014418689534068108 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011815410107374191 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011869287118315697 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015524192713201046 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017009093426167965 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001344778575003147 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014407304115593433 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001294559333473444 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013338401913642883 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024927803315222263 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027966895140707493 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001471161376684904 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001448418479412794 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011806609109044075 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001186139415949583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014460808597505093 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015016598626971245 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000135933980345726 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013954611495137215 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011665793135762215 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013185292482376099 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000146523118019104 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015119905583560467 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013478915207087994 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014957902021706104 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012737000361084938 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012409011833369732 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014766608364880085 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015058391727507114 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013345596380531788 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013774889521300793 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011479388922452927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011830194853246212 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006370341870933771 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008447109721601009 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013605388812720776 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017360597848892212 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011767912656068802 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013002404011785984 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001453971490263939 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016632606275379658 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013513187877833843 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014428398571908474 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011922302655875683 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011865701526403427 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015058694407343864 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018673110753297806 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013217004016041756 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014036591164767742 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011463486589491367 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013090204447507858 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016310997307300568 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016216398216784 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013761804439127445 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013937102630734444 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011774804443120956 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011909380555152893 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015780492685735226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015578512102365494 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013545900583267212 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001399409957230091 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011880998499691486 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012220093049108982 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014643114991486073 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015121791511774063 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001349169760942459 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406481023877859 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011938088573515415 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013226410374045372 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014600902795791626 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000150731997564435 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013515702448785305 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015096995048224926 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013427413068711758 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001248079352080822 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014921906404197216 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015581701882183552 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f1de6d964c0> +โ”‚ โ”‚ โ”‚ 0x7fbddff154c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019306200556457043 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002763050142675638 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013575516641139984 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001452411524951458 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016007991507649422 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001794078852981329 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001479631755501032 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020336685702204704 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012019812129437923 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014510191977024078 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001681470312178135 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018496206030249596 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014362414367496967 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015831203199923038 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012484192848205566 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001283939927816391 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001483431551605463 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016417214646935463 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013922597281634808 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001478979829698801 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011779298074543476 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012313714250922203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015587592497467995 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016576913185417652 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013689394108951092 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015156203880906105 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012431014329195023 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012153107672929764 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014904304407536983 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015683402307331562 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000142168952152133 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015522679314017296 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012228591367602348 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012720399536192417 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004558321088552475 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005051060579717159 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001478591002523899 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019915401935577393 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022431300021708012 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002746980171650648 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014813989400863647 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016542919911444187 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012090802192687988 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000133102061226964 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017195404507219791 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018827593885362148 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013831397518515587 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001367779914289713 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011391285806894302 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011914619244635105 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015989993698894978 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016975007019937038 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001387761440128088 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013892189599573612 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001222090795636177 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011384091340005398 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020739901810884476 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002401240635663271 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010428600944578648 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012185401283204556 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021401396952569485 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022827484644949436 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012948713265359402 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014033401384949684 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014914898201823235 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013265106827020645 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002044800203293562 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020824605599045753 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012182490900158882 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014088698662817478 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001324559561908245 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013069692067801952 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015917513519525528 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016007502563297749 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012350291945040226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012318301014602184 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011152587831020355 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011504697613418102 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024086004123091698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024666707031428814 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012393505312502384 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013901805505156517 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014212890528142452 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001371731050312519 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002455769572407007 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023319595493376255 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012608501128852367 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013978802599012852 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001450241543352604 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013765203766524792 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013547483831644058 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001472050789743662 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013334094546735287 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013931398279964924 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018219789490103722 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019556982442736626 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001333151012659073 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013467506505548954 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012078904546797276 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012145796790719032 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016470300033688545 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001656061504036188 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012306100688874722 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000132847111672163 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001141638495028019 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012011593207716942 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015611504204571247 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016325293108820915 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011902418918907642 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012287194840610027 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001270049251616001 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011345511302351952 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016659707762300968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018705916590988636 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012387288734316826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001303830649703741 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011043483391404152 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011690915562212467 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016820617020130157 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017223111353814602 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012483797036111355 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012097391299903393 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001120849046856165 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011256616562604904 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001595469657331705 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015662098303437233 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000119789969176054 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012721912935376167 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010932399891316891 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011270004324615002 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022444408386945724 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020783604122698307 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001265350729227066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001395680010318756 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012502609752118587 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012688408605754375 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020713591948151588 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020201783627271652 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001278650015592575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001350699458271265 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012343702837824821 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012316112406551838 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021013012155890465 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019679893739521503 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012116692960262299 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001356529537588358 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012062303721904755 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012693391181528568 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021062209270894527 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020322413183748722 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012618489563465118 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001372059341520071 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012406706809997559 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012801703996956348 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001673600636422634 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001645640004426241 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012642983347177505 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012308405712246895 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011500297114253044 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011391798034310341 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028686411678791046 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00036464608274400234 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013488298282027245 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014674500562250614 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011835293844342232 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011974596418440342 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010391697287559509 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001138690859079361 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014567305333912373 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001638850662857294 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001388790551573038 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014843791723251343 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013009901158511639 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013151299208402634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015085400082170963 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015087216161191463 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010107201524078846 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010184501297771931 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010548601858317852 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010839011520147324 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014150398783385754 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015361490659415722 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013570301234722137 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001455959863960743 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011864700354635715 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011766399256885052 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001399461179971695 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001420618500560522 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010319682769477367 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010309787467122078 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010512000881135464 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001034778542816639 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014560786075890064 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014259410090744495 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.70638357102871e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.705103002488613e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010342919267714024 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011562416329979897 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014196592383086681 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015027308836579323 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00012928410433232784 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013770489022135735 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012097391299903393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011849519796669483 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014938297681510448 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015541305765509605 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013227295130491257 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001386101357638836 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011936202645301819 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012895604595541954 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001381048932671547 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013751210644841194 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010494887828826904 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010111997835338116 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000133841997012496 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011524301953613758 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005429589655250311 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006354229990392923 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013358215801417828 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013867206871509552 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00012303702533245087 +โ”‚ โ”œโ”€โ”€ duration: 0.00011834199540317059 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index ef2f16b7b..65556d71c 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752941451.633124, "duration": 0.7054905891418457, "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.0029378789477050304, "outcome": "passed"}, "call": {"duration": 0.0003818380646407604, "outcome": "passed"}, "teardown": {"duration": 0.0003096659202128649, "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.00042608799412846565, "outcome": "passed"}, "call": {"duration": 0.00025817984715104103, "outcome": "passed"}, "teardown": {"duration": 0.00013823993504047394, "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.00012474297545850277, "outcome": "passed"}, "call": {"duration": 0.00014793011359870434, "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.00013511092402040958, "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.0001233119983226061, "outcome": "passed"}, "call": {"duration": 0.00017058895900845528, "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.00013779220171272755, "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.00018911086954176426, "outcome": "passed"}, "call": {"duration": 0.00017881114035844803, "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 0x7f1de4977fa0>\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.00016162404790520668, "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.00018518813885748386, "outcome": "passed"}, "call": {"duration": 0.00315086985938251, "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 0x7f1de491c640>\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.0002243660856038332, "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.0001462460495531559, "outcome": "passed"}, "call": {"duration": 0.00016799382865428925, "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.00014859717339277267, "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.00021465006284415722, "outcome": "passed"}, "call": {"duration": 0.00017474195919930935, "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 0x7f1de4de0550>\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.0001700811553746462, "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.0005563739687204361, "outcome": "passed"}, "call": {"duration": 0.0008429188746958971, "outcome": "passed"}, "teardown": {"duration": 0.00014155497774481773, "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.0001145221758633852, "outcome": "passed"}, "call": {"duration": 0.00017598201520740986, "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.0001371579710394144, "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.00012908992357552052, "outcome": "passed"}, "call": {"duration": 0.00015104282647371292, "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.00014583603478968143, "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.00012261513620615005, "outcome": "passed"}, "call": {"duration": 0.00014956900849938393, "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.00013663200661540031, "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.0002904490102082491, "outcome": "passed"}, "call": {"duration": 0.00014301994815468788, "outcome": "passed"}, "teardown": {"duration": 0.00014606211334466934, "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.0002644381020218134, "outcome": "passed"}, "call": {"duration": 0.00013237493112683296, "outcome": "passed"}, "teardown": {"duration": 0.00014070305041968822, "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.0002455038484185934, "outcome": "passed"}, "call": {"duration": 0.00012876512482762337, "outcome": "passed"}, "teardown": {"duration": 0.0001399728935211897, "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.00024576415307819843, "outcome": "passed"}, "call": {"duration": 0.00012758886441588402, "outcome": "passed"}, "teardown": {"duration": 0.0001304210163652897, "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.0002482868731021881, "outcome": "passed"}, "call": {"duration": 0.00012895208783447742, "outcome": "passed"}, "teardown": {"duration": 0.00013548601418733597, "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.00023460411466658115, "outcome": "passed"}, "call": {"duration": 0.00013060797937214375, "outcome": "passed"}, "teardown": {"duration": 0.00013306713663041592, "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.0002355240285396576, "outcome": "passed"}, "call": {"duration": 0.00012388289906084538, "outcome": "passed"}, "teardown": {"duration": 0.00013046804815530777, "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.0002504501026123762, "outcome": "passed"}, "call": {"duration": 0.0001281017903238535, "outcome": "passed"}, "teardown": {"duration": 0.00013357610441744328, "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.00010383990593254566, "outcome": "passed"}, "call": {"duration": 0.00037972303107380867, "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.0001358098816126585, "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.00011815410107374191, "outcome": "passed"}, "call": {"duration": 0.00015524192713201046, "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.0001344778575003147, "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.0001294559333473444, "outcome": "passed"}, "call": {"duration": 0.00024927803315222263, "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.0001471161376684904, "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.00011806609109044075, "outcome": "passed"}, "call": {"duration": 0.00014460808597505093, "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.000135933980345726, "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.00011665793135762215, "outcome": "passed"}, "call": {"duration": 0.000146523118019104, "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.00013478915207087994, "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.00012737000361084938, "outcome": "passed"}, "call": {"duration": 0.00014766608364880085, "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.00013345596380531788, "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.00011479388922452927, "outcome": "passed"}, "call": {"duration": 0.0006370341870933771, "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.00013605388812720776, "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.00011767912656068802, "outcome": "passed"}, "call": {"duration": 0.0001453971490263939, "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.00013513187877833843, "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.00011922302655875683, "outcome": "passed"}, "call": {"duration": 0.00015058694407343864, "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.00013217004016041756, "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.00011463486589491367, "outcome": "passed"}, "call": {"duration": 0.00016310997307300568, "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.00013761804439127445, "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.00011774804443120956, "outcome": "passed"}, "call": {"duration": 0.00015780492685735226, "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.00013545900583267212, "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.00011880998499691486, "outcome": "passed"}, "call": {"duration": 0.00014643114991486073, "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.0001349169760942459, "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.00011938088573515415, "outcome": "passed"}, "call": {"duration": 0.00014600902795791626, "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.00013515702448785305, "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.00013427413068711758, "outcome": "passed"}, "call": {"duration": 0.00014921906404197216, "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 0x7f1de6d964c0>\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.00019306200556457043, "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.00013575516641139984, "outcome": "passed"}, "call": {"duration": 0.00016007991507649422, "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.0001479631755501032, "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.00012019812129437923, "outcome": "passed"}, "call": {"duration": 0.0001681470312178135, "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.00014362414367496967, "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.00012484192848205566, "outcome": "passed"}, "call": {"duration": 0.0001483431551605463, "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.00013922597281634808, "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.00011779298074543476, "outcome": "passed"}, "call": {"duration": 0.00015587592497467995, "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.00013689394108951092, "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.00012431014329195023, "outcome": "passed"}, "call": {"duration": 0.00014904304407536983, "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.000142168952152133, "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.00012228591367602348, "outcome": "passed"}, "call": {"duration": 0.0004558321088552475, "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.0001478591002523899, "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.00022431300021708012, "outcome": "passed"}, "call": {"duration": 0.00014813989400863647, "outcome": "passed"}, "teardown": {"duration": 0.00012090802192687988, "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.00017195404507219791, "outcome": "passed"}, "call": {"duration": 0.00013831397518515587, "outcome": "passed"}, "teardown": {"duration": 0.00011391285806894302, "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.00015989993698894978, "outcome": "passed"}, "call": {"duration": 0.0001387761440128088, "outcome": "passed"}, "teardown": {"duration": 0.0001222090795636177, "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.00020739901810884476, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010428600944578648, "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.00021401396952569485, "outcome": "passed"}, "call": {"duration": 0.00012948713265359402, "outcome": "passed"}, "teardown": {"duration": 0.00014914898201823235, "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.0002044800203293562, "outcome": "passed"}, "call": {"duration": 0.00012182490900158882, "outcome": "passed"}, "teardown": {"duration": 0.0001324559561908245, "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.00015917513519525528, "outcome": "passed"}, "call": {"duration": 0.00012350291945040226, "outcome": "passed"}, "teardown": {"duration": 0.00011152587831020355, "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.00024086004123091698, "outcome": "passed"}, "call": {"duration": 0.00012393505312502384, "outcome": "passed"}, "teardown": {"duration": 0.00014212890528142452, "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.0002455769572407007, "outcome": "passed"}, "call": {"duration": 0.00012608501128852367, "outcome": "passed"}, "teardown": {"duration": 0.0001450241543352604, "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.00013547483831644058, "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.00013334094546735287, "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.00018219789490103722, "outcome": "passed"}, "call": {"duration": 0.0001333151012659073, "outcome": "passed"}, "teardown": {"duration": 0.00012078904546797276, "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.00016470300033688545, "outcome": "passed"}, "call": {"duration": 0.00012306100688874722, "outcome": "passed"}, "teardown": {"duration": 0.0001141638495028019, "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.00015611504204571247, "outcome": "passed"}, "call": {"duration": 0.00011902418918907642, "outcome": "passed"}, "teardown": {"duration": 0.0001270049251616001, "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.00016659707762300968, "outcome": "passed"}, "call": {"duration": 0.00012387288734316826, "outcome": "passed"}, "teardown": {"duration": 0.00011043483391404152, "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.00016820617020130157, "outcome": "passed"}, "call": {"duration": 0.00012483797036111355, "outcome": "passed"}, "teardown": {"duration": 0.0001120849046856165, "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.0001595469657331705, "outcome": "passed"}, "call": {"duration": 0.000119789969176054, "outcome": "passed"}, "teardown": {"duration": 0.00010932399891316891, "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.00022444408386945724, "outcome": "passed"}, "call": {"duration": 0.0001265350729227066, "outcome": "passed"}, "teardown": {"duration": 0.00012502609752118587, "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.00020713591948151588, "outcome": "passed"}, "call": {"duration": 0.0001278650015592575, "outcome": "passed"}, "teardown": {"duration": 0.00012343702837824821, "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.00021013012155890465, "outcome": "passed"}, "call": {"duration": 0.00012116692960262299, "outcome": "passed"}, "teardown": {"duration": 0.00012062303721904755, "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.00021062209270894527, "outcome": "passed"}, "call": {"duration": 0.00012618489563465118, "outcome": "passed"}, "teardown": {"duration": 0.00012406706809997559, "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.0001673600636422634, "outcome": "passed"}, "call": {"duration": 0.00012642983347177505, "outcome": "passed"}, "teardown": {"duration": 0.00011500297114253044, "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.00028686411678791046, "outcome": "passed"}, "call": {"duration": 0.00013488298282027245, "outcome": "passed"}, "teardown": {"duration": 0.00011835293844342232, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010391697287559509, "outcome": "passed"}, "call": {"duration": 0.00014567305333912373, "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.0001388790551573038, "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.00013009901158511639, "outcome": "passed"}, "call": {"duration": 0.00015085400082170963, "outcome": "passed"}, "teardown": {"duration": 0.00010107201524078846, "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.00010548601858317852, "outcome": "passed"}, "call": {"duration": 0.00014150398783385754, "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.00013570301234722137, "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.00011864700354635715, "outcome": "passed"}, "call": {"duration": 0.0001399461179971695, "outcome": "passed"}, "teardown": {"duration": 0.00010319682769477367, "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.00010512000881135464, "outcome": "passed"}, "call": {"duration": 0.00014560786075890064, "outcome": "passed"}, "teardown": {"duration": 9.70638357102871e-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.00010342919267714024, "outcome": "passed"}, "call": {"duration": 0.00014196592383086681, "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.00012928410433232784, "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.00012097391299903393, "outcome": "passed"}, "call": {"duration": 0.00014938297681510448, "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.00013227295130491257, "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.00011936202645301819, "outcome": "passed"}, "call": {"duration": 0.0001381048932671547, "outcome": "passed"}, "teardown": {"duration": 0.00010494887828826904, "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.000133841997012496, "outcome": "passed"}, "call": {"duration": 0.0005429589655250311, "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.00013358215801417828, "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.00012303702533245087, "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": 1752941627.0277278, "duration": 0.8656587600708008, "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.00591013696976006, "outcome": "passed"}, "call": {"duration": 0.0007769118528813124, "outcome": "passed"}, "teardown": {"duration": 0.0004308507777750492, "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.0008776320610195398, "outcome": "passed"}, "call": {"duration": 0.0005268680397421122, "outcome": "passed"}, "teardown": {"duration": 0.00024950504302978516, "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.00022575701586902142, "outcome": "passed"}, "call": {"duration": 0.00029396521858870983, "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.00024790316820144653, "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.00023104995489120483, "outcome": "passed"}, "call": {"duration": 0.0003126331139355898, "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.00020760996267199516, "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.0003455309197306633, "outcome": "passed"}, "call": {"duration": 0.00028199609369039536, "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 0x7fbde027d550>\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.00026190001517534256, "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.0002998099662363529, "outcome": "passed"}, "call": {"duration": 0.005068865139037371, "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 0x7fbde0269910>\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.0003632018342614174, "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.00014545395970344543, "outcome": "passed"}, "call": {"duration": 0.00020384578965604305, "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.00022096396423876286, "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.0002601200249046087, "outcome": "passed"}, "call": {"duration": 0.0002159720752388239, "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 0x7fbde0074df0>\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.00020046113058924675, "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.0006869400385767221, "outcome": "passed"}, "call": {"duration": 0.0010862748604267836, "outcome": "passed"}, "teardown": {"duration": 0.0001522779930382967, "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.00011859601363539696, "outcome": "passed"}, "call": {"duration": 0.0001871730200946331, "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.00014370190910995007, "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.0001581660471856594, "outcome": "passed"}, "call": {"duration": 0.0001605150755494833, "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.00014151912182569504, "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.00011965492740273476, "outcome": "passed"}, "call": {"duration": 0.00017245905473828316, "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.00014095683582127094, "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.0003014679532498121, "outcome": "passed"}, "call": {"duration": 0.00015373807400465012, "outcome": "passed"}, "teardown": {"duration": 0.00015839887782931328, "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.00025708391331136227, "outcome": "passed"}, "call": {"duration": 0.00013609998859465122, "outcome": "passed"}, "teardown": {"duration": 0.00014664116315543652, "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.0002494370564818382, "outcome": "passed"}, "call": {"duration": 0.00014145299792289734, "outcome": "passed"}, "teardown": {"duration": 0.00013855891302227974, "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.0002467308659106493, "outcome": "passed"}, "call": {"duration": 0.00014097196981310844, "outcome": "passed"}, "teardown": {"duration": 0.00013449601829051971, "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.0002401629462838173, "outcome": "passed"}, "call": {"duration": 0.00013460195623338223, "outcome": "passed"}, "teardown": {"duration": 0.0001366280484944582, "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.00023605884052813053, "outcome": "passed"}, "call": {"duration": 0.0001279639545828104, "outcome": "passed"}, "teardown": {"duration": 0.00013850093819200993, "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.00024271896108984947, "outcome": "passed"}, "call": {"duration": 0.00012849504128098488, "outcome": "passed"}, "teardown": {"duration": 0.00013346318155527115, "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.0002451799809932709, "outcome": "passed"}, "call": {"duration": 0.00013115187175571918, "outcome": "passed"}, "teardown": {"duration": 0.00013572396710515022, "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.00011062505654990673, "outcome": "passed"}, "call": {"duration": 0.00046030618250370026, "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.00014418689534068108, "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.00011869287118315697, "outcome": "passed"}, "call": {"duration": 0.00017009093426167965, "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.00014407304115593433, "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.00013338401913642883, "outcome": "passed"}, "call": {"duration": 0.00027966895140707493, "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.0001448418479412794, "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.0001186139415949583, "outcome": "passed"}, "call": {"duration": 0.00015016598626971245, "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.00013954611495137215, "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.00013185292482376099, "outcome": "passed"}, "call": {"duration": 0.00015119905583560467, "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.00014957902021706104, "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.00012409011833369732, "outcome": "passed"}, "call": {"duration": 0.00015058391727507114, "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.00013774889521300793, "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.00011830194853246212, "outcome": "passed"}, "call": {"duration": 0.0008447109721601009, "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.00017360597848892212, "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.00013002404011785984, "outcome": "passed"}, "call": {"duration": 0.00016632606275379658, "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.00014428398571908474, "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.00011865701526403427, "outcome": "passed"}, "call": {"duration": 0.00018673110753297806, "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.00014036591164767742, "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.00013090204447507858, "outcome": "passed"}, "call": {"duration": 0.00016216398216784, "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.00013937102630734444, "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.00011909380555152893, "outcome": "passed"}, "call": {"duration": 0.00015578512102365494, "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.0001399409957230091, "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.00012220093049108982, "outcome": "passed"}, "call": {"duration": 0.00015121791511774063, "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.0001406481023877859, "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.00013226410374045372, "outcome": "passed"}, "call": {"duration": 0.000150731997564435, "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.00015096995048224926, "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.0001248079352080822, "outcome": "passed"}, "call": {"duration": 0.00015581701882183552, "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 0x7fbddff154c0>\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.0002763050142675638, "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.0001452411524951458, "outcome": "passed"}, "call": {"duration": 0.0001794078852981329, "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.00020336685702204704, "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.00014510191977024078, "outcome": "passed"}, "call": {"duration": 0.00018496206030249596, "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.00015831203199923038, "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.0001283939927816391, "outcome": "passed"}, "call": {"duration": 0.00016417214646935463, "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.0001478979829698801, "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.00012313714250922203, "outcome": "passed"}, "call": {"duration": 0.00016576913185417652, "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.00015156203880906105, "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.00012153107672929764, "outcome": "passed"}, "call": {"duration": 0.00015683402307331562, "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.00015522679314017296, "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.00012720399536192417, "outcome": "passed"}, "call": {"duration": 0.0005051060579717159, "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.00019915401935577393, "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.0002746980171650648, "outcome": "passed"}, "call": {"duration": 0.00016542919911444187, "outcome": "passed"}, "teardown": {"duration": 0.000133102061226964, "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.00018827593885362148, "outcome": "passed"}, "call": {"duration": 0.0001367779914289713, "outcome": "passed"}, "teardown": {"duration": 0.00011914619244635105, "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.00016975007019937038, "outcome": "passed"}, "call": {"duration": 0.00013892189599573612, "outcome": "passed"}, "teardown": {"duration": 0.00011384091340005398, "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.0002401240635663271, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012185401283204556, "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.00022827484644949436, "outcome": "passed"}, "call": {"duration": 0.00014033401384949684, "outcome": "passed"}, "teardown": {"duration": 0.00013265106827020645, "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.00020824605599045753, "outcome": "passed"}, "call": {"duration": 0.00014088698662817478, "outcome": "passed"}, "teardown": {"duration": 0.00013069692067801952, "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.00016007502563297749, "outcome": "passed"}, "call": {"duration": 0.00012318301014602184, "outcome": "passed"}, "teardown": {"duration": 0.00011504697613418102, "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.00024666707031428814, "outcome": "passed"}, "call": {"duration": 0.00013901805505156517, "outcome": "passed"}, "teardown": {"duration": 0.0001371731050312519, "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.00023319595493376255, "outcome": "passed"}, "call": {"duration": 0.00013978802599012852, "outcome": "passed"}, "teardown": {"duration": 0.00013765203766524792, "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.0001472050789743662, "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.00013931398279964924, "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.00019556982442736626, "outcome": "passed"}, "call": {"duration": 0.00013467506505548954, "outcome": "passed"}, "teardown": {"duration": 0.00012145796790719032, "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.0001656061504036188, "outcome": "passed"}, "call": {"duration": 0.000132847111672163, "outcome": "passed"}, "teardown": {"duration": 0.00012011593207716942, "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.00016325293108820915, "outcome": "passed"}, "call": {"duration": 0.00012287194840610027, "outcome": "passed"}, "teardown": {"duration": 0.00011345511302351952, "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.00018705916590988636, "outcome": "passed"}, "call": {"duration": 0.0001303830649703741, "outcome": "passed"}, "teardown": {"duration": 0.00011690915562212467, "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.00017223111353814602, "outcome": "passed"}, "call": {"duration": 0.00012097391299903393, "outcome": "passed"}, "teardown": {"duration": 0.00011256616562604904, "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.00015662098303437233, "outcome": "passed"}, "call": {"duration": 0.00012721912935376167, "outcome": "passed"}, "teardown": {"duration": 0.00011270004324615002, "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.00020783604122698307, "outcome": "passed"}, "call": {"duration": 0.0001395680010318756, "outcome": "passed"}, "teardown": {"duration": 0.00012688408605754375, "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.00020201783627271652, "outcome": "passed"}, "call": {"duration": 0.0001350699458271265, "outcome": "passed"}, "teardown": {"duration": 0.00012316112406551838, "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.00019679893739521503, "outcome": "passed"}, "call": {"duration": 0.0001356529537588358, "outcome": "passed"}, "teardown": {"duration": 0.00012693391181528568, "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.00020322413183748722, "outcome": "passed"}, "call": {"duration": 0.0001372059341520071, "outcome": "passed"}, "teardown": {"duration": 0.00012801703996956348, "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.0001645640004426241, "outcome": "passed"}, "call": {"duration": 0.00012308405712246895, "outcome": "passed"}, "teardown": {"duration": 0.00011391798034310341, "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.00036464608274400234, "outcome": "passed"}, "call": {"duration": 0.00014674500562250614, "outcome": "passed"}, "teardown": {"duration": 0.00011974596418440342, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001138690859079361, "outcome": "passed"}, "call": {"duration": 0.0001638850662857294, "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.00014843791723251343, "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.00013151299208402634, "outcome": "passed"}, "call": {"duration": 0.00015087216161191463, "outcome": "passed"}, "teardown": {"duration": 0.00010184501297771931, "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.00010839011520147324, "outcome": "passed"}, "call": {"duration": 0.00015361490659415722, "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.0001455959863960743, "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.00011766399256885052, "outcome": "passed"}, "call": {"duration": 0.0001420618500560522, "outcome": "passed"}, "teardown": {"duration": 0.00010309787467122078, "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.0001034778542816639, "outcome": "passed"}, "call": {"duration": 0.00014259410090744495, "outcome": "passed"}, "teardown": {"duration": 9.705103002488613e-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.00011562416329979897, "outcome": "passed"}, "call": {"duration": 0.00015027308836579323, "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.00013770489022135735, "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.00011849519796669483, "outcome": "passed"}, "call": {"duration": 0.00015541305765509605, "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.0001386101357638836, "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.00012895604595541954, "outcome": "passed"}, "call": {"duration": 0.00013751210644841194, "outcome": "passed"}, "teardown": {"duration": 0.00010111997835338116, "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.00011524301953613758, "outcome": "passed"}, "call": {"duration": 0.0006354229990392923, "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.00013867206871509552, "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.00011834199540317059, "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 6146ede14..f74a28769 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" }