From c336ac9b8a28cb69b343462cb1e00a9095b7abbc Mon Sep 17 00:00:00 2001 From: ci-bot Date: Wed, 16 Jul 2025 12:04:47 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 5410 ++++++++++-------------- ci-reports/markdown/json-tree-view.txt | 306 +- ci-reports/markdown/pytest-report.json | 2 +- 3 files changed, 2340 insertions(+), 3378 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index ebde0124..5288fed3 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -58,7 +58,7 @@ ERROR tests/test_collector_error.py ============================= 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, cov-5.0.0, metadata-3.1.1, allure-pytest-2.13.5, json-report-1.5.0, md-report-0.6.2 +plugins: metadata-3.1.1, allure-pytest-2.13.5, html-4.1.1, cov-5.0.0, json-report-1.5.0, md-report-0.6.2 collected 49 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -133,7 +133,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 0x7fe4553db8b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f493e640790> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -157,7 +157,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe452a674c0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f4940be78b0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -174,7 +174,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): @@ -200,7 +200,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 0x7fe452670e50> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f493e890a00> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -368,7 +368,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7fe4524c19d0> +func = . at 0x7f4940a9d4c0> when = 'call' reraise = (, ) @@ -497,7 +497,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -597,10 +597,10 @@ ERROR tests/test_collector_error.py --- # ๐Ÿงช Test Report -*Generated on 2025-07-16 12:03:28* +*Generated on 2025-07-16 12:04:46* ## ๐Ÿงพ General Info -- **duration**: 0.7669305801391602 +- **duration**: 0.7570886611938477 - **root**: /workspace/tligui_y/slic - **environment**: @@ -612,1391 +612,1132 @@ ERROR tests/test_collector_error.py - **Collected**: 49 ## ๐Ÿ”Ž Tests -
โœ… Passed (16) -
-
-๐Ÿ“ test_io_utils.py +    
+    ๐Ÿ“ test_io_utils.py -
-
-๐Ÿ”ง Function: `test_read_file` - -
-
-โœ… #1 +            
+        ๐Ÿ”ง Function: `test_read_file` +                        
+                โœ… #1 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00321923999581486 ``` -0.0034607290290296078 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0004633590579032898 ``` -0.0004720439901575446 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002454259665682912 ``` -0.0002863379195332527 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
-
-
+                 - - +         -
-
-๐Ÿ”ง Function: `test_write_file` - -
-
-โœ… #2 +        
+        ๐Ÿ”ง Function: `test_write_file` +                        
+                โœ… #2 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0004545260453596711 ``` -0.0004956941120326519 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002933889627456665 ``` -0.0002930249320343137 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001393860438838601 ``` -0.00014592905063182116 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_write_file_readonly` - -
-
-โœ… #9 +        
+        ๐Ÿ”ง Function: `test_write_file_readonly` +                        
+                โœ… #9 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0007309979991987348 ``` -0.0007969610160216689 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0011486930307000875 ``` -0.000981069984845817 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00017095496878027916 ``` -0.0001650300109758973 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         - - +     -
-
-๐Ÿ“ test_math_utils.py +    
+    ๐Ÿ“ test_math_utils.py -
-
-๐Ÿ”ง Function: `test_addition_pass` +            
+        ๐Ÿ”ง Function: `test_addition_pass` -
-
-โœ… #13 parameters: [2-2-4] +                        
+                โœ… #13 parameters: [2-2-4] -- **Parameters:** `2-2-4` +                - **Parameters:** `2-2-4` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0003253769828006625 ``` -0.00035532598849385977 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014887808356434107 ``` -0.00018303701654076576 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014638900756835938 ``` -0.0001599190291017294 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
- -
+                 -
-
-โœ… #14 parameters: [1-5-6] +                
+                โœ… #14 parameters: [1-5-6] -- **Parameters:** `1-5-6` +                - **Parameters:** `1-5-6` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00024312594905495644 ``` -0.0002897470258176327 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012967397924512625 ``` -0.00015237799379974604 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013816100545227528 ``` -0.00014577305410057306 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 -
-
-โœ… #15 parameters: [3-4-7] +                
+                โœ… #15 parameters: [3-4-7] -- **Parameters:** `3-4-7` +                - **Parameters:** `3-4-7` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00024071696680039167 ``` -0.00029847805853933096 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012603902723640203 ``` -0.0001555809285491705 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013374199625104666 ``` -0.0001631260383874178 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 -
-
-โœ… #16 parameters: [3-5-8] +                
+                โœ… #16 parameters: [3-5-8] -- **Parameters:** `3-5-8` +                - **Parameters:** `3-5-8` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002415491035208106 ``` -0.00027122802566736937 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001275360118597746 ``` -0.00013995496556162834 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013520196080207825 ``` -0.00014810299035161734 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 -
-
-โœ… #17 parameters: [3-6-9] +                
+                โœ… #17 parameters: [3-6-9] -- **Parameters:** `3-6-9` +                - **Parameters:** `3-6-9` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002358530182391405 ``` -0.0002629950176924467 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012420292478054762 ``` -0.00015029904898256063 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013899896293878555 ``` -0.00016495794989168644 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_addition_pass_id` +        
+        ๐Ÿ”ง Function: `test_addition_pass_id` -
-
-โœ… #18 parameters: [a=2,b=2,expected=4] +                        
+                โœ… #18 parameters: [a=2,b=2,expected=4] -- **Parameters:** `a=2,b=2,expected=4` +                - **Parameters:** `a=2,b=2,expected=4` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.000232266029343009 ``` -0.0002792620798572898 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012126704677939415 ``` -0.0001412220299243927 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014193891547620296 ``` -0.00015169300604611635 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 -
-
-โœ… #19 parameters: [a=1,b=5,expected=6] +                
+                โœ… #19 parameters: [a=1,b=5,expected=6] -- **Parameters:** `a=1,b=5,expected=6` +                - **Parameters:** `a=1,b=5,expected=6` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002371090231463313 ``` -0.0002658059820532799 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012584496289491653 ``` -0.00014277291484177113 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013804901391267776 ``` -0.00016067700926214457 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 -
-
-โœ… #20 parameters: [a=3,b=4,expected=7] +                
+                โœ… #20 parameters: [a=3,b=4,expected=7] -- **Parameters:** `a=3,b=4,expected=7` +                - **Parameters:** `a=3,b=4,expected=7` ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00022840395104140043 ``` -0.00026865198742598295 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012091908138245344 ``` -0.00015093304682523012 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012851599603891373 ``` -0.00015706894919276237 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         - - +     -
-
-๐Ÿ“ test_string_utils.py +    
+    ๐Ÿ“ test_string_utils.py -
-
-๐Ÿ”ง Function: `test_uppercase_normal` - -
-
-โœ… #41 +            
+        ๐Ÿ”ง Function: `test_uppercase_normal` +                        
+                โœ… #41 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015098403673619032 ``` -0.0001724830362945795 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00017254997510463 ``` -0.00016781000886112452 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00010489905253052711 ``` -0.00010620499961078167 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
- -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_reverse_string` - -
-
-โœ… #43 +        
+        ๐Ÿ”ง Function: `test_reverse_string` +                        
+                โœ… #43 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001231759088113904 ``` -0.0001288560451939702 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001606049481779337 ``` -0.00016683305148035288 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001024989178404212 ``` -0.00011434603948146105 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_warning_emit` - -
-
-โœ… #44 +        
+        ๐Ÿ”ง Function: `test_warning_emit` +                        
+                โœ… #44 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012036692351102829 ``` -0.00011078803800046444 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014876201748847961 ``` -0.00015521200839430094 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00010146305430680513 ``` -9.730097372084856e-05 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_import_warning` - -
-
-โœ… #47 +        
+        ๐Ÿ”ง Function: `test_import_warning` +                        
+                โœ… #47 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011685490608215332 ``` -0.00011698098387569189 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001364720519632101 ``` -0.0001474709715694189 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00010040798224508762 ``` -9.86059894785285e-05 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_keyboard_interrupt_direct` - -
-
-โœ… #49 +        
+        ๐Ÿ”ง Function: `test_keyboard_interrupt_direct` +                        
+                โœ… #49 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011554500088095665 ``` -0.00013727706391364336 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
+ + +                
+ + +        
+ + +     -
- - - - - - - - - - - - -
โŒ Failed (31) -
-
-๐Ÿ“ test_io_utils.py +    
+    ๐Ÿ“ test_io_utils.py -
-
-๐Ÿ”ง Function: `test_cause_io_error` - -
-
-โŒ #3 +            
+        ๐Ÿ”ง Function: `test_cause_io_error` +                        
+                โŒ #3 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001128810690715909 ``` -0.00012937304563820362 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015642296057194471 ``` -0.00015742494724690914 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing ``` -
-
+                    
-
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 25 message: None @@ -2004,14 +1745,12 @@ path: functions/io_utils.py lineno: 10 message: OSError ``` -
-
+                    
-
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_cause_io_error(): # Raises manual IOError to simulate IO failure > cause_io_error() @@ -2025,111 +1764,91 @@ E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013895600568503141 ``` -0.000149494968354702 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_file_not_found` - -
-
-โŒ #4 +        
+        ๐Ÿ”ง Function: `test_file_not_found` +                        
+                โŒ #4 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011689297389239073 ``` -0.00012033595703542233 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001734360121190548 ``` -0.00019313395023345947 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 29 message: None @@ -2137,14 +1856,12 @@ path: functions/io_utils.py lineno: 2 message: FileNotFoundError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_file_not_found(): # Reading non-existing file raises FileNotFoundError > read_file("nonexistent.file") @@ -2160,111 +1877,91 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013961305376142263 ``` -0.0001425329828634858 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_permission_error` - -
-
-โŒ #5 +        
+        ๐Ÿ”ง Function: `test_permission_error` +                        
+                โŒ #5 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00019421393517404795 ``` -0.00020565197337418795 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00018298206850886345 ``` -0.0001732229720801115 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 36 message: None @@ -2275,15 +1972,13 @@ path: tests/test_io_utils.py lineno: 34 message: PermissionError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe4553db8b0> +                    ``` +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f493e640790> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2306,111 +2001,91 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00017319596372544765 ``` -0.00016546098049730062 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_mock_open_error` - -
-
-โŒ #6 +        
+        ๐Ÿ”ง Function: `test_mock_open_error` +                        
+                โŒ #6 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00018824997823685408 ``` -0.00022063509095460176 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0032462620874866843 ``` -0.003330550971440971 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 43 message: None @@ -2424,15 +2099,13 @@ path: .pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe452a674c0> +                    ``` +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f4940be78b0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2449,7 +2122,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): @@ -2464,123 +2137,101 @@ E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0003263390390202403 ``` -0.0003398720873519778 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_file_handle_closed_error` - -
-
-โŒ #7 +        
+        ๐Ÿ”ง Function: `test_file_handle_closed_error` +                        
+                โŒ #7 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014246092177927494 ``` -0.00014736398588865995 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001970680896192789 ``` -0.00021852494683116674 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 50 message: ValueError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_file_handle_closed_error(): # Accessing closed file raises ValueError f = io.StringIO("content") @@ -2590,111 +2241,91 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002128200139850378 ``` -0.00021820096299052238 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_os_error` - -
-
-โŒ #8 +        
+        ๐Ÿ”ง Function: `test_os_error` +                        
+                โŒ #8 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00026681809686124325 ``` -0.000272504985332489 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002024330897256732 ``` -0.00019668997265398502 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 57 message: None @@ -2702,15 +2333,13 @@ path: tests/test_io_utils.py lineno: 55 message: OSError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe452670e50> +                    ``` +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f493e890a00> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -2730,123 +2359,101 @@ E OSError: Simulated OSError tests/test_io_utils.py:55: OSError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002230729442089796 ``` -0.00023797701578587294 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_file_not_found_error` - -
-
-โŒ #10 +        
+        ๐Ÿ”ง Function: `test_file_not_found_error` +                        
+                โŒ #10 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012563099153339863 ``` -0.00012120697647333145 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001828729873523116 ``` -0.00018198403995484114 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ 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 +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file > open("no_such_file.txt", "r") @@ -2854,131 +2461,107 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx tests/test_io_utils.py:69: FileNotFoundError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015336996875703335 ``` -0.00015140592586249113 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         - - +     -
-
-๐Ÿ“ test_math_utils.py +    
+    ๐Ÿ“ test_math_utils.py -
-
-๐Ÿ”ง Function: `test_broken` - -
-
-โŒ #11 +            
+        ๐Ÿ”ง Function: `test_broken` +                        
+                โŒ #11 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013724295422434807 ``` -0.00013845297507941723 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016569090075790882 ``` -0.00015813298523426056 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ 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 +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 16 message: NameError ``` -
-
+                    
-
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error > want_the_test_to_fail @@ -2986,123 +2569,101 @@ E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001451720017939806 ``` -0.00014458096120506525 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_call_missing_function` - -
-
-โŒ #12 +        
+        ๐Ÿ”ง Function: `test_call_missing_function` +                        
+                โŒ #12 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012158905155956745 ``` -0.00012738502118736506 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016618601512163877 ``` -0.00018435704987496138 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ 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 +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 20 message: AttributeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError > getattr(math_utils, "non_existent_function")() @@ -3110,124 +2671,102 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis tests/test_math_utils.py:20: AttributeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014295498840510845 ``` -0.00017659401055425406 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_addition_fail` - -
-
-โŒ #21 +        
+        ๐Ÿ”ง Function: `test_addition_fail` +                        
+                โŒ #21 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00010106305126100779 ``` -0.00011826492846012115 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.000486643984913826 ``` -0.000554847065359354 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 51 message: AssertionError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_addition_fail(): # Assertion failure: expected incorrect result > assert addition(2, 2) == 5 @@ -3236,111 +2775,91 @@ E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001554629998281598 ``` -0.00015027390327304602 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_division_zero` - -
-
-โŒ #22 +        
+        ๐Ÿ”ง Function: `test_division_zero` +                        
+                โŒ #22 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012273492757230997 ``` -0.0001308330101892352 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016533804591745138 ``` -0.00016100797802209854 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 55 message: None @@ -3348,14 +2867,12 @@ path: functions/math_utils.py lineno: 5 message: ZeroDivisionError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_division_zero(): # Will raise ZeroDivisionError if not handled in division > division(1, 0) @@ -3371,123 +2888,101 @@ E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001436159946024418 ``` -0.00014487002044916153 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_runtime_error` - -
-
-โŒ #24 +        
+        ๐Ÿ”ง Function: `test_runtime_error` +                        
+                โŒ #24 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011740799527615309 ``` -0.00011765002273023129 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001482230145484209 ``` -0.0001484529348090291 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 64 message: RuntimeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_runtime_error(): # Test raises an uncaught RuntimeError > raise RuntimeError("Forced runtime error") @@ -3495,123 +2990,101 @@ E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013889698311686516 ``` -0.00013588194269686937 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_memory_error` - -
-
-โŒ #25 +        
+        ๐Ÿ”ง Function: `test_memory_error` +                        
+                โŒ #25 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011997309047728777 ``` -0.00011871301103383303 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001547200372442603 ``` -0.00015175703447312117 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 68 message: MemoryError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition > raise MemoryError("Simulated memory error") @@ -3619,123 +3092,101 @@ E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001455649035051465 ``` -0.00014864199329167604 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_timeout_error` - -
-
-โŒ #26 +        
+        ๐Ÿ”ง Function: `test_timeout_error` +                        
+                โŒ #26 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012025400064885616 ``` -0.00012577406596392393 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015303399413824081 ``` -0.0001555680064484477 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 72 message: TimeoutError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions > raise TimeoutError("Simulated timeout error") @@ -3743,111 +3194,91 @@ E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014734896831214428 ``` -0.00014270399697124958 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_recursion_error` - -
-
-โŒ #27 +        
+        ๐Ÿ”ง Function: `test_recursion_error` +                        
+                โŒ #27 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011818902567029 ``` -0.00012216903269290924 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0007903999648988247 ``` -0.0007967249257490039 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 78 message: None @@ -3858,14 +3289,12 @@ path: tests/test_math_utils.py lineno: 77 message: in recursive ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_recursion_error(): # Infinite recursion triggers RecursionError def recursive(): @@ -3881,123 +3310,101 @@ tests/test_math_utils.py:77: in recursive E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001874910667538643 ``` -0.00024880701676011086 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_floating_point_error` - -
-
-โŒ #28 +        
+        ๐Ÿ”ง Function: `test_floating_point_error` +                        
+                โŒ #28 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012736197095364332 ``` -0.00015889096539467573 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016365398187190294 ``` -0.00021248497068881989 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 82 message: FloatingPointError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_floating_point_error(): # Manually raise FloatingPointError > raise FloatingPointError("Simulated floating point error") @@ -4005,123 +3412,101 @@ E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016006093937903643 ``` -0.00019063800573349 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_floating_point_overflow` - -
-
-โŒ #29 +        
+        ๐Ÿ”ง Function: `test_floating_point_overflow` +                        
+                โŒ #29 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012055807746946812 ``` -0.00013125897385179996 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00017829297576099634 ``` -0.0001951489830389619 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 86 message: OverflowError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_floating_point_overflow(): # Exponential overflow triggers OverflowError > math.exp(1000) @@ -4129,123 +3514,101 @@ E OverflowError: math range error tests/test_math_utils.py:86: OverflowError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015965697821229696 ``` -0.00018675997853279114 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_value_error` - -
-
-โŒ #30 +        
+        ๐Ÿ”ง Function: `test_value_error` +                        
+                โŒ #30 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012488593347370625 ``` -0.00013295700773596764 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016532395966351032 ``` -0.00016791303642094135 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 90 message: ValueError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_value_error(): # ValueError on invalid integer conversion > int("invalid") @@ -4253,123 +3616,101 @@ E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015142792835831642 ``` -0.00015590502880513668 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_wrong_argument_error` - -
-
-โŒ #31 +        
+        ๐Ÿ”ง Function: `test_wrong_argument_error` +                        
+                โŒ #31 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001261590514332056 ``` -0.00012778001837432384 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015774695202708244 ``` -0.00016570102889090776 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 94 message: TypeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum > sum(5) @@ -4377,123 +3718,101 @@ E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015948491636663675 ``` -0.0001469349954277277 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_unhandled_exception` - -
-
-โŒ #32 +        
+        ๐Ÿ”ง Function: `test_unhandled_exception` +                        
+                โŒ #32 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012020498979836702 ``` -0.00012370699550956488 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015334703493863344 ``` -0.00015411304775625467 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 98 message: Exception ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_unhandled_exception(): # Raises generic unhandled Exception > raise Exception("Generic unhandled exception") @@ -4501,123 +3820,101 @@ E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015508197247982025 ``` -0.00014134193770587444 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_custom_error` - -
-
-โŒ #33 +        
+        ๐Ÿ”ง Function: `test_custom_error` +                        
+                โŒ #33 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013578298967331648 ``` -0.00014076102524995804 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015712098684161901 ``` -0.0001581059768795967 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 102 message: CustomError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_custom_error(): # Raises user-defined CustomError exception > raise CustomError("Custom error simulation") @@ -4625,111 +3922,91 @@ E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.000151930027641356 ``` -0.00014671403914690018 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_stop_iteration_direct` - -
-
-โŒ #34 +        
+        ๐Ÿ”ง Function: `test_stop_iteration_direct` +                        
+                โŒ #34 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012169498950242996 ``` -0.00012845592573285103 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015942996833473444 ``` -0.00018359697423875332 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ 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 +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py lineno: 341 message: None @@ -4764,14 +4041,12 @@ path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_stop_iteration_direct(): # Directly raise StopIteration exception > raise StopIteration() @@ -4782,7 +4057,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7fe4524c19d0> +func = . at 0x7f4940a9d4c0> when = 'call' reraise = (, ) @@ -4843,123 +4118,101 @@ E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00026621692813932896 ``` -0.00026445602998137474 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_generator_exit_direct` - -
-
-โŒ #35 +        
+        ๐Ÿ”ง Function: `test_generator_exit_direct` +                        
+                โŒ #35 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014588807243853807 ``` -0.00014537607785314322 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00018529605586081743 ``` -0.00018589396495372057 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_generator_exit_direct(): # Directly raise GeneratorExit exception > raise GeneratorExit() @@ -4967,99 +4220,81 @@ E GeneratorExit tests/test_math_utils.py:110: GeneratorExit ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002024270361289382 ``` -0.0002057430101558566 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_malformed_code` - -
-
-โŒ #36 +        
+        ๐Ÿ”ง Function: `test_malformed_code` +                        
+                โŒ #36 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013619102537631989 ``` -0.00015656708274036646 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00018457300029695034 ``` -0.00018552900291979313 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 message: File "", line 1 @@ -5067,26 +4302,22 @@ message: File "", line 1 ^ SyntaxError: invalid syntax ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 114 message: SyntaxError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_malformed_code(): # SyntaxError when executing malformed Python code > exec("def bad(:\n pass") @@ -5097,123 +4328,101 @@ E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015295995399355888 ``` -0.0001902240328490734 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_sys_exit` - -
-
-โŒ #37 +        
+        ๐Ÿ”ง Function: `test_sys_exit` +                        
+                โŒ #37 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013320893049240112 ``` -0.00014112505596131086 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016039807815104723 ``` -0.00016910408157855272 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 118 message: SystemExit ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_sys_exit(): # Simulate SystemExit via sys.exit > sys.exit(1) @@ -5221,111 +4430,91 @@ E SystemExit: 1 tests/test_math_utils.py:118: SystemExit ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014405196998268366 ``` -0.00019418599549680948 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_broken_function` - -
-
-โŒ #38 +        
+        ๐Ÿ”ง Function: `test_broken_function` +                        
+                โŒ #38 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012812705244868994 ``` -0.0001398070016875863 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015652598813176155 ``` -0.0001750140218064189 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 124 message: None @@ -5333,14 +4522,12 @@ path: tests/test_math_utils.py lineno: 123 message: TypeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_broken_function(): # Simulate broken function raising TypeError def broken_func(*args, **kwargs): @@ -5358,234 +4545,192 @@ E TypeError: Broken function tests/test_math_utils.py:123: TypeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014716293662786484 ``` -0.00019475200679153204 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_import_error` - -
-
-โŒ #39 +        
+        ๐Ÿ”ง Function: `test_import_error` +                        
+                โŒ #39 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00011993793305009604 ``` -0.0001401189947500825 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.000169450999237597 ``` -0.00017256091814488173 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 127 message: ImportError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_import_error(): > raise ImportError("Simulated ImportError") E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001446940004825592 ``` -0.00017802906222641468 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_module_not_found_error` - -
-
-โŒ #40 +        
+        ๐Ÿ”ง Function: `test_module_not_found_error` +                        
+                โŒ #40 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012520607560873032 ``` -0.00013681501150131226 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0004987139254808426 ``` -0.0005067000165581703 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 131 message: None @@ -5602,14 +4747,12 @@ path: lineno: 973 message: ModuleNotFoundError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module > importlib.import_module("non_existent_module_xyz") @@ -5625,126 +4768,104 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0002245450159534812 ``` -0.0002479800023138523 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         - - +     -
-
-๐Ÿ“ test_string_utils.py +    
+    ๐Ÿ“ test_string_utils.py -
-
-๐Ÿ”ง Function: `test_uppercase_type_error` - -
-
-โŒ #42 +            
+        ๐Ÿ”ง Function: `test_uppercase_type_error` +                        
+                โŒ #42 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00010859104804694653 ``` -0.00011379807256162167 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015282898675650358 ``` -0.00016147003043442965 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None ``` -
-
+                    
-
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_string_utils.py lineno: 14 message: None @@ -5752,14 +4873,12 @@ path: functions/string_utils.py lineno: 3 message: TypeError ``` -
-
+                    
-
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_uppercase_type_error(): # TypeError when input is None (invalid input) > uppercase(None) @@ -5776,123 +4895,101 @@ E TypeError: Input cannot be None functions/string_utils.py:3: TypeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001718580024316907 ``` -0.00017542298883199692 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_unicode_decode_error` - -
-
-โŒ #45 +        
+        ๐Ÿ”ง Function: `test_unicode_decode_error` +                        
+                โŒ #45 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00010385597124695778 ``` -0.00010417704470455647 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014831800945103168 ``` -0.0001538749784231186 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 26 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_string_utils.py lineno: 26 message: UnicodeDecodeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence > b'\xff'.decode('utf-8') @@ -5900,123 +4997,101 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: tests/test_string_utils.py:26: UnicodeDecodeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016877707093954086 ``` -0.00015647592954337597 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         -
-
-๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` - -
-
-โŒ #46 +        
+        ๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` +                        
+                โŒ #46 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00012163503561168909 ``` -0.0001167139271274209 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00016275804955512285 ``` -0.0001562850084155798 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` failed ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 30 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ``` -
-
+                     -
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_string_utils.py lineno: 30 message: UnicodeDecodeError ``` -
-
+                     -
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte > b"\x80".decode("utf-8", errors="strict") @@ -6024,140 +5099,114 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: tests/test_string_utils.py:30: UnicodeDecodeError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00014117208775132895 ``` -0.00014548096805810928 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     + + +                 + + +         + + +     -
- - - - - - - - - - - - -
โŒ Xfailed (2) -
-
-๐Ÿ“ test_math_utils.py +    
+    ๐Ÿ“ test_math_utils.py -
-
-๐Ÿ”ง Function: `test_multiply_xfail` - -
-
-โŒ #23 +            
+        ๐Ÿ”ง Function: `test_multiply_xfail` +                        
+                โŒ #23 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00013423396740108728 ``` -0.0001355159329250455 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00028755597304552794 ``` -0.00029486208222806454 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` skipped ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 60 message: assert 4 == 5 + where 4 = multiply(2, 2) ``` -
-
+                    
-
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_math_utils.py lineno: 60 message: AssertionError ``` -
-
+                    
-
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ Longrepr -``` +                    ``` @pytest.mark.xfail(reason="Expected failure") def test_multiply_xfail(): # Expected fail test (xfail): incorrect expected multiply result @@ -6167,107 +5216,87 @@ E + where 4 = multiply(2, 2) tests/test_math_utils.py:60: AssertionError ``` -
-
+                    
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.00015552900731563568 ``` -0.0001544969854876399 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     - -
+                 - - +         - - +     -
-
-๐Ÿ“ test_string_utils.py +    
+    ๐Ÿ“ test_string_utils.py -
-
-๐Ÿ”ง Function: `test_xfail_uppercase_digits` - -
-
-โŒ #48 +            
+        ๐Ÿ”ง Function: `test_xfail_uppercase_digits` +                        
+                โŒ #48 +                 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001152219483628869 ``` -0.00011640600860118866 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                    
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0006349110044538975 ``` -0.000675305025652051 -``` -
-
+                    
-
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` skipped ``` -
-
+                    
-
-
-๐Ÿ“Œ Crash +                    
+                    ๐Ÿ“Œ Crash -``` +                    ``` path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 39 message: AssertionError: assert 'ABC123' == 'ABC1234' @@ -6276,26 +5305,22 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ? - + ABC123 ``` -
-
+                    
-
-
-๐Ÿ“Œ Traceback +                    
+                    ๐Ÿ“Œ Traceback -``` +                    ``` path: tests/test_string_utils.py lineno: 39 message: AssertionError ``` -
-
+                    
-
-
-๐Ÿ“Œ Longrepr +                    
+                    ๐Ÿ“Œ 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 @@ -6308,58 +5333,47 @@ E + ABC123 tests/test_string_utils.py:39: AssertionError ``` -
-
+                     ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +                    
+                    ๐Ÿ“Œ Duration +                    ``` +0.0001532569294795394 ``` -0.00015301199164241552 -``` -
-
+                     -
-
-๐Ÿ“Œ Outcome +                    
+                    ๐Ÿ“Œ Outcome -``` +                    ``` passed ``` -
-
+                     + + +                 + + +         + + +     -
- - - - - - - - - - - - ## ๐Ÿ“š Collected files -
-
-โœ… (1 tests) +    
+    โœ… (1 tests) -
-
-โœ… +            
+        โœ… -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6368,22 +5382,18 @@ type: Dir ``` -
-
+        
-
-
+     -
-
-โœ… ci-reports (12 tests) +    
+    โœ… ci-reports (12 tests) -
-
-โœ… ci-reports +            
+        โœ… ci-reports -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6396,14 +5406,12 @@ type: Dir ``` -
-
+        
-
-
-โœ… ci-reports/allure +        
+        โœ… ci-reports/allure -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6420,14 +5428,12 @@ type: Dir ``` -
-
+        
-
-
-โœ… ci-reports/allure/data +        
+        โœ… ci-reports/allure/data -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6435,14 +5441,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/allure/export +        
+        โœ… ci-reports/allure/export -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6450,14 +5454,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/allure/history +        
+        โœ… ci-reports/allure/history -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6465,14 +5467,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/allure/plugin +        
+        โœ… ci-reports/allure/plugin -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6485,14 +5485,12 @@ type: Dir ``` -
-
+         -
-
-โœ… ci-reports/allure/plugin/behaviors +        
+        โœ… ci-reports/allure/plugin/behaviors -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6500,14 +5498,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/allure/plugin/packages +        
+        โœ… ci-reports/allure/plugin/packages -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6515,14 +5511,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/allure/plugin/screen-diff +        
+        โœ… ci-reports/allure/plugin/screen-diff -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6530,14 +5524,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/allure/widgets +        
+        โœ… ci-reports/allure/widgets -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6545,14 +5537,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/coverage +        
+        โœ… ci-reports/coverage -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6560,14 +5550,12 @@ result: ``` -
-
+         -
-
-โœ… ci-reports/markdown +        
+        โœ… ci-reports/markdown -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6575,22 +5563,18 @@ result: ``` -
-
+         - -
+     -
-
-โœ… functions (1 tests) +    
+    โœ… functions (1 tests) -
-
-โœ… functions +            
+        โœ… functions -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6598,22 +5582,18 @@ result: ``` -
-
+        
-
-
+     -
-
-โŒ tests (6 tests) +    
+    โŒ tests (6 tests) -
-
-โœ… tests +            
+        โœ… tests -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6630,14 +5610,12 @@ type: Module ``` -
-
+        
-
-
-โŒ tests/test_broken_fct.py +        
+        โŒ tests/test_broken_fct.py -- **Outcome:** `failed` +        - **Outcome:** `failed` - **Details:** ``` result: @@ -6671,14 +5649,12 @@ E SyntaxError: invalid syntax ``` -
-
+        
-
-
-โŒ tests/test_collector_error.py +        
+        โŒ tests/test_collector_error.py -- **Outcome:** `failed` +        - **Outcome:** `failed` - **Details:** ``` result: @@ -6696,14 +5672,12 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+         -
-
-โœ… tests/test_io_utils.py +        
+        โœ… tests/test_io_utils.py -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6740,14 +5714,12 @@ lineno: 66 ``` -
-
+         -
-
-โœ… tests/test_math_utils.py +        
+        โœ… tests/test_math_utils.py -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6844,14 +5816,12 @@ lineno: 128 ``` -
-
+         -
-
-โœ… tests/test_string_utils.py +        
+        โœ… tests/test_string_utils.py -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6885,22 +5855,18 @@ lineno: 40 ``` -
-
+         - -
+     -
-
-โœ… . (1 tests) +    
+    โœ… . (1 tests) -
-
-โœ… . +            
+        โœ… . -- **Outcome:** `passed` +        - **Outcome:** `passed` - **Details:** ``` result: @@ -6913,20 +5879,17 @@ type: Dir ``` -
-
+        
-
-
+     ## โš ๏ธ Warnings -
-
-Warning #1 +    
+    Warning #1 -``` +    ``` message: Test warning category: UserWarning when: runtest @@ -6934,6 +5897,5 @@ filename: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 22 ``` -
-
+     diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index f6b52003..38a80a17 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: 1752667408.2653623 -โ”œโ”€โ”€ duration: 0.7669305801391602 +โ”œโ”€โ”€ created: 1752667486.5136375 +โ”œโ”€โ”€ duration: 0.7570886611938477 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -413,13 +413,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0034607290290296078 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00321923999581486 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004720439901575446 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004633590579032898 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002863379195332527 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002454259665682912 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -432,13 +432,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004956941120326519 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004545260453596711 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002930249320343137 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002933889627456665 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014592905063182116 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001393860438838601 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -451,10 +451,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012937304563820362 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001128810690715909 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015742494724690914 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015642296057194471 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -483,7 +483,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:10: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000149494968354702 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013895600568503141 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -496,10 +496,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012033595703542233 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011689297389239073 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019313395023345947 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001734360121190548 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -532,7 +532,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:2: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001425329828634858 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013961305376142263 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -545,10 +545,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020565197337418795 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019421393517404795 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001732229720801115 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018298206850886345 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -568,7 +568,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 34 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: PermissionError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7fe4553db8b0> +โ”‚ โ”‚ โ”‚ at 0x7f493e640790> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_permission_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch open to raise PermissionError simulating access @@ -594,7 +594,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:34: PermissionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016546098049730062 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017319596372544765 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -607,10 +607,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022063509095460176 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018824997823685408 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003330550971440971 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0032462620874866843 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -636,7 +636,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7fe452a674c0> +โ”‚ โ”‚ โ”‚ at 0x7f4940be78b0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -658,7 +658,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='139952595566112'> โ”‚ โ”‚ โ”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked โ”‚ โ”‚ โ”‚ IOError') โ”‚ โ”‚ โ”‚ @@ -676,7 +676,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003398720873519778 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003263390390202403 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -689,10 +689,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014736398588865995 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014246092177927494 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021852494683116674 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001970680896192789 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -712,7 +712,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:50: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021820096299052238 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002128200139850378 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -725,10 +725,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000272504985332489 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026681809686124325 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019668997265398502 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002024330897256732 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -744,7 +744,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7fe452670e50> +โ”‚ โ”‚ โ”‚ at 0x7f493e890a00> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_os_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch os.remove to raise OSError simulating filesystem @@ -766,7 +766,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:55: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023797701578587294 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002230729442089796 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -779,13 +779,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007969610160216689 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007309979991987348 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000981069984845817 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011486930307000875 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001650300109758973 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017095496878027916 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -798,10 +798,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012120697647333145 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012563099153339863 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018198403995484114 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001828729873523116 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -822,7 +822,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:69: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015140592586249113 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015336996875703335 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013845297507941723 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013724295422434807 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015813298523426056 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016569090075790882 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -858,7 +858,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:16: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014458096120506525 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001451720017939806 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -871,10 +871,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012738502118736506 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012158905155956745 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018435704987496138 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016618601512163877 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -895,7 +895,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:20: AttributeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017659401055425406 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014295498840510845 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -911,13 +911,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00035532598849385977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003253769828006625 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018303701654076576 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014887808356434107 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001599190291017294 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014638900756835938 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -933,13 +933,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002897470258176327 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024312594905495644 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015237799379974604 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012967397924512625 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014577305410057306 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013816100545227528 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -955,13 +955,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029847805853933096 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024071696680039167 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001555809285491705 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012603902723640203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001631260383874178 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013374199625104666 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -977,13 +977,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027122802566736937 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002415491035208106 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013995496556162834 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001275360118597746 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014810299035161734 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013520196080207825 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -999,13 +999,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002629950176924467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002358530182391405 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015029904898256063 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012420292478054762 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016495794989168644 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013899896293878555 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002792620798572898 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000232266029343009 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001412220299243927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012126704677939415 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015169300604611635 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014193891547620296 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002658059820532799 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002371090231463313 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014277291484177113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012584496289491653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016067700926214457 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013804901391267776 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026865198742598295 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022840395104140043 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015093304682523012 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012091908138245344 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015706894919276237 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012851599603891373 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1084,10 +1084,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011826492846012115 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010106305126100779 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000554847065359354 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000486643984913826 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1107,7 +1107,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:51: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015027390327304602 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001554629998281598 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1120,10 +1120,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001308330101892352 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012273492757230997 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016100797802209854 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016533804591745138 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1155,7 +1155,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/math_utils.py:5: ZeroDivisionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014487002044916153 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001436159946024418 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1170,10 +1170,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001355159329250455 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013423396740108728 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029486208222806454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028755597304552794 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1195,7 +1195,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:60: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001544969854876399 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015552900731563568 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1208,10 +1208,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011765002273023129 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011740799527615309 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001484529348090291 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001482230145484209 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1229,7 +1229,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:64: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013588194269686937 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013889698311686516 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1242,10 +1242,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011871301103383303 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011997309047728777 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015175703447312117 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001547200372442603 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1264,7 +1264,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:68: MemoryError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014864199329167604 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001455649035051465 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1277,10 +1277,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012577406596392393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012025400064885616 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001555680064484477 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015303399413824081 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1299,7 +1299,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:72: TimeoutError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014270399697124958 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014734896831214428 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1312,10 +1312,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012216903269290924 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011818902567029 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007967249257490039 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007903999648988247 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1350,7 +1350,7 @@ โ”‚ โ”‚ โ”‚ E RecursionError: maximum recursion depth exceeded โ”‚ โ”‚ โ”‚ !!! Recursion detected (same locals & position) โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024880701676011086 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001874910667538643 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1363,10 +1363,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015889096539467573 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012736197095364332 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021248497068881989 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016365398187190294 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1385,7 +1385,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:82: FloatingPointError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019063800573349 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016006093937903643 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1398,10 +1398,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013125897385179996 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012055807746946812 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001951489830389619 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017829297576099634 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1419,7 +1419,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:86: OverflowError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018675997853279114 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015965697821229696 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1432,10 +1432,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013295700773596764 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012488593347370625 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016791303642094135 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016532395966351032 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1455,7 +1455,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:90: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015590502880513668 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015142792835831642 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1468,10 +1468,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012778001837432384 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001261590514332056 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016570102889090776 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015774695202708244 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1489,7 +1489,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:94: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001469349954277277 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015948491636663675 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1502,10 +1502,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012370699550956488 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012020498979836702 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015411304775625467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015334703493863344 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1523,7 +1523,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:98: Exception โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014134193770587444 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015508197247982025 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1536,10 +1536,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014076102524995804 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013578298967331648 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001581059768795967 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015712098684161901 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1558,7 +1558,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:102: CustomError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014671403914690018 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000151930027641356 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1571,10 +1571,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012845592573285103 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012169498950242996 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018359697423875332 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015942996833473444 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1661,7 +1661,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7fe4524c19d0> +โ”‚ โ”‚ โ”‚ 0x7f4940a9d4c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1744,7 +1744,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026445602998137474 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026621692813932896 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1757,10 +1757,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014537607785314322 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014588807243853807 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018589396495372057 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018529605586081743 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1778,7 +1778,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:110: GeneratorExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002057430101558566 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002024270361289382 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1791,10 +1791,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015656708274036646 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013619102537631989 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018552900291979313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018457300029695034 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1818,7 +1818,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:114: SyntaxError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001902240328490734 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015295995399355888 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1831,10 +1831,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014112505596131086 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013320893049240112 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016910408157855272 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016039807815104723 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1852,7 +1852,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:118: SystemExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019418599549680948 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014405196998268366 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1865,10 +1865,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001398070016875863 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012812705244868994 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001750140218064189 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015652598813176155 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1901,7 +1901,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:123: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019475200679153204 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014716293662786484 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -1914,10 +1914,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001401189947500825 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011993793305009604 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017256091814488173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000169450999237597 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1934,7 +1934,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:127: ImportError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017802906222641468 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001446940004825592 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -1947,10 +1947,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013681501150131226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012520607560873032 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005067000165581703 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004987139254808426 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1998,7 +1998,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ name = 'non_existent_module_xyz' -โ”‚ โ”‚ โ”‚ import_ = +โ”‚ โ”‚ โ”‚ import_ = โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ > ??? โ”‚ โ”‚ โ”‚ E ModuleNotFoundError: No module named @@ -2006,7 +2006,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ :973: ModuleNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002479800023138523 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002245450159534812 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2019,13 +2019,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001724830362945795 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015098403673619032 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016781000886112452 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017254997510463 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010620499961078167 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010489905253052711 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2038,10 +2038,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011379807256162167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010859104804694653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016147003043442965 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015282898675650358 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2073,7 +2073,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/string_utils.py:3: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017542298883199692 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001718580024316907 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2086,13 +2086,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001288560451939702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001231759088113904 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016683305148035288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001606049481779337 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011434603948146105 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001024989178404212 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2105,13 +2105,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011078803800046444 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012036692351102829 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015521200839430094 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014876201748847961 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.730097372084856e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010146305430680513 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2124,10 +2124,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010417704470455647 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010385597124695778 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001538749784231186 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014831800945103168 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2147,7 +2147,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:26: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015647592954337597 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016877707093954086 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2161,10 +2161,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001167139271274209 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012163503561168909 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001562850084155798 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016275804955512285 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2185,7 +2185,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:30: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014548096805810928 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014117208775132895 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2198,13 +2198,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011698098387569189 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011685490608215332 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001474709715694189 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001364720519632101 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.86059894785285e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010040798224508762 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2219,10 +2219,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011640600860118866 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001152219483628869 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000675305025652051 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006349110044538975 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2251,7 +2251,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:39: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015301199164241552 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001532569294795394 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2264,7 +2264,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00013727706391364336 +โ”‚ โ”œโ”€โ”€ duration: 0.00011554500088095665 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index b6e72909..2966a622 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752667408.2653623, "duration": 0.7669305801391602, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 16, "failed": 31, "xfailed": 2, "total": 49, "collected": 49}, "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_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 15}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 23}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 31}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 40}]}, {"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_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.0034607290290296078, "outcome": "passed"}, "call": {"duration": 0.0004720439901575446, "outcome": "passed"}, "teardown": {"duration": 0.0002863379195332527, "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.0004956941120326519, "outcome": "passed"}, "call": {"duration": 0.0002930249320343137, "outcome": "passed"}, "teardown": {"duration": 0.00014592905063182116, "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.00012937304563820362, "outcome": "passed"}, "call": {"duration": 0.00015742494724690914, "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.000149494968354702, "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.00012033595703542233, "outcome": "passed"}, "call": {"duration": 0.00019313395023345947, "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.0001425329828634858, "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.00020565197337418795, "outcome": "passed"}, "call": {"duration": 0.0001732229720801115, "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 0x7fe4553db8b0>\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.00016546098049730062, "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.00022063509095460176, "outcome": "passed"}, "call": {"duration": 0.003330550971440971, "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 0x7fe452a674c0>\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.0003398720873519778, "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.00014736398588865995, "outcome": "passed"}, "call": {"duration": 0.00021852494683116674, "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.00021820096299052238, "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.000272504985332489, "outcome": "passed"}, "call": {"duration": 0.00019668997265398502, "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 0x7fe452670e50>\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.00023797701578587294, "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.0007969610160216689, "outcome": "passed"}, "call": {"duration": 0.000981069984845817, "outcome": "passed"}, "teardown": {"duration": 0.0001650300109758973, "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.00012120697647333145, "outcome": "passed"}, "call": {"duration": 0.00018198403995484114, "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.00015140592586249113, "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.00013845297507941723, "outcome": "passed"}, "call": {"duration": 0.00015813298523426056, "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.00014458096120506525, "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.00012738502118736506, "outcome": "passed"}, "call": {"duration": 0.00018435704987496138, "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.00017659401055425406, "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.00035532598849385977, "outcome": "passed"}, "call": {"duration": 0.00018303701654076576, "outcome": "passed"}, "teardown": {"duration": 0.0001599190291017294, "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.0002897470258176327, "outcome": "passed"}, "call": {"duration": 0.00015237799379974604, "outcome": "passed"}, "teardown": {"duration": 0.00014577305410057306, "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.00029847805853933096, "outcome": "passed"}, "call": {"duration": 0.0001555809285491705, "outcome": "passed"}, "teardown": {"duration": 0.0001631260383874178, "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.00027122802566736937, "outcome": "passed"}, "call": {"duration": 0.00013995496556162834, "outcome": "passed"}, "teardown": {"duration": 0.00014810299035161734, "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.0002629950176924467, "outcome": "passed"}, "call": {"duration": 0.00015029904898256063, "outcome": "passed"}, "teardown": {"duration": 0.00016495794989168644, "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.0002792620798572898, "outcome": "passed"}, "call": {"duration": 0.0001412220299243927, "outcome": "passed"}, "teardown": {"duration": 0.00015169300604611635, "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.0002658059820532799, "outcome": "passed"}, "call": {"duration": 0.00014277291484177113, "outcome": "passed"}, "teardown": {"duration": 0.00016067700926214457, "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.00026865198742598295, "outcome": "passed"}, "call": {"duration": 0.00015093304682523012, "outcome": "passed"}, "teardown": {"duration": 0.00015706894919276237, "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.00011826492846012115, "outcome": "passed"}, "call": {"duration": 0.000554847065359354, "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.00015027390327304602, "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.0001308330101892352, "outcome": "passed"}, "call": {"duration": 0.00016100797802209854, "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.00014487002044916153, "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.0001355159329250455, "outcome": "passed"}, "call": {"duration": 0.00029486208222806454, "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.0001544969854876399, "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.00011765002273023129, "outcome": "passed"}, "call": {"duration": 0.0001484529348090291, "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.00013588194269686937, "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.00011871301103383303, "outcome": "passed"}, "call": {"duration": 0.00015175703447312117, "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.00014864199329167604, "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.00012577406596392393, "outcome": "passed"}, "call": {"duration": 0.0001555680064484477, "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.00014270399697124958, "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.00012216903269290924, "outcome": "passed"}, "call": {"duration": 0.0007967249257490039, "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.00024880701676011086, "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.00015889096539467573, "outcome": "passed"}, "call": {"duration": 0.00021248497068881989, "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.00019063800573349, "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.00013125897385179996, "outcome": "passed"}, "call": {"duration": 0.0001951489830389619, "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.00018675997853279114, "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.00013295700773596764, "outcome": "passed"}, "call": {"duration": 0.00016791303642094135, "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.00015590502880513668, "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.00012778001837432384, "outcome": "passed"}, "call": {"duration": 0.00016570102889090776, "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.0001469349954277277, "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.00012370699550956488, "outcome": "passed"}, "call": {"duration": 0.00015411304775625467, "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.00014134193770587444, "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.00014076102524995804, "outcome": "passed"}, "call": {"duration": 0.0001581059768795967, "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.00014671403914690018, "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.00012845592573285103, "outcome": "passed"}, "call": {"duration": 0.00018359697423875332, "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 0x7fe4524c19d0>\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.00026445602998137474, "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.00014537607785314322, "outcome": "passed"}, "call": {"duration": 0.00018589396495372057, "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.0002057430101558566, "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.00015656708274036646, "outcome": "passed"}, "call": {"duration": 0.00018552900291979313, "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.0001902240328490734, "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.00014112505596131086, "outcome": "passed"}, "call": {"duration": 0.00016910408157855272, "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.00019418599549680948, "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.0001398070016875863, "outcome": "passed"}, "call": {"duration": 0.0001750140218064189, "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.00019475200679153204, "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.0001401189947500825, "outcome": "passed"}, "call": {"duration": 0.00017256091814488173, "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.00017802906222641468, "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.00013681501150131226, "outcome": "passed"}, "call": {"duration": 0.0005067000165581703, "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.0002479800023138523, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 7, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001724830362945795, "outcome": "passed"}, "call": {"duration": 0.00016781000886112452, "outcome": "passed"}, "teardown": {"duration": 0.00010620499961078167, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 11, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011379807256162167, "outcome": "passed"}, "call": {"duration": 0.00016147003043442965, "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": 14, "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:14: \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.00017542298883199692, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 15, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001288560451939702, "outcome": "passed"}, "call": {"duration": 0.00016683305148035288, "outcome": "passed"}, "teardown": {"duration": 0.00011434603948146105, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 19, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011078803800046444, "outcome": "passed"}, "call": {"duration": 0.00015521200839430094, "outcome": "passed"}, "teardown": {"duration": 9.730097372084856e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 23, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010417704470455647, "outcome": "passed"}, "call": {"duration": 0.0001538749784231186, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 26, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 26, "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:26: UnicodeDecodeError"}, "teardown": {"duration": 0.00015647592954337597, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 27, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001167139271274209, "outcome": "passed"}, "call": {"duration": 0.0001562850084155798, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 30, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 30, "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:30: UnicodeDecodeError"}, "teardown": {"duration": 0.00014548096805810928, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 31, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011698098387569189, "outcome": "passed"}, "call": {"duration": 0.0001474709715694189, "outcome": "passed"}, "teardown": {"duration": 9.86059894785285e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 35, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011640600860118866, "outcome": "passed"}, "call": {"duration": 0.000675305025652051, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 39, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 39, "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:39: AssertionError"}, "teardown": {"duration": 0.00015301199164241552, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 40, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013727706391364336, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 22}]} \ No newline at end of file +{"created": 1752667486.5136375, "duration": 0.7570886611938477, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 16, "failed": 31, "xfailed": 2, "total": 49, "collected": 49}, "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_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 15}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 23}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 31}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 40}]}, {"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_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.00321923999581486, "outcome": "passed"}, "call": {"duration": 0.0004633590579032898, "outcome": "passed"}, "teardown": {"duration": 0.0002454259665682912, "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.0004545260453596711, "outcome": "passed"}, "call": {"duration": 0.0002933889627456665, "outcome": "passed"}, "teardown": {"duration": 0.0001393860438838601, "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.0001128810690715909, "outcome": "passed"}, "call": {"duration": 0.00015642296057194471, "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.00013895600568503141, "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.00011689297389239073, "outcome": "passed"}, "call": {"duration": 0.0001734360121190548, "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.00013961305376142263, "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.00019421393517404795, "outcome": "passed"}, "call": {"duration": 0.00018298206850886345, "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 0x7f493e640790>\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.00017319596372544765, "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.00018824997823685408, "outcome": "passed"}, "call": {"duration": 0.0032462620874866843, "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 0x7f4940be78b0>\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.0003263390390202403, "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.00014246092177927494, "outcome": "passed"}, "call": {"duration": 0.0001970680896192789, "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.0002128200139850378, "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.00026681809686124325, "outcome": "passed"}, "call": {"duration": 0.0002024330897256732, "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 0x7f493e890a00>\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.0002230729442089796, "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.0007309979991987348, "outcome": "passed"}, "call": {"duration": 0.0011486930307000875, "outcome": "passed"}, "teardown": {"duration": 0.00017095496878027916, "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.00012563099153339863, "outcome": "passed"}, "call": {"duration": 0.0001828729873523116, "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.00015336996875703335, "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.00013724295422434807, "outcome": "passed"}, "call": {"duration": 0.00016569090075790882, "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.0001451720017939806, "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.00012158905155956745, "outcome": "passed"}, "call": {"duration": 0.00016618601512163877, "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.00014295498840510845, "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.0003253769828006625, "outcome": "passed"}, "call": {"duration": 0.00014887808356434107, "outcome": "passed"}, "teardown": {"duration": 0.00014638900756835938, "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.00024312594905495644, "outcome": "passed"}, "call": {"duration": 0.00012967397924512625, "outcome": "passed"}, "teardown": {"duration": 0.00013816100545227528, "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.00024071696680039167, "outcome": "passed"}, "call": {"duration": 0.00012603902723640203, "outcome": "passed"}, "teardown": {"duration": 0.00013374199625104666, "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.0002415491035208106, "outcome": "passed"}, "call": {"duration": 0.0001275360118597746, "outcome": "passed"}, "teardown": {"duration": 0.00013520196080207825, "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.0002358530182391405, "outcome": "passed"}, "call": {"duration": 0.00012420292478054762, "outcome": "passed"}, "teardown": {"duration": 0.00013899896293878555, "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.000232266029343009, "outcome": "passed"}, "call": {"duration": 0.00012126704677939415, "outcome": "passed"}, "teardown": {"duration": 0.00014193891547620296, "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.0002371090231463313, "outcome": "passed"}, "call": {"duration": 0.00012584496289491653, "outcome": "passed"}, "teardown": {"duration": 0.00013804901391267776, "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.00022840395104140043, "outcome": "passed"}, "call": {"duration": 0.00012091908138245344, "outcome": "passed"}, "teardown": {"duration": 0.00012851599603891373, "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.00010106305126100779, "outcome": "passed"}, "call": {"duration": 0.000486643984913826, "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.0001554629998281598, "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.00012273492757230997, "outcome": "passed"}, "call": {"duration": 0.00016533804591745138, "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.0001436159946024418, "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.00013423396740108728, "outcome": "passed"}, "call": {"duration": 0.00028755597304552794, "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.00015552900731563568, "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.00011740799527615309, "outcome": "passed"}, "call": {"duration": 0.0001482230145484209, "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.00013889698311686516, "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.00011997309047728777, "outcome": "passed"}, "call": {"duration": 0.0001547200372442603, "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.0001455649035051465, "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.00012025400064885616, "outcome": "passed"}, "call": {"duration": 0.00015303399413824081, "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.00014734896831214428, "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.00011818902567029, "outcome": "passed"}, "call": {"duration": 0.0007903999648988247, "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.0001874910667538643, "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.00012736197095364332, "outcome": "passed"}, "call": {"duration": 0.00016365398187190294, "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.00016006093937903643, "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.00012055807746946812, "outcome": "passed"}, "call": {"duration": 0.00017829297576099634, "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.00015965697821229696, "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.00012488593347370625, "outcome": "passed"}, "call": {"duration": 0.00016532395966351032, "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.00015142792835831642, "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.0001261590514332056, "outcome": "passed"}, "call": {"duration": 0.00015774695202708244, "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.00015948491636663675, "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.00012020498979836702, "outcome": "passed"}, "call": {"duration": 0.00015334703493863344, "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.00015508197247982025, "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.00013578298967331648, "outcome": "passed"}, "call": {"duration": 0.00015712098684161901, "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.000151930027641356, "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.00012169498950242996, "outcome": "passed"}, "call": {"duration": 0.00015942996833473444, "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 0x7f4940a9d4c0>\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.00026621692813932896, "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.00014588807243853807, "outcome": "passed"}, "call": {"duration": 0.00018529605586081743, "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.0002024270361289382, "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.00013619102537631989, "outcome": "passed"}, "call": {"duration": 0.00018457300029695034, "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.00015295995399355888, "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.00013320893049240112, "outcome": "passed"}, "call": {"duration": 0.00016039807815104723, "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.00014405196998268366, "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.00012812705244868994, "outcome": "passed"}, "call": {"duration": 0.00015652598813176155, "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.00014716293662786484, "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.00011993793305009604, "outcome": "passed"}, "call": {"duration": 0.000169450999237597, "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.0001446940004825592, "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.00012520607560873032, "outcome": "passed"}, "call": {"duration": 0.0004987139254808426, "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.0002245450159534812, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 7, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00015098403673619032, "outcome": "passed"}, "call": {"duration": 0.00017254997510463, "outcome": "passed"}, "teardown": {"duration": 0.00010489905253052711, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 11, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010859104804694653, "outcome": "passed"}, "call": {"duration": 0.00015282898675650358, "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": 14, "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:14: \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.0001718580024316907, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 15, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001231759088113904, "outcome": "passed"}, "call": {"duration": 0.0001606049481779337, "outcome": "passed"}, "teardown": {"duration": 0.0001024989178404212, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 19, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012036692351102829, "outcome": "passed"}, "call": {"duration": 0.00014876201748847961, "outcome": "passed"}, "teardown": {"duration": 0.00010146305430680513, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 23, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010385597124695778, "outcome": "passed"}, "call": {"duration": 0.00014831800945103168, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 26, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 26, "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:26: UnicodeDecodeError"}, "teardown": {"duration": 0.00016877707093954086, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 27, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012163503561168909, "outcome": "passed"}, "call": {"duration": 0.00016275804955512285, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 30, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 30, "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:30: UnicodeDecodeError"}, "teardown": {"duration": 0.00014117208775132895, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 31, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011685490608215332, "outcome": "passed"}, "call": {"duration": 0.0001364720519632101, "outcome": "passed"}, "teardown": {"duration": 0.00010040798224508762, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 35, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001152219483628869, "outcome": "passed"}, "call": {"duration": 0.0006349110044538975, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 39, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 39, "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:39: AssertionError"}, "teardown": {"duration": 0.0001532569294795394, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 40, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011554500088095665, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 22}]} \ No newline at end of file