diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index fad42d31..2925915c 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: html-4.1.1, cov-5.0.0, metadata-3.1.1, allure-pytest-2.13.5, json-report-1.5.0, md-report-0.6.2 +plugins: cov-5.0.0, html-4.1.1, allure-pytest-2.13.5, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7ae1017550> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f17230b0c10> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -117,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7ae1015580> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1725c4dbb0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -134,7 +134,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -160,7 +160,7 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ________________________________ test_os_error _________________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7ae348bd60> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1725c75b50> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -328,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f7ae0dfb700> +func = . at 0x7f1725c40430> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.74s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.75s === --- # ๐Ÿงช Test Report -*Generated on 2025-07-17 12:29:15* +*Generated on 2025-07-17 12:34:47* ## ๐Ÿงพ General Info -- **duration**: 0.7410898208618164 +- **duration**: 0.7462449073791504 - **root**: /workspace/tligui_y/slic - **environment**: @@ -602,7 +602,15 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
โœ… #1 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -612,7 +620,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ``` -0.0033385090064257383 +0.003343372023664415 ```
@@ -635,7 +643,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0004268930060788989 +0.00048050505574792624 ``` @@ -658,7 +666,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00024202908389270306 +0.00023818097542971373 ``` @@ -689,7 +697,15 @@ passed
โœ… #2 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -699,7 +715,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00043635698966681957 +0.0004633639473468065 ```
@@ -722,7 +738,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00030723807867616415 +0.0002769520506262779 ``` @@ -745,7 +761,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000134396948851645 +0.0001392459962517023 ``` @@ -776,7 +792,15 @@ passed
โœ… #9 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -786,7 +810,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006200249772518873 +0.0006413690280169249 ```
@@ -809,7 +833,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0010687669273465872 +0.0009752140613272786 ``` @@ -832,7 +856,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001438399776816368 +0.00014576001558452845 ``` @@ -871,21 +895,19 @@ passed
โœ… #13 params: a=2, b=2, expected=4 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -2-2-4 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 2 +id: 2-2-4 +marks: +params: a: 2 b: 2 expected: 4 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -895,7 +917,7 @@ expected: 4 ๐Ÿ“Œ Duration ``` -0.00028325500898063183 +0.00030351406894624233 ```
@@ -918,7 +940,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016233697533607483 +0.00016307400073856115 ``` @@ -941,7 +963,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001476900652050972 +0.00015834905207157135 ``` @@ -964,21 +986,19 @@ passed
โœ… #14 params: a=1, b=5, expected=6 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -1-5-6 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 1 +id: 1-5-6 +marks: +params: a: 1 b: 5 expected: 6 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -988,7 +1008,7 @@ expected: 6 ๐Ÿ“Œ Duration ``` -0.0002568319905549288 +0.0002734389854595065 ```
@@ -1011,7 +1031,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013179902452975512 +0.00013898999895900488 ``` @@ -1034,7 +1054,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014358200132846832 +0.00014014996122568846 ``` @@ -1057,21 +1077,19 @@ passed
โœ… #15 params: a=3, b=4, expected=7 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -3-4-7 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 3 +id: 3-4-7 +marks: +params: a: 3 b: 4 expected: 7 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1081,7 +1099,7 @@ expected: 7 ๐Ÿ“Œ Duration ``` -0.00025707995519042015 +0.00025243801064789295 ```
@@ -1104,7 +1122,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012776197399944067 +0.0001304219476878643 ``` @@ -1127,7 +1145,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013239902909845114 +0.00013766298070549965 ``` @@ -1150,21 +1168,19 @@ passed
โœ… #16 params: a=3, b=5, expected=8 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -3-5-8 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 3 +id: 3-5-8 +marks: +params: a: 3 b: 5 expected: 8 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1174,7 +1190,7 @@ expected: 8 ๐Ÿ“Œ Duration ``` -0.00026079092640429735 +0.00026630295906215906 ```
@@ -1197,7 +1213,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012727908324450254 +0.00013224396388977766 ``` @@ -1220,7 +1236,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013054197188466787 +0.00013688893523067236 ``` @@ -1243,21 +1259,19 @@ passed
โœ… #17 params: a=3, b=6, expected=9 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -3-6-9 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 3 +id: 3-6-9 +marks: +params: a: 3 b: 6 expected: 9 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1267,7 +1281,7 @@ expected: 9 ๐Ÿ“Œ Duration ``` -0.00024318997748196125 +0.00024690700229257345 ```
@@ -1290,7 +1304,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012301502283662558 +0.00012729293666779995 ``` @@ -1313,7 +1327,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001375339925289154 +0.00014120503328740597 ``` @@ -1344,21 +1358,19 @@ passed
โœ… #18 params: a=2, b=2, expected=4 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a=2,b=2,expected=4 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 2 +id: a=2,b=2,expected=4 +marks: +params: a: 2 b: 2 expected: 4 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1368,7 +1380,7 @@ expected: 4 ๐Ÿ“Œ Duration ``` -0.0002511650091037154 +0.00024896301329135895 ```
@@ -1391,7 +1403,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012638606131076813 +0.00012975791469216347 ``` @@ -1414,7 +1426,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013039202895015478 +0.0001335830893367529 ``` @@ -1437,21 +1449,19 @@ passed
โœ… #19 params: a=1, b=5, expected=6 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a=1,b=5,expected=6 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 1 +id: a=1,b=5,expected=6 +marks: +params: a: 1 b: 5 expected: 6 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1461,7 +1471,7 @@ expected: 6 ๐Ÿ“Œ Duration ``` -0.00025078305043280125 +0.00023978191893547773 ```
@@ -1484,7 +1494,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001268639462068677 +0.00013159099034965038 ``` @@ -1507,7 +1517,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013304909225553274 +0.00013602199032902718 ``` @@ -1530,21 +1540,19 @@ passed
โœ… #20 params: a=3, b=4, expected=7 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a=3,b=4,expected=7 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 3 +id: a=3,b=4,expected=7 +marks: +params: a: 3 b: 4 expected: 7 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1554,7 +1562,7 @@ expected: 7 ๐Ÿ“Œ Duration ``` -0.0002520419657230377 +0.00024424202274531126 ```
@@ -1577,7 +1585,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012878305278718472 +0.0001310689840465784 ``` @@ -1600,7 +1608,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013429298996925354 +0.00013486004900187254 ``` @@ -1639,19 +1647,17 @@ passed
โœ… #41 params: x=1 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -one -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -x: 1 +id: one +marks: +params: x: 1 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1661,7 +1667,7 @@ x: 1 ๐Ÿ“Œ Duration ``` -0.00024743203539401293 +0.00025076500605791807 ```
@@ -1684,7 +1690,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014200701843947172 +0.0001477259211242199 ``` @@ -1707,7 +1713,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012340000830590725 +0.0001379000023007393 ``` @@ -1730,19 +1736,17 @@ passed
โœ… #42 params: x=2 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -two -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -x: 2 +id: two +marks: +params: x: 2 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1752,7 +1756,7 @@ x: 2 ๐Ÿ“Œ Duration ``` -0.000186340999789536 +0.0001731949159875512 ```
@@ -1775,7 +1779,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012537895236164331 +0.0001266530016437173 ``` @@ -1798,7 +1802,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011168408673256636 +0.00012462807353585958 ``` @@ -1829,19 +1833,17 @@ passed
โœ… #43 params: x=10 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -ten -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -x: 10 +id: ten +marks: +params: x: 10 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1851,7 +1853,7 @@ x: 10 ๐Ÿ“Œ Duration ``` -0.00016404001507908106 +0.0001598970266059041 ```
@@ -1874,7 +1876,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012252689339220524 +0.00012393295764923096 ``` @@ -1897,7 +1899,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001182180130854249 +0.00011954002548009157 ``` @@ -1928,20 +1930,18 @@ passed
โœ… #45 params: a=1, b=2 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -1-2 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 1 +id: 1-2 +marks: +params: a: 1 b: 2 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -1951,7 +1951,7 @@ b: 2 ๐Ÿ“Œ Duration ``` -0.00024021905846893787 +0.00022693502251058817 ```
@@ -1974,7 +1974,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012654205784201622 +0.0001329589867964387 ``` @@ -1997,7 +1997,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012947095092386007 +0.00012825801968574524 ``` @@ -2020,20 +2020,18 @@ passed
โœ… #46 params: a=3, b=4 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -3-4 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -a: 3 +id: 3-4 +marks: +params: a: 3 b: 4 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2043,7 +2041,7 @@ b: 4 ๐Ÿ“Œ Duration ``` -0.00021783995907753706 +0.00020677095744758844 ```
@@ -2066,7 +2064,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012408196926116943 +0.0001235839445143938 ``` @@ -2089,7 +2087,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011929101310670376 +0.0001208670437335968 ``` @@ -2120,19 +2118,17 @@ passed
โœ… #47 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -custom-obj -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -{'data': } +id: custom-obj +marks: +params: {'data': } ``` + + ### ๐Ÿ”ง Setup Phase @@ -2142,7 +2138,7 @@ custom-obj ๐Ÿ“Œ Duration ``` -0.00016808498185127974 +0.0001603499986231327 ``` @@ -2165,7 +2161,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001222500577569008 +0.0001233440125361085 ``` @@ -2188,7 +2184,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001225440064445138 +0.00011612102389335632 ``` @@ -2219,19 +2215,17 @@ passed
โœ… #48 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a0-b0-expected0 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -{'a': datetime.datetime(2001, 12, 12, 0, 0), 'b': datetime.datetime(2001, 12, 11, 0, 0), 'expected': datetime.timedelta(days=1)} +id: a0-b0-expected0 +marks: +params: {'a': datetime.datetime(2001, 12, 12, 0, 0), 'b': datetime.datetime(2001, 12, 11, 0, 0), 'expected': datetime.timedelta(days=1)} ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2241,7 +2235,7 @@ a0-b0-expected0 ๐Ÿ“Œ Duration ``` -0.00026492110919207335 +0.00025080901104956865 ```
@@ -2264,7 +2258,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012768397573381662 +0.0001268699998036027 ``` @@ -2287,7 +2281,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001321840099990368 +0.00014260702300816774 ``` @@ -2310,19 +2304,17 @@ passed
โœ… #49 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a1-b1-expected1 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -{'a': datetime.datetime(2001, 12, 11, 0, 0), 'b': datetime.datetime(2001, 12, 12, 0, 0), 'expected': datetime.timedelta(days=-1)} +id: a1-b1-expected1 +marks: +params: {'a': datetime.datetime(2001, 12, 11, 0, 0), 'b': datetime.datetime(2001, 12, 12, 0, 0), 'expected': datetime.timedelta(days=-1)} ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2332,7 +2324,7 @@ a1-b1-expected1 ๐Ÿ“Œ Duration ``` -0.00025615200866013765 +0.00025109900161623955 ```
@@ -2355,7 +2347,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012941902969032526 +0.00012804102152585983 ``` @@ -2378,7 +2370,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014007603749632835 +0.00013390800449997187 ``` @@ -2409,19 +2401,17 @@ passed
โœ… #51 params: val=10 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -ten -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -val: 10 +id: ten +marks: +params: val: 10 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2431,7 +2421,7 @@ val: 10 ๐Ÿ“Œ Duration ``` -0.0001818689052015543 +0.00018801307305693626 ```
@@ -2454,7 +2444,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012962089385837317 +0.00013214792124927044 ``` @@ -2477,7 +2467,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012835301458835602 +0.00012175505980849266 ``` @@ -2500,19 +2490,17 @@ passed
โœ… #52 params: val=20 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -twenty -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -val: 20 +id: twenty +marks: +params: val: 20 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2522,7 +2510,7 @@ val: 20 ๐Ÿ“Œ Duration ``` -0.0001715710386633873 +0.0001639421097934246 ```
@@ -2545,7 +2533,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012744194827973843 +0.00012477696873247623 ``` @@ -2568,7 +2556,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011437095236033201 +0.0001165410503745079 ``` @@ -2591,19 +2579,17 @@ passed
โœ… #53 params: val=30 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -thirty -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -val: 30 +id: thirty +marks: +params: val: 30 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2613,7 +2599,7 @@ val: 30 ๐Ÿ“Œ Duration ``` -0.00015907594934105873 +0.00016708706971257925 ```
@@ -2636,7 +2622,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012136995792388916 +0.00012693298049271107 ``` @@ -2659,7 +2645,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011018896475434303 +0.00011840695515275002 ``` @@ -2690,19 +2676,17 @@ passed
โœ… #54 params: element=fire -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -\U0001f525 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -element: fire +id: \U0001f525 +marks: +params: element: fire ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2712,7 +2696,7 @@ element: fire ๐Ÿ“Œ Duration ``` -0.00016933097504079342 +0.00016673305071890354 ```
@@ -2735,7 +2719,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012403202708810568 +0.00012210395652800798 ``` @@ -2758,7 +2742,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010981201194226742 +0.00011663197074085474 ``` @@ -2781,19 +2765,17 @@ passed
โœ… #55 params: element=water -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -\U0001f4a7 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -element: water +id: \U0001f4a7 +marks: +params: element: water ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2803,7 +2785,7 @@ element: water ๐Ÿ“Œ Duration ``` -0.00016135303303599358 +0.0001587689621374011 ```
@@ -2826,7 +2808,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011764408554881811 +0.00011837296187877655 ``` @@ -2849,7 +2831,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010865298099815845 +0.00012835499364882708 ``` @@ -2872,19 +2854,17 @@ passed
โœ… #56 params: element=earth -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -\U0001f30d -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -element: earth +id: \U0001f30d +marks: +params: element: earth ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2894,7 +2874,7 @@ element: earth ๐Ÿ“Œ Duration ``` -0.00017444707918912172 +0.00016450101975351572 ```
@@ -2917,7 +2897,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001220430713146925 +0.00012288207653909922 ``` @@ -2940,7 +2920,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001095340121537447 +0.00011107407044619322 ``` @@ -2971,20 +2951,18 @@ passed
โœ… #57 params: y=a, x=1 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a-1 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -y: a +id: a-1 +marks: +params: y: a x: 1 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -2994,7 +2972,7 @@ x: 1 ๐Ÿ“Œ Duration ``` -0.00021306402049958706 +0.00020380201749503613 ```
@@ -3017,7 +2995,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000122703961096704 +0.00012448604684323072 ``` @@ -3040,7 +3018,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012199999764561653 +0.00012866000179201365 ``` @@ -3063,20 +3041,18 @@ passed
โœ… #58 params: y=a, x=2 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -a-2 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -y: a +id: a-2 +marks: +params: y: a x: 2 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -3086,7 +3062,7 @@ x: 2 ๐Ÿ“Œ Duration ``` -0.00020372809376567602 +0.0002053099451586604 ```
@@ -3109,7 +3085,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012576999142766 +0.0001242560101673007 ``` @@ -3132,7 +3108,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012008007615804672 +0.00012212898582220078 ``` @@ -3155,20 +3131,18 @@ passed
โœ… #59 params: y=b, x=1 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -b-1 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -y: b +id: b-1 +marks: +params: y: b x: 1 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -3178,7 +3152,7 @@ x: 1 ๐Ÿ“Œ Duration ``` -0.00019765296019613743 +0.00019856495782732964 ```
@@ -3201,7 +3175,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000126069993712008 +0.00012797699309885502 ``` @@ -3224,7 +3198,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012218195479363203 +0.0001264079473912716 ``` @@ -3247,20 +3221,18 @@ passed
โœ… #60 params: y=b, x=2 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -b-2 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -y: b +id: b-2 +marks: +params: y: b x: 2 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -3270,7 +3242,7 @@ x: 2 ๐Ÿ“Œ Duration ``` -0.00019459694158285856 +0.00020564603619277477 ```
@@ -3293,7 +3265,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012646394316107035 +0.00012323504779487848 ``` @@ -3316,7 +3288,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012280908413231373 +0.0003100779140368104 ``` @@ -3347,19 +3319,17 @@ passed
โœ… #61 params: complex_setup=1 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -1 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -complex_setup: 1 +id: 1 +marks: +params: complex_setup: 1 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -3369,7 +3339,7 @@ complex_setup: 1 ๐Ÿ“Œ Duration ``` -0.0001606460427865386 +0.00019101600628346205 ```
@@ -3392,7 +3362,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012916908599436283 +0.00013371999375522137 ``` @@ -3415,7 +3385,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022750103380531073 +0.0001463990192860365 ``` @@ -3438,19 +3408,17 @@ passed
โœ… #62 params: complex_setup=2 -### ๐Ÿ“Œ Runtime Parameters -- **id**: -``` -2 -``` -- **marks**: -``` +
+
+๐Ÿ“Œ Runtime Parameters ``` -- **params**: -``` -complex_setup: 2 +id: 2 +marks: +params: complex_setup: 2 ``` +
+
### ๐Ÿ”ง Setup Phase @@ -3460,7 +3428,7 @@ complex_setup: 2 ๐Ÿ“Œ Duration ``` -0.0001776980934664607 +0.00018020800780504942 ```
@@ -3483,7 +3451,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012706301640719175 +0.00013025000225752592 ``` @@ -3506,7 +3474,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011303205974400043 +0.000129927066154778 ``` @@ -3545,7 +3513,15 @@ passed
โœ… #64 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -3555,7 +3531,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012299604713916779 +0.00012807000894099474 ```
@@ -3578,7 +3554,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001592530170455575 +0.00015375902876257896 ``` @@ -3601,7 +3577,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001039779745042324 +0.00010104395914822817 ``` @@ -3632,7 +3608,15 @@ passed
โœ… #66 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -3642,7 +3626,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011868705041706562 +0.00014045601710677147 ```
@@ -3665,7 +3649,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015384203288704157 +0.00013953796587884426 ``` @@ -3688,7 +3672,7 @@ passed ๐Ÿ“Œ Duration ``` -9.947409853339195e-05 +9.977200534194708e-05 ``` @@ -3719,7 +3703,15 @@ passed
โœ… #67 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -3729,7 +3721,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010268599726259708 +0.0001040380448102951 ```
@@ -3752,7 +3744,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001395229483023286 +0.0001410569529980421 ``` @@ -3775,7 +3767,7 @@ passed ๐Ÿ“Œ Duration ``` -9.690597653388977e-05 +9.619107004255056e-05 ``` @@ -3806,7 +3798,15 @@ passed
โœ… #70 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -3816,7 +3816,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011794595047831535 +0.00011705991346389055 ```
@@ -3839,7 +3839,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013337493874132633 +0.00013472908176481724 ``` @@ -3862,7 +3862,7 @@ passed ๐Ÿ“Œ Duration ``` -9.773299098014832e-05 +0.00010490906424820423 ``` @@ -3893,7 +3893,15 @@ passed
โœ… #72 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -3903,7 +3911,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001177879748865962 +0.00011677609290927649 ```
@@ -3950,7 +3958,15 @@ passed
โŒ #3 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -3960,7 +3976,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010982505045831203 +0.00011233706027269363 ```
@@ -3983,7 +3999,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001658010296523571 +0.00015766499564051628 ``` @@ -4054,7 +4070,7 @@ functions/io_utils.py:10: OSError ๐Ÿ“Œ Duration ``` -0.00015477905981242657 +0.00015041802544146776 ``` @@ -4085,7 +4101,15 @@ passed
โŒ #4 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4095,7 +4119,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012162106577306986 +0.00011989509221166372 ```
@@ -4118,7 +4142,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018215400632470846 +0.00018320907838642597 ``` @@ -4191,7 +4215,7 @@ functions/io_utils.py:2: FileNotFoundError ๐Ÿ“Œ Duration ``` -0.00013708905316889286 +0.0001407470554113388 ``` @@ -4222,7 +4246,15 @@ passed
โŒ #5 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4232,7 +4264,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000204901909455657 +0.00020255998242646456 ```
@@ -4255,7 +4287,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017770903650671244 +0.0001743989996612072 ``` @@ -4305,7 +4337,7 @@ message: PermissionError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7ae1017550> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f17230b0c10> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -4339,7 +4371,7 @@ tests/test_io_utils.py:34: PermissionError ๐Ÿ“Œ Duration ``` -0.00016479496844112873 +0.00020131201017647982 ``` @@ -4370,7 +4402,15 @@ passed
โŒ #6 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4380,7 +4420,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019189505837857723 +0.00019504304509609938 ```
@@ -4403,7 +4443,7 @@ passed ๐Ÿ“Œ Duration ``` -0.003255187999457121 +0.0032462470699101686 ``` @@ -4456,7 +4496,7 @@ message: OSError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7ae1015580> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1725c4dbb0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -4473,7 +4513,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): @@ -4499,7 +4539,7 @@ E OSError: Mocked IOError ๐Ÿ“Œ Duration ``` -0.00031782500445842743 +0.00026144296862185 ``` @@ -4530,7 +4570,15 @@ passed
โŒ #7 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4540,7 +4588,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014121807180345058 +0.00013354793190956116 ```
@@ -4563,7 +4611,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001832960406318307 +0.00017555395606905222 ``` @@ -4627,7 +4675,7 @@ tests/test_io_utils.py:50: ValueError ๐Ÿ“Œ Duration ``` -0.0001864949008449912 +0.0001674049999564886 ``` @@ -4658,7 +4706,15 @@ passed
โŒ #8 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4668,7 +4724,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00024322594981640577 +0.00022535701282322407 ```
@@ -4691,7 +4747,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001800120808184147 +0.00018029299098998308 ``` @@ -4738,7 +4794,7 @@ message: OSError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7ae348bd60> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1725c75b50> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4769,7 +4825,7 @@ tests/test_io_utils.py:55: OSError ๐Ÿ“Œ Duration ``` -0.00016667903400957584 +0.00017983303405344486 ``` @@ -4800,7 +4856,15 @@ passed
โŒ #10 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4810,7 +4874,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001141310203820467 +0.00012204807717353106 ```
@@ -4833,7 +4897,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001660659909248352 +0.0001668119803071022 ``` @@ -4895,7 +4959,7 @@ tests/test_io_utils.py:69: FileNotFoundError ๐Ÿ“Œ Duration ``` -0.00014807400293648243 +0.00013906694948673248 ``` @@ -4934,7 +4998,15 @@ passed
โŒ #11 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -4944,7 +5016,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012789492029696703 +0.00013123999815434217 ```
@@ -4967,7 +5039,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001555070048198104 +0.00015467603225260973 ``` @@ -5029,7 +5101,7 @@ tests/test_math_utils.py:16: NameError ๐Ÿ“Œ Duration ``` -0.00013811804819852114 +0.00013557006604969501 ``` @@ -5060,7 +5132,15 @@ passed
โŒ #12 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5070,7 +5150,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001315240515395999 +0.00012754998169839382 ```
@@ -5093,7 +5173,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001532400492578745 +0.00014949101023375988 ``` @@ -5155,7 +5235,7 @@ tests/test_math_utils.py:20: AttributeError ๐Ÿ“Œ Duration ``` -0.00013660709373652935 +0.00015779701061546803 ``` @@ -5186,7 +5266,15 @@ passed
โŒ #21 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5196,7 +5284,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001143129775300622 +0.00010480196215212345 ```
@@ -5219,7 +5307,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0004169369349256158 +0.0004086600383743644 ``` @@ -5283,7 +5371,7 @@ tests/test_math_utils.py:51: AssertionError ๐Ÿ“Œ Duration ``` -0.00013550999574363232 +0.00013780698645859957 ``` @@ -5314,7 +5402,15 @@ passed
โŒ #22 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5324,7 +5420,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011626305058598518 +0.00013619300443679094 ```
@@ -5347,7 +5443,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016530894208699465 +0.00015421700663864613 ``` @@ -5420,7 +5516,7 @@ functions/math_utils.py:5: ZeroDivisionError ๐Ÿ“Œ Duration ``` -0.00013777101412415504 +0.00014259899035096169 ``` @@ -5451,7 +5547,15 @@ passed
โŒ #24 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5461,7 +5565,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001184539869427681 +0.00011519202962517738 ```
@@ -5484,7 +5588,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001488289562985301 +0.00016002391930669546 ``` @@ -5546,7 +5650,7 @@ tests/test_math_utils.py:64: RuntimeError ๐Ÿ“Œ Duration ``` -0.0001373520353808999 +0.00013805099297314882 ``` @@ -5577,7 +5681,15 @@ passed
โŒ #25 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5587,7 +5699,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011606398038566113 +0.00011569203343242407 ```
@@ -5610,7 +5722,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016340601723641157 +0.00014809705317020416 ``` @@ -5672,7 +5784,7 @@ tests/test_math_utils.py:68: MemoryError ๐Ÿ“Œ Duration ``` -0.00014619098510593176 +0.00013956904876977205 ``` @@ -5703,7 +5815,15 @@ passed
โŒ #26 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5713,7 +5833,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011679297313094139 +0.00011820101644843817 ```
@@ -5736,7 +5856,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014503404963761568 +0.00014990894123911858 ``` @@ -5798,7 +5918,7 @@ tests/test_math_utils.py:72: TimeoutError ๐Ÿ“Œ Duration ``` -0.00013592897448688745 +0.000156151014380157 ``` @@ -5829,7 +5949,15 @@ passed
โŒ #27 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5839,7 +5967,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011372193694114685 +0.0001186960143968463 ```
@@ -5862,7 +5990,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0007674659136682749 +0.0007549159927293658 ``` @@ -5938,7 +6066,7 @@ E RecursionError: maximum recursion depth exceeded ๐Ÿ“Œ Duration ``` -0.0001373139675706625 +0.00014171097427606583 ``` @@ -5969,7 +6097,15 @@ passed
โŒ #28 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -5979,7 +6115,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011803896632045507 +0.00011728203389793634 ```
@@ -6002,7 +6138,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014973198994994164 +0.00015013304073363543 ``` @@ -6064,7 +6200,7 @@ tests/test_math_utils.py:82: FloatingPointError ๐Ÿ“Œ Duration ``` -0.00013510906137526035 +0.00013744295574724674 ``` @@ -6095,7 +6231,15 @@ passed
โŒ #29 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6105,7 +6249,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011379097122699022 +0.00011684803757816553 ```
@@ -6128,7 +6272,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015412108041346073 +0.00016257003881037235 ``` @@ -6190,7 +6334,7 @@ tests/test_math_utils.py:86: OverflowError ๐Ÿ“Œ Duration ``` -0.0001393669517710805 +0.0001388500677421689 ``` @@ -6221,7 +6365,15 @@ passed
โŒ #30 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6231,7 +6383,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011462194379419088 +0.00011890195310115814 ```
@@ -6254,7 +6406,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001530840527266264 +0.00015252502635121346 ``` @@ -6316,7 +6468,7 @@ tests/test_math_utils.py:90: ValueError ๐Ÿ“Œ Duration ``` -0.0001397659070789814 +0.00013517390470951796 ``` @@ -6347,7 +6499,15 @@ passed
โŒ #31 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6357,7 +6517,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011553592048585415 +0.00011698901653289795 ```
@@ -6380,7 +6540,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015302305109798908 +0.00016036303713917732 ``` @@ -6442,7 +6602,7 @@ tests/test_math_utils.py:94: TypeError ๐Ÿ“Œ Duration ``` -0.00013662397395819426 +0.0001350980019196868 ``` @@ -6473,7 +6633,15 @@ passed
โŒ #32 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6483,7 +6651,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011460203677415848 +0.00011829403229057789 ```
@@ -6506,7 +6674,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014411204028874636 +0.00014716899022459984 ``` @@ -6568,7 +6736,7 @@ tests/test_math_utils.py:98: Exception ๐Ÿ“Œ Duration ``` -0.00013644399587064981 +0.00013543793465942144 ``` @@ -6599,7 +6767,15 @@ passed
โŒ #33 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6609,7 +6785,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012038589920848608 +0.00012115202844142914 ```
@@ -6632,7 +6808,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014885899145156145 +0.00014807109255343676 ``` @@ -6694,7 +6870,7 @@ tests/test_math_utils.py:102: CustomError ๐Ÿ“Œ Duration ``` -0.00013648206368088722 +0.00013595400378108025 ``` @@ -6725,7 +6901,15 @@ passed
โŒ #34 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6735,7 +6919,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011825596448034048 +0.00011742999777197838 ```
@@ -6758,7 +6942,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015530409291386604 +0.00014858203940093517 ``` @@ -6842,7 +7026,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f7ae0dfb700> +func = . at 0x7f1725c40430> when = 'call' reraise = (, ) @@ -6914,7 +7098,7 @@ E RuntimeError: generator raised StopIteration ๐Ÿ“Œ Duration ``` -0.0002513329964131117 +0.00022024905774742365 ``` @@ -6945,7 +7129,15 @@ passed
โŒ #35 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -6955,7 +7147,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014791602734476328 +0.00013686600141227245 ```
@@ -6978,7 +7170,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017408805433660746 +0.0001664359588176012 ``` @@ -7040,7 +7232,7 @@ tests/test_math_utils.py:110: GeneratorExit ๐Ÿ“Œ Duration ``` -0.0001708440249785781 +0.0001816808944568038 ``` @@ -7071,7 +7263,15 @@ passed
โŒ #36 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7081,7 +7281,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012591690756380558 +0.0001311260275542736 ```
@@ -7104,7 +7304,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017157895490527153 +0.00017105997540056705 ``` @@ -7172,7 +7372,7 @@ tests/test_math_utils.py:114: SyntaxError ๐Ÿ“Œ Duration ``` -0.00014939496759325266 +0.00016709300689399242 ``` @@ -7203,7 +7403,15 @@ passed
โŒ #37 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7213,7 +7421,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011729798279702663 +0.00014793302398175 ```
@@ -7236,7 +7444,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001501109218224883 +0.00016031204722821712 ``` @@ -7298,7 +7506,7 @@ tests/test_math_utils.py:118: SystemExit ๐Ÿ“Œ Duration ``` -0.0001384490169584751 +0.0001572320470586419 ``` @@ -7329,7 +7537,15 @@ passed
โŒ #38 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7339,7 +7555,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011680810712277889 +0.0001226939493790269 ```
@@ -7362,7 +7578,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015029602218419313 +0.00015952996909618378 ``` @@ -7437,7 +7653,7 @@ tests/test_math_utils.py:123: TypeError ๐Ÿ“Œ Duration ``` -0.00014776294119656086 +0.000157081987708807 ``` @@ -7468,7 +7684,15 @@ passed
โŒ #39 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7478,7 +7702,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011623394675552845 +0.00012416602112352848 ```
@@ -7501,7 +7725,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015100592281669378 +0.00015544192865490913 ``` @@ -7562,7 +7786,7 @@ tests/test_math_utils.py:127: ImportError ๐Ÿ“Œ Duration ``` -0.0001379100140184164 +0.00015317299403250217 ``` @@ -7593,7 +7817,15 @@ passed
โŒ #40 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7603,7 +7835,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011674605775624514 +0.00012779096141457558 ```
@@ -7626,7 +7858,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005019590025767684 +0.00045903294812887907 ``` @@ -7697,7 +7929,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -7715,7 +7947,7 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' ๐Ÿ“Œ Duration ``` -0.00013983005192130804 +0.000184479053132236 ``` @@ -7754,7 +7986,15 @@ passed
โŒ #63 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7764,7 +8004,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010239705443382263 +0.0001047749537974596 ```
@@ -7787,7 +8027,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015739898663014174 +0.00014851195737719536 ``` @@ -7851,7 +8091,7 @@ tests/test_param.py:107: NameError ๐Ÿ“Œ Duration ``` -0.00013395200949162245 +0.00015502108726650476 ``` @@ -7890,7 +8130,15 @@ passed
โŒ #65 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -7900,7 +8148,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000107988016679883 +0.0001037640031427145 ```
@@ -7923,7 +8171,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014522497076541185 +0.00014631100930273533 ``` @@ -7997,7 +8245,7 @@ functions/string_utils.py:3: TypeError ๐Ÿ“Œ Duration ``` -0.00013349601067602634 +0.00014806201215833426 ``` @@ -8028,7 +8276,15 @@ passed
โŒ #68 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -8038,7 +8294,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010128098074346781 +0.0001123109832406044 ```
@@ -8061,7 +8317,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014122400898486376 +0.00016061891801655293 ``` @@ -8123,7 +8379,7 @@ tests/test_string_utils.py:28: UnicodeDecodeError ๐Ÿ“Œ Duration ``` -0.0001345110358670354 +0.0001401389017701149 ``` @@ -8154,7 +8410,15 @@ passed
โŒ #69 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -8164,7 +8428,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011586595792323351 +0.00011644000187516212 ```
@@ -8187,7 +8451,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014921801630407572 +0.0001577229704707861 ``` @@ -8249,7 +8513,7 @@ tests/test_string_utils.py:32: UnicodeDecodeError ๐Ÿ“Œ Duration ``` -0.00013626692816615105 +0.00013625493738800287 ``` @@ -8296,7 +8560,15 @@ passed
โŒ #23 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -8306,7 +8578,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012803601566702127 +0.0001342979958280921 ```
@@ -8329,7 +8601,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00026186497416347265 +0.0002606899943202734 ``` @@ -8394,7 +8666,7 @@ tests/test_math_utils.py:60: AssertionError ๐Ÿ“Œ Duration ``` -0.00013624806888401508 +0.0001393379643559456 ``` @@ -8433,7 +8705,15 @@ passed
โŒ #71 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -8443,7 +8723,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012940505985170603 +0.00011787901166826487 ```
@@ -8466,7 +8746,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006017119158059359 +0.0005823289975523949 ``` @@ -8537,7 +8817,7 @@ tests/test_string_utils.py:41: AssertionError ๐Ÿ“Œ Duration ``` -0.00013508007396012545 +0.00013679894618690014 ``` @@ -8584,7 +8864,15 @@ passed
โŒ #44 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -8594,7 +8882,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022312800865620375 +0.0002283290959894657 ```
@@ -8627,7 +8915,7 @@ skipped ๐Ÿ“Œ Duration ``` -0.0001058770576491952 +0.00010809698142111301 ``` @@ -8674,7 +8962,15 @@ passed
โŒ #50 -### ๐Ÿ“Œ Runtime Parameters +
+
+๐Ÿ“Œ Runtime Parameters + +``` + +``` +
+
### ๐Ÿ”ง Setup Phase @@ -8684,7 +8980,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014932791236788034 +0.0001409579999744892 ```
@@ -8723,7 +9019,7 @@ E fixture 'x' not found ๐Ÿ“Œ Duration ``` -0.00015416799578815699 +0.00013630802277475595 ``` diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 1b6f0405..a7b05355 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: 1752755354.7678246 -โ”œโ”€โ”€ duration: 0.7410898208618164 +โ”œโ”€โ”€ created: 1752755686.999153 +โ”œโ”€โ”€ duration: 0.7462449073791504 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0033385090064257383 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003343372023664415 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004268930060788989 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00048050505574792624 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024202908389270306 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023818097542971373 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00043635698966681957 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004633639473468065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030723807867616415 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002769520506262779 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000134396948851645 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001392459962517023 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010982505045831203 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011233706027269363 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001658010296523571 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015766499564051628 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -593,7 +593,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:10: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015477905981242657 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015041802544146776 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012162106577306986 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011989509221166372 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018215400632470846 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018320907838642597 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -642,7 +642,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:2: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013708905316889286 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001407470554113388 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000204901909455657 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020255998242646456 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017770903650671244 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001743989996612072 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -678,7 +678,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 34 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: PermissionError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f7ae1017550> +โ”‚ โ”‚ โ”‚ at 0x7f17230b0c10> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_permission_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch open to raise PermissionError simulating access @@ -704,7 +704,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:34: PermissionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016479496844112873 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020131201017647982 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019189505837857723 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019504304509609938 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003255187999457121 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0032462470699101686 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f7ae1015580> +โ”‚ โ”‚ โ”‚ at 0x7f1725c4dbb0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='139737394633552'> โ”‚ โ”‚ โ”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked โ”‚ โ”‚ โ”‚ IOError') โ”‚ โ”‚ โ”‚ @@ -786,7 +786,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00031782500445842743 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026144296862185 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014121807180345058 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013354793190956116 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001832960406318307 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017555395606905222 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -822,7 +822,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:50: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001864949008449912 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001674049999564886 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024322594981640577 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022535701282322407 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001800120808184147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018029299098998308 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -854,7 +854,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f7ae348bd60> +โ”‚ โ”‚ โ”‚ at 0x7f1725c75b50> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_os_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch os.remove to raise OSError simulating filesystem @@ -876,7 +876,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:55: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016667903400957584 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017983303405344486 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006200249772518873 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006413690280169249 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010687669273465872 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009752140613272786 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001438399776816368 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014576001558452845 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001141310203820467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012204807717353106 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001660659909248352 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001668119803071022 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -932,7 +932,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:69: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014807400293648243 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013906694948673248 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012789492029696703 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013123999815434217 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001555070048198104 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015467603225260973 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -968,7 +968,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:16: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013811804819852114 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013557006604969501 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001315240515395999 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012754998169839382 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001532400492578745 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014949101023375988 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1005,7 +1005,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:20: AttributeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013660709373652935 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015779701061546803 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028325500898063183 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030351406894624233 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016233697533607483 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016307400073856115 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001476900652050972 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015834905207157135 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002568319905549288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002734389854595065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013179902452975512 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013898999895900488 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014358200132846832 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014014996122568846 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025707995519042015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025243801064789295 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012776197399944067 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001304219476878643 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013239902909845114 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013766298070549965 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026079092640429735 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026630295906215906 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012727908324450254 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013224396388977766 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013054197188466787 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013688893523067236 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024318997748196125 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024690700229257345 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012301502283662558 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012729293666779995 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001375339925289154 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014120503328740597 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002511650091037154 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024896301329135895 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012638606131076813 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012975791469216347 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013039202895015478 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001335830893367529 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025078305043280125 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023978191893547773 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268639462068677 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013159099034965038 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013304909225553274 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013602199032902718 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002520419657230377 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024424202274531126 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012878305278718472 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001310689840465784 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013429298996925354 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013486004900187254 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001143129775300622 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010480196215212345 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004169369349256158 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004086600383743644 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1217,7 +1217,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:51: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013550999574363232 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013780698645859957 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011626305058598518 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013619300443679094 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016530894208699465 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015421700663864613 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1265,7 +1265,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/math_utils.py:5: ZeroDivisionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013777101412415504 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014259899035096169 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012803601566702127 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001342979958280921 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026186497416347265 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002606899943202734 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1305,7 +1305,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:60: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013624806888401508 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001393379643559456 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001184539869427681 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011519202962517738 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001488289562985301 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016002391930669546 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1339,7 +1339,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:64: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001373520353808999 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013805099297314882 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011606398038566113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011569203343242407 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016340601723641157 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014809705317020416 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1374,7 +1374,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:68: MemoryError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014619098510593176 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013956904876977205 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011679297313094139 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011820101644843817 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014503404963761568 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014990894123911858 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1409,7 +1409,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:72: TimeoutError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013592897448688745 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000156151014380157 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011372193694114685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001186960143968463 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007674659136682749 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007549159927293658 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1460,7 +1460,7 @@ โ”‚ โ”‚ โ”‚ E RecursionError: maximum recursion depth exceeded โ”‚ โ”‚ โ”‚ !!! Recursion detected (same locals & position) โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001373139675706625 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014171097427606583 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011803896632045507 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011728203389793634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014973198994994164 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015013304073363543 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1495,7 +1495,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:82: FloatingPointError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013510906137526035 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013744295574724674 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011379097122699022 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011684803757816553 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015412108041346073 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016257003881037235 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1529,7 +1529,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:86: OverflowError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001393669517710805 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001388500677421689 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011462194379419088 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011890195310115814 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001530840527266264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015252502635121346 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1565,7 +1565,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:90: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001397659070789814 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013517390470951796 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011553592048585415 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011698901653289795 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015302305109798908 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016036303713917732 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1599,7 +1599,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:94: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013662397395819426 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001350980019196868 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011460203677415848 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011829403229057789 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014411204028874636 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014716899022459984 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1633,7 +1633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:98: Exception โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013644399587064981 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013543793465942144 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012038589920848608 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012115202844142914 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014885899145156145 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014807109255343676 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1668,7 +1668,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:102: CustomError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013648206368088722 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013595400378108025 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011825596448034048 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011742999777197838 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015530409291386604 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014858203940093517 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f7ae0dfb700> +โ”‚ โ”‚ โ”‚ 0x7f1725c40430> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002513329964131117 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022024905774742365 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014791602734476328 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013686600141227245 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017408805433660746 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001664359588176012 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1888,7 +1888,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:110: GeneratorExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001708440249785781 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001816808944568038 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012591690756380558 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001311260275542736 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017157895490527153 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017105997540056705 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1928,7 +1928,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:114: SyntaxError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014939496759325266 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016709300689399242 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011729798279702663 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014793302398175 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001501109218224883 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016031204722821712 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1962,7 +1962,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:118: SystemExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001384490169584751 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001572320470586419 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011680810712277889 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001226939493790269 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015029602218419313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015952996909618378 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2011,7 +2011,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:123: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014776294119656086 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000157081987708807 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011623394675552845 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012416602112352848 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015100592281669378 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015544192865490913 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2044,7 +2044,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:127: ImportError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001379100140184164 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015317299403250217 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011674605775624514 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012779096141457558 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005019590025767684 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045903294812887907 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -2108,7 +2108,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ name = 'non_existent_module_xyz' -โ”‚ โ”‚ โ”‚ import_ = +โ”‚ โ”‚ โ”‚ import_ = โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ > ??? โ”‚ โ”‚ โ”‚ E ModuleNotFoundError: No module named @@ -2116,7 +2116,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ :973: ModuleNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013983005192130804 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000184479053132236 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024743203539401293 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025076500605791807 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014200701843947172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001477259211242199 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012340000830590725 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001379000023007393 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000186340999789536 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001731949159875512 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012537895236164331 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001266530016437173 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011168408673256636 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012462807353585958 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016404001507908106 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001598970266059041 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012252689339220524 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012393295764923096 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001182180130854249 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011954002548009157 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022312800865620375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002283290959894657 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001058770576491952 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010809698142111301 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024021905846893787 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022693502251058817 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012654205784201622 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329589867964387 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012947095092386007 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012825801968574524 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021783995907753706 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020677095744758844 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012408196926116943 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001235839445143938 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011929101310670376 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001208670437335968 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016808498185127974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001603499986231327 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001222500577569008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001233440125361085 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001225440064445138 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011612102389335632 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026492110919207335 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025080901104956865 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012768397573381662 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268699998036027 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001321840099990368 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014260702300816774 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025615200866013765 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025109900161623955 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012941902969032526 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012804102152585983 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014007603749632835 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013390800449997187 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014932791236788034 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001409579999744892 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: file /workspace/tligui_y/slic/tests/test_param.py, โ”‚ โ”‚ โ”‚ line 71 @@ -2345,7 +2345,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:71 โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015416799578815699 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013630802277475595 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001818689052015543 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018801307305693626 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012962089385837317 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013214792124927044 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012835301458835602 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012175505980849266 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001715710386633873 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001639421097934246 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012744194827973843 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012477696873247623 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011437095236033201 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001165410503745079 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015907594934105873 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016708706971257925 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012136995792388916 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012693298049271107 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011018896475434303 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011840695515275002 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016933097504079342 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016673305071890354 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012403202708810568 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012210395652800798 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010981201194226742 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011663197074085474 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016135303303599358 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001587689621374011 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011764408554881811 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011837296187877655 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010865298099815845 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012835499364882708 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017444707918912172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016450101975351572 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001220430713146925 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012288207653909922 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001095340121537447 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011107407044619322 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021306402049958706 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020380201749503613 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000122703961096704 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012448604684323072 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012199999764561653 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012866000179201365 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020372809376567602 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002053099451586604 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012576999142766 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001242560101673007 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012008007615804672 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012212898582220078 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019765296019613743 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019856495782732964 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000126069993712008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012797699309885502 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012218195479363203 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001264079473912716 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019459694158285856 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020564603619277477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012646394316107035 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012323504779487848 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012280908413231373 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003100779140368104 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001606460427865386 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019101600628346205 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012916908599436283 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013371999375522137 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022750103380531073 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001463990192860365 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001776980934664607 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018020800780504942 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012706301640719175 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013025000225752592 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011303205974400043 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000129927066154778 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010239705443382263 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001047749537974596 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015739898663014174 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014851195737719536 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_param.py @@ -2633,7 +2633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_param.py:107: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013395200949162245 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015502108726650476 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012299604713916779 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012807000894099474 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001592530170455575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015375902876257896 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001039779745042324 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010104395914822817 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000107988016679883 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001037640031427145 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014522497076541185 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014631100930273533 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2700,7 +2700,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/string_utils.py:3: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013349601067602634 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014806201215833426 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011868705041706562 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014045601710677147 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015384203288704157 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013953796587884426 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.947409853339195e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.977200534194708e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010268599726259708 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001040380448102951 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001395229483023286 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001410569529980421 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.690597653388977e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.619107004255056e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010128098074346781 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001123109832406044 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014122400898486376 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016061891801655293 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2774,7 +2774,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:28: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001345110358670354 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001401389017701149 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011586595792323351 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011644000187516212 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014921801630407572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001577229704707861 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2812,7 +2812,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:32: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013626692816615105 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013625493738800287 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011794595047831535 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011705991346389055 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013337493874132633 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013472908176481724 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.773299098014832e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010490906424820423 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012940505985170603 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011787901166826487 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006017119158059359 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005823289975523949 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2878,7 +2878,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:41: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013508007396012545 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013679894618690014 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.0001177879748865962 +โ”‚ โ”œโ”€โ”€ duration: 0.00011677609290927649 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 6fbb1134..b48b0f0c 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752755354.7678246, "duration": 0.7410898208618164, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 49}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0033385090064257383, "outcome": "passed"}, "call": {"duration": 0.0004268930060788989, "outcome": "passed"}, "teardown": {"duration": 0.00024202908389270306, "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.00043635698966681957, "outcome": "passed"}, "call": {"duration": 0.00030723807867616415, "outcome": "passed"}, "teardown": {"duration": 0.000134396948851645, "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.00010982505045831203, "outcome": "passed"}, "call": {"duration": 0.0001658010296523571, "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.00015477905981242657, "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.00012162106577306986, "outcome": "passed"}, "call": {"duration": 0.00018215400632470846, "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.00013708905316889286, "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.000204901909455657, "outcome": "passed"}, "call": {"duration": 0.00017770903650671244, "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 0x7f7ae1017550>\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.00016479496844112873, "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.00019189505837857723, "outcome": "passed"}, "call": {"duration": 0.003255187999457121, "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 0x7f7ae1015580>\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.00031782500445842743, "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.00014121807180345058, "outcome": "passed"}, "call": {"duration": 0.0001832960406318307, "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.0001864949008449912, "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.00024322594981640577, "outcome": "passed"}, "call": {"duration": 0.0001800120808184147, "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 0x7f7ae348bd60>\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.00016667903400957584, "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.0006200249772518873, "outcome": "passed"}, "call": {"duration": 0.0010687669273465872, "outcome": "passed"}, "teardown": {"duration": 0.0001438399776816368, "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.0001141310203820467, "outcome": "passed"}, "call": {"duration": 0.0001660659909248352, "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.00014807400293648243, "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.00012789492029696703, "outcome": "passed"}, "call": {"duration": 0.0001555070048198104, "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.00013811804819852114, "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.0001315240515395999, "outcome": "passed"}, "call": {"duration": 0.0001532400492578745, "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.00013660709373652935, "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.00028325500898063183, "outcome": "passed"}, "call": {"duration": 0.00016233697533607483, "outcome": "passed"}, "teardown": {"duration": 0.0001476900652050972, "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.0002568319905549288, "outcome": "passed"}, "call": {"duration": 0.00013179902452975512, "outcome": "passed"}, "teardown": {"duration": 0.00014358200132846832, "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.00025707995519042015, "outcome": "passed"}, "call": {"duration": 0.00012776197399944067, "outcome": "passed"}, "teardown": {"duration": 0.00013239902909845114, "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.00026079092640429735, "outcome": "passed"}, "call": {"duration": 0.00012727908324450254, "outcome": "passed"}, "teardown": {"duration": 0.00013054197188466787, "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.00024318997748196125, "outcome": "passed"}, "call": {"duration": 0.00012301502283662558, "outcome": "passed"}, "teardown": {"duration": 0.0001375339925289154, "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.0002511650091037154, "outcome": "passed"}, "call": {"duration": 0.00012638606131076813, "outcome": "passed"}, "teardown": {"duration": 0.00013039202895015478, "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.00025078305043280125, "outcome": "passed"}, "call": {"duration": 0.0001268639462068677, "outcome": "passed"}, "teardown": {"duration": 0.00013304909225553274, "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.0002520419657230377, "outcome": "passed"}, "call": {"duration": 0.00012878305278718472, "outcome": "passed"}, "teardown": {"duration": 0.00013429298996925354, "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.0001143129775300622, "outcome": "passed"}, "call": {"duration": 0.0004169369349256158, "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.00013550999574363232, "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.00011626305058598518, "outcome": "passed"}, "call": {"duration": 0.00016530894208699465, "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.00013777101412415504, "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.00012803601566702127, "outcome": "passed"}, "call": {"duration": 0.00026186497416347265, "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.00013624806888401508, "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.0001184539869427681, "outcome": "passed"}, "call": {"duration": 0.0001488289562985301, "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.0001373520353808999, "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.00011606398038566113, "outcome": "passed"}, "call": {"duration": 0.00016340601723641157, "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.00014619098510593176, "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.00011679297313094139, "outcome": "passed"}, "call": {"duration": 0.00014503404963761568, "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.00013592897448688745, "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.00011372193694114685, "outcome": "passed"}, "call": {"duration": 0.0007674659136682749, "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.0001373139675706625, "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.00011803896632045507, "outcome": "passed"}, "call": {"duration": 0.00014973198994994164, "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.00013510906137526035, "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.00011379097122699022, "outcome": "passed"}, "call": {"duration": 0.00015412108041346073, "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.0001393669517710805, "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.00011462194379419088, "outcome": "passed"}, "call": {"duration": 0.0001530840527266264, "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.0001397659070789814, "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.00011553592048585415, "outcome": "passed"}, "call": {"duration": 0.00015302305109798908, "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.00013662397395819426, "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.00011460203677415848, "outcome": "passed"}, "call": {"duration": 0.00014411204028874636, "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.00013644399587064981, "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.00012038589920848608, "outcome": "passed"}, "call": {"duration": 0.00014885899145156145, "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.00013648206368088722, "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.00011825596448034048, "outcome": "passed"}, "call": {"duration": 0.00015530409291386604, "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 0x7f7ae0dfb700>\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.0002513329964131117, "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.00014791602734476328, "outcome": "passed"}, "call": {"duration": 0.00017408805433660746, "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.0001708440249785781, "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.00012591690756380558, "outcome": "passed"}, "call": {"duration": 0.00017157895490527153, "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.00014939496759325266, "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.00011729798279702663, "outcome": "passed"}, "call": {"duration": 0.0001501109218224883, "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.0001384490169584751, "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.00011680810712277889, "outcome": "passed"}, "call": {"duration": 0.00015029602218419313, "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.00014776294119656086, "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.00011623394675552845, "outcome": "passed"}, "call": {"duration": 0.00015100592281669378, "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.0001379100140184164, "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.00011674605775624514, "outcome": "passed"}, "call": {"duration": 0.0005019590025767684, "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.00013983005192130804, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024743203539401293, "outcome": "passed"}, "call": {"duration": 0.00014200701843947172, "outcome": "passed"}, "teardown": {"duration": 0.00012340000830590725, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000186340999789536, "outcome": "passed"}, "call": {"duration": 0.00012537895236164331, "outcome": "passed"}, "teardown": {"duration": 0.00011168408673256636, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016404001507908106, "outcome": "passed"}, "call": {"duration": 0.00012252689339220524, "outcome": "passed"}, "teardown": {"duration": 0.0001182180130854249, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00022312800865620375, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001058770576491952, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024021905846893787, "outcome": "passed"}, "call": {"duration": 0.00012654205784201622, "outcome": "passed"}, "teardown": {"duration": 0.00012947095092386007, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021783995907753706, "outcome": "passed"}, "call": {"duration": 0.00012408196926116943, "outcome": "passed"}, "teardown": {"duration": 0.00011929101310670376, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016808498185127974, "outcome": "passed"}, "call": {"duration": 0.0001222500577569008, "outcome": "passed"}, "teardown": {"duration": 0.0001225440064445138, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00026492110919207335, "outcome": "passed"}, "call": {"duration": 0.00012768397573381662, "outcome": "passed"}, "teardown": {"duration": 0.0001321840099990368, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00025615200866013765, "outcome": "passed"}, "call": {"duration": 0.00012941902969032526, "outcome": "passed"}, "teardown": {"duration": 0.00014007603749632835, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00014932791236788034, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:71"}, "teardown": {"duration": 0.00015416799578815699, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001818689052015543, "outcome": "passed"}, "call": {"duration": 0.00012962089385837317, "outcome": "passed"}, "teardown": {"duration": 0.00012835301458835602, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001715710386633873, "outcome": "passed"}, "call": {"duration": 0.00012744194827973843, "outcome": "passed"}, "teardown": {"duration": 0.00011437095236033201, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015907594934105873, "outcome": "passed"}, "call": {"duration": 0.00012136995792388916, "outcome": "passed"}, "teardown": {"duration": 0.00011018896475434303, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016933097504079342, "outcome": "passed"}, "call": {"duration": 0.00012403202708810568, "outcome": "passed"}, "teardown": {"duration": 0.00010981201194226742, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016135303303599358, "outcome": "passed"}, "call": {"duration": 0.00011764408554881811, "outcome": "passed"}, "teardown": {"duration": 0.00010865298099815845, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017444707918912172, "outcome": "passed"}, "call": {"duration": 0.0001220430713146925, "outcome": "passed"}, "teardown": {"duration": 0.0001095340121537447, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021306402049958706, "outcome": "passed"}, "call": {"duration": 0.000122703961096704, "outcome": "passed"}, "teardown": {"duration": 0.00012199999764561653, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020372809376567602, "outcome": "passed"}, "call": {"duration": 0.00012576999142766, "outcome": "passed"}, "teardown": {"duration": 0.00012008007615804672, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019765296019613743, "outcome": "passed"}, "call": {"duration": 0.000126069993712008, "outcome": "passed"}, "teardown": {"duration": 0.00012218195479363203, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019459694158285856, "outcome": "passed"}, "call": {"duration": 0.00012646394316107035, "outcome": "passed"}, "teardown": {"duration": 0.00012280908413231373, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001606460427865386, "outcome": "passed"}, "call": {"duration": 0.00012916908599436283, "outcome": "passed"}, "teardown": {"duration": 0.00022750103380531073, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001776980934664607, "outcome": "passed"}, "call": {"duration": 0.00012706301640719175, "outcome": "passed"}, "teardown": {"duration": 0.00011303205974400043, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010239705443382263, "outcome": "passed"}, "call": {"duration": 0.00015739898663014174, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:107: NameError"}, "teardown": {"duration": 0.00013395200949162245, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012299604713916779, "outcome": "passed"}, "call": {"duration": 0.0001592530170455575, "outcome": "passed"}, "teardown": {"duration": 0.0001039779745042324, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000107988016679883, "outcome": "passed"}, "call": {"duration": 0.00014522497076541185, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00013349601067602634, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011868705041706562, "outcome": "passed"}, "call": {"duration": 0.00015384203288704157, "outcome": "passed"}, "teardown": {"duration": 9.947409853339195e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010268599726259708, "outcome": "passed"}, "call": {"duration": 0.0001395229483023286, "outcome": "passed"}, "teardown": {"duration": 9.690597653388977e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010128098074346781, "outcome": "passed"}, "call": {"duration": 0.00014122400898486376, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.0001345110358670354, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011586595792323351, "outcome": "passed"}, "call": {"duration": 0.00014921801630407572, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00013626692816615105, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011794595047831535, "outcome": "passed"}, "call": {"duration": 0.00013337493874132633, "outcome": "passed"}, "teardown": {"duration": 9.773299098014832e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012940505985170603, "outcome": "passed"}, "call": {"duration": 0.0006017119158059359, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00013508007396012545, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001177879748865962, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file +{"created": 1752755686.999153, "duration": 0.7462449073791504, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 49}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.003343372023664415, "outcome": "passed"}, "call": {"duration": 0.00048050505574792624, "outcome": "passed"}, "teardown": {"duration": 0.00023818097542971373, "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.0004633639473468065, "outcome": "passed"}, "call": {"duration": 0.0002769520506262779, "outcome": "passed"}, "teardown": {"duration": 0.0001392459962517023, "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.00011233706027269363, "outcome": "passed"}, "call": {"duration": 0.00015766499564051628, "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.00015041802544146776, "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.00011989509221166372, "outcome": "passed"}, "call": {"duration": 0.00018320907838642597, "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.0001407470554113388, "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.00020255998242646456, "outcome": "passed"}, "call": {"duration": 0.0001743989996612072, "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 0x7f17230b0c10>\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.00020131201017647982, "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.00019504304509609938, "outcome": "passed"}, "call": {"duration": 0.0032462470699101686, "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 0x7f1725c4dbb0>\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.00026144296862185, "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.00013354793190956116, "outcome": "passed"}, "call": {"duration": 0.00017555395606905222, "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.0001674049999564886, "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.00022535701282322407, "outcome": "passed"}, "call": {"duration": 0.00018029299098998308, "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 0x7f1725c75b50>\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.00017983303405344486, "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.0006413690280169249, "outcome": "passed"}, "call": {"duration": 0.0009752140613272786, "outcome": "passed"}, "teardown": {"duration": 0.00014576001558452845, "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.00012204807717353106, "outcome": "passed"}, "call": {"duration": 0.0001668119803071022, "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.00013906694948673248, "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.00013123999815434217, "outcome": "passed"}, "call": {"duration": 0.00015467603225260973, "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.00013557006604969501, "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.00012754998169839382, "outcome": "passed"}, "call": {"duration": 0.00014949101023375988, "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.00015779701061546803, "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.00030351406894624233, "outcome": "passed"}, "call": {"duration": 0.00016307400073856115, "outcome": "passed"}, "teardown": {"duration": 0.00015834905207157135, "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.0002734389854595065, "outcome": "passed"}, "call": {"duration": 0.00013898999895900488, "outcome": "passed"}, "teardown": {"duration": 0.00014014996122568846, "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.00025243801064789295, "outcome": "passed"}, "call": {"duration": 0.0001304219476878643, "outcome": "passed"}, "teardown": {"duration": 0.00013766298070549965, "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.00026630295906215906, "outcome": "passed"}, "call": {"duration": 0.00013224396388977766, "outcome": "passed"}, "teardown": {"duration": 0.00013688893523067236, "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.00024690700229257345, "outcome": "passed"}, "call": {"duration": 0.00012729293666779995, "outcome": "passed"}, "teardown": {"duration": 0.00014120503328740597, "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.00024896301329135895, "outcome": "passed"}, "call": {"duration": 0.00012975791469216347, "outcome": "passed"}, "teardown": {"duration": 0.0001335830893367529, "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.00023978191893547773, "outcome": "passed"}, "call": {"duration": 0.00013159099034965038, "outcome": "passed"}, "teardown": {"duration": 0.00013602199032902718, "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.00024424202274531126, "outcome": "passed"}, "call": {"duration": 0.0001310689840465784, "outcome": "passed"}, "teardown": {"duration": 0.00013486004900187254, "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.00010480196215212345, "outcome": "passed"}, "call": {"duration": 0.0004086600383743644, "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.00013780698645859957, "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.00013619300443679094, "outcome": "passed"}, "call": {"duration": 0.00015421700663864613, "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.00014259899035096169, "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.0001342979958280921, "outcome": "passed"}, "call": {"duration": 0.0002606899943202734, "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.0001393379643559456, "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.00011519202962517738, "outcome": "passed"}, "call": {"duration": 0.00016002391930669546, "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.00013805099297314882, "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.00011569203343242407, "outcome": "passed"}, "call": {"duration": 0.00014809705317020416, "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.00013956904876977205, "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.00011820101644843817, "outcome": "passed"}, "call": {"duration": 0.00014990894123911858, "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.000156151014380157, "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.0001186960143968463, "outcome": "passed"}, "call": {"duration": 0.0007549159927293658, "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.00014171097427606583, "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.00011728203389793634, "outcome": "passed"}, "call": {"duration": 0.00015013304073363543, "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.00013744295574724674, "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.00011684803757816553, "outcome": "passed"}, "call": {"duration": 0.00016257003881037235, "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.0001388500677421689, "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.00011890195310115814, "outcome": "passed"}, "call": {"duration": 0.00015252502635121346, "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.00013517390470951796, "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.00011698901653289795, "outcome": "passed"}, "call": {"duration": 0.00016036303713917732, "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.0001350980019196868, "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.00011829403229057789, "outcome": "passed"}, "call": {"duration": 0.00014716899022459984, "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.00013543793465942144, "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.00012115202844142914, "outcome": "passed"}, "call": {"duration": 0.00014807109255343676, "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.00013595400378108025, "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.00011742999777197838, "outcome": "passed"}, "call": {"duration": 0.00014858203940093517, "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 0x7f1725c40430>\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.00022024905774742365, "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.00013686600141227245, "outcome": "passed"}, "call": {"duration": 0.0001664359588176012, "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.0001816808944568038, "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.0001311260275542736, "outcome": "passed"}, "call": {"duration": 0.00017105997540056705, "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.00016709300689399242, "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.00014793302398175, "outcome": "passed"}, "call": {"duration": 0.00016031204722821712, "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.0001572320470586419, "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.0001226939493790269, "outcome": "passed"}, "call": {"duration": 0.00015952996909618378, "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.000157081987708807, "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.00012416602112352848, "outcome": "passed"}, "call": {"duration": 0.00015544192865490913, "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.00015317299403250217, "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.00012779096141457558, "outcome": "passed"}, "call": {"duration": 0.00045903294812887907, "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.000184479053132236, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00025076500605791807, "outcome": "passed"}, "call": {"duration": 0.0001477259211242199, "outcome": "passed"}, "teardown": {"duration": 0.0001379000023007393, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001731949159875512, "outcome": "passed"}, "call": {"duration": 0.0001266530016437173, "outcome": "passed"}, "teardown": {"duration": 0.00012462807353585958, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001598970266059041, "outcome": "passed"}, "call": {"duration": 0.00012393295764923096, "outcome": "passed"}, "teardown": {"duration": 0.00011954002548009157, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002283290959894657, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010809698142111301, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00022693502251058817, "outcome": "passed"}, "call": {"duration": 0.0001329589867964387, "outcome": "passed"}, "teardown": {"duration": 0.00012825801968574524, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020677095744758844, "outcome": "passed"}, "call": {"duration": 0.0001235839445143938, "outcome": "passed"}, "teardown": {"duration": 0.0001208670437335968, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001603499986231327, "outcome": "passed"}, "call": {"duration": 0.0001233440125361085, "outcome": "passed"}, "teardown": {"duration": 0.00011612102389335632, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00025080901104956865, "outcome": "passed"}, "call": {"duration": 0.0001268699998036027, "outcome": "passed"}, "teardown": {"duration": 0.00014260702300816774, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00025109900161623955, "outcome": "passed"}, "call": {"duration": 0.00012804102152585983, "outcome": "passed"}, "teardown": {"duration": 0.00013390800449997187, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001409579999744892, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:71"}, "teardown": {"duration": 0.00013630802277475595, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018801307305693626, "outcome": "passed"}, "call": {"duration": 0.00013214792124927044, "outcome": "passed"}, "teardown": {"duration": 0.00012175505980849266, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001639421097934246, "outcome": "passed"}, "call": {"duration": 0.00012477696873247623, "outcome": "passed"}, "teardown": {"duration": 0.0001165410503745079, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016708706971257925, "outcome": "passed"}, "call": {"duration": 0.00012693298049271107, "outcome": "passed"}, "teardown": {"duration": 0.00011840695515275002, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016673305071890354, "outcome": "passed"}, "call": {"duration": 0.00012210395652800798, "outcome": "passed"}, "teardown": {"duration": 0.00011663197074085474, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001587689621374011, "outcome": "passed"}, "call": {"duration": 0.00011837296187877655, "outcome": "passed"}, "teardown": {"duration": 0.00012835499364882708, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016450101975351572, "outcome": "passed"}, "call": {"duration": 0.00012288207653909922, "outcome": "passed"}, "teardown": {"duration": 0.00011107407044619322, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020380201749503613, "outcome": "passed"}, "call": {"duration": 0.00012448604684323072, "outcome": "passed"}, "teardown": {"duration": 0.00012866000179201365, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002053099451586604, "outcome": "passed"}, "call": {"duration": 0.0001242560101673007, "outcome": "passed"}, "teardown": {"duration": 0.00012212898582220078, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019856495782732964, "outcome": "passed"}, "call": {"duration": 0.00012797699309885502, "outcome": "passed"}, "teardown": {"duration": 0.0001264079473912716, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020564603619277477, "outcome": "passed"}, "call": {"duration": 0.00012323504779487848, "outcome": "passed"}, "teardown": {"duration": 0.0003100779140368104, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019101600628346205, "outcome": "passed"}, "call": {"duration": 0.00013371999375522137, "outcome": "passed"}, "teardown": {"duration": 0.0001463990192860365, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018020800780504942, "outcome": "passed"}, "call": {"duration": 0.00013025000225752592, "outcome": "passed"}, "teardown": {"duration": 0.000129927066154778, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001047749537974596, "outcome": "passed"}, "call": {"duration": 0.00014851195737719536, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:107: NameError"}, "teardown": {"duration": 0.00015502108726650476, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012807000894099474, "outcome": "passed"}, "call": {"duration": 0.00015375902876257896, "outcome": "passed"}, "teardown": {"duration": 0.00010104395914822817, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001037640031427145, "outcome": "passed"}, "call": {"duration": 0.00014631100930273533, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00014806201215833426, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00014045601710677147, "outcome": "passed"}, "call": {"duration": 0.00013953796587884426, "outcome": "passed"}, "teardown": {"duration": 9.977200534194708e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001040380448102951, "outcome": "passed"}, "call": {"duration": 0.0001410569529980421, "outcome": "passed"}, "teardown": {"duration": 9.619107004255056e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001123109832406044, "outcome": "passed"}, "call": {"duration": 0.00016061891801655293, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.0001401389017701149, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011644000187516212, "outcome": "passed"}, "call": {"duration": 0.0001577229704707861, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00013625493738800287, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011705991346389055, "outcome": "passed"}, "call": {"duration": 0.00013472908176481724, "outcome": "passed"}, "teardown": {"duration": 0.00010490906424820423, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011787901166826487, "outcome": "passed"}, "call": {"duration": 0.0005823289975523949, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00013679894618690014, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011677609290927649, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file diff --git a/ci-reports/markdown/runtime_params.json b/ci-reports/markdown/runtime_params.json index df51b671..c8598702 100644 --- a/ci-reports/markdown/runtime_params.json +++ b/ci-reports/markdown/runtime_params.json @@ -280,7 +280,7 @@ "callspec": { "id": "custom-obj", "marks": [], - "params": "{'data': }" + "params": "{'data': }" } }, {