diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 282d7a4a..0456f3f0 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,12 +9,12 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: metadata-3.1.1, allure-pytest-2.13.5, cov-5.0.0, html-4.1.1, json-report-1.5.0, md-report-0.6.2 -collected 61 items / 2 errors +plugins: allure-pytest-2.13.5, cov-5.0.0, html-4.1.1, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 +collected 71 items / 2 errors tests/test_io_utils.py ..FFFFFF.F tests/test_math_utils.py FF........FFxFFFFFFFFFFFFFFFFF -tests/test_param.py ...s.......F +tests/test_param.py ...s.....E............ tests/test_string_utils.py .F..FF.xβœ… Dumping runtime_params.json... @@ -53,6 +53,14 @@ Traceback: tests/test_collector_error.py:1: in from no_existing_module.math_utils import * E ModuleNotFoundError: No module named 'no_existing_module' +_______________ ERROR at setup of TestDynamic.test_sum_positive ________________ +file /workspace/tligui_y/slic/tests/test_param.py, line 71 + def test_sum_positive(self, x, y): +E fixture 'x' not found +> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory +> use 'pytest --fixtures [testpath]' for help on them. + +/workspace/tligui_y/slic/tests/test_param.py:71 =================================== FAILURES =================================== _____________________________ test_cause_io_error ______________________________ @@ -86,7 +94,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 0x7ff877fa7790> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2137174f0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -110,7 +118,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff877fba7f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2133b4340> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -127,7 +135,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): @@ -153,7 +161,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 0x7ff875be02b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2133b4fd0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -321,7 +329,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7ff875c01820> +func = . at 0x7fe213237c10> when = 'call' reraise = (, ) @@ -450,21 +458,12 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError -_____________________ TestDynamic.test_sum_positive[edge] ______________________ - -self = , x = -1, y = -1 - - def test_sum_positive(self, x, y): -> assert (x + y) >= 0 -E assert (-1 + -1) >= 0 - -tests/test_param.py:72: AssertionError __________________________ test_uppercase_type_error ___________________________ def test_uppercase_type_error(): @@ -544,41 +543,42 @@ FAILED tests/test_math_utils.py::test_sys_exit - SystemExit: 1 FAILED tests/test_math_utils.py::test_broken_function - TypeError: Broken function FAILED tests/test_math_utils.py::test_import_error - ImportError: Simulated ImportError FAILED tests/test_math_utils.py::test_module_not_found_error - ModuleNotFoundError: No module named 'non_existent_module_xyz' -FAILED tests/test_param.py::TestDynamic::test_sum_positive[edge] - assert (-1 + -1) >= 0 FAILED tests/test_string_utils.py::test_uppercase_type_error - TypeError: Input cannot be None FAILED tests/test_string_utils.py::test_unicode_decode_error - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte FAILED tests/test_string_utils.py::test_unicode_decode_surrogateescape - UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ERROR tests/test_broken_fct.py ERROR tests/test_collector_error.py +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, 25 passed, 1 skipped, 2 xfailed, 1 warning, 2 errors in 0.82s === +=== 31 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.82s === ``` --- # πŸ§ͺ Test Report -*Generated on 2025-07-17 09:01:50* +*Generated on 2025-07-17 09:36:17* ## 🧾 General Info -- **duration**: 0.8144996166229248 +- **duration**: 0.8110144138336182 - **root**: /workspace/tligui_y/slic - **environment**: ## πŸ“‹ Summary -- **Passed**: 26 -- **Failed**: 32 +- **Passed**: 36 +- **Failed**: 31 - **Xfailed**: 2 - **Skipped**: 1 -- **Total**: 61 -- **Collected**: 61 +- **Error**: 1 +- **Total**: 71 +- **Collected**: 71 ## πŸ”Ž Tests
-βœ… Passed (26) +βœ… Passed (36)
@@ -600,7 +600,7 @@ ERROR tests/test_collector_error.py πŸ“Œ Duration ``` -0.0035599590046331286 +0.0037976690800860524 ```
@@ -623,7 +623,7 @@ passed πŸ“Œ Duration ``` -0.0004465240053832531 +0.000484821037389338 ```
@@ -646,7 +646,7 @@ passed πŸ“Œ Duration ``` -0.0002640979364514351 +0.00027150497771799564 ``` @@ -685,7 +685,7 @@ passed πŸ“Œ Duration ``` -0.0004903730005025864 +0.0005452419864013791 ``` @@ -708,7 +708,7 @@ passed πŸ“Œ Duration ``` -0.0002818000502884388 +0.00033719895873218775 ``` @@ -731,7 +731,7 @@ passed πŸ“Œ Duration ``` -0.0001576659269630909 +0.00017112598288804293 ``` @@ -770,7 +770,7 @@ passed πŸ“Œ Duration ``` -0.0006895089754834771 +0.0006521980976685882 ``` @@ -793,7 +793,7 @@ passed πŸ“Œ Duration ``` -0.000911602983251214 +0.0009243310196325183 ``` @@ -816,7 +816,7 @@ passed πŸ“Œ Duration ``` -0.00016379798762500286 +0.00015821808483451605 ``` @@ -864,7 +864,7 @@ passed πŸ“Œ Duration ``` -0.0003446579212322831 +0.00029876502230763435 ``` @@ -887,7 +887,7 @@ passed πŸ“Œ Duration ``` -0.00017569900956004858 +0.00014584301970899105 ``` @@ -910,7 +910,7 @@ passed πŸ“Œ Duration ``` -0.0001753779361024499 +0.00016064790543168783 ``` @@ -942,7 +942,7 @@ passed πŸ“Œ Duration ``` -0.00029359105974435806 +0.0002657979493960738 ``` @@ -965,7 +965,7 @@ passed πŸ“Œ Duration ``` -0.0001446719979867339 +0.00014089199248701334 ``` @@ -988,7 +988,7 @@ passed πŸ“Œ Duration ``` -0.0001548059517517686 +0.0001474709715694189 ``` @@ -1020,7 +1020,7 @@ passed πŸ“Œ Duration ``` -0.00025191204622387886 +0.00025710288900882006 ``` @@ -1043,7 +1043,7 @@ passed πŸ“Œ Duration ``` -0.00014108605682849884 +0.00013359508011490107 ``` @@ -1066,7 +1066,7 @@ passed πŸ“Œ Duration ``` -0.0001494500320404768 +0.0001481140498071909 ``` @@ -1098,7 +1098,7 @@ passed πŸ“Œ Duration ``` -0.00028093496803194284 +0.00024559302255511284 ``` @@ -1121,7 +1121,7 @@ passed πŸ“Œ Duration ``` -0.0001394780119881034 +0.00016697600949555635 ``` @@ -1144,7 +1144,7 @@ passed πŸ“Œ Duration ``` -0.00015259301289916039 +0.00015024805907160044 ``` @@ -1176,7 +1176,7 @@ passed πŸ“Œ Duration ``` -0.00025580101646482944 +0.0002514229854568839 ``` @@ -1199,7 +1199,7 @@ passed πŸ“Œ Duration ``` -0.0001352539984509349 +0.00012892205268144608 ``` @@ -1222,7 +1222,7 @@ passed πŸ“Œ Duration ``` -0.0001459210179746151 +0.00015652901493012905 ``` @@ -1262,7 +1262,7 @@ passed πŸ“Œ Duration ``` -0.0002513360232114792 +0.00026092096231877804 ``` @@ -1285,7 +1285,7 @@ passed πŸ“Œ Duration ``` -0.00013652397319674492 +0.00014185893815010786 ``` @@ -1308,7 +1308,7 @@ passed πŸ“Œ Duration ``` -0.00016081705689430237 +0.00014912697952240705 ``` @@ -1340,7 +1340,7 @@ passed πŸ“Œ Duration ``` -0.00025591999292373657 +0.00026463496033102274 ``` @@ -1363,7 +1363,7 @@ passed πŸ“Œ Duration ``` -0.00013806798961013556 +0.00013199506793171167 ``` @@ -1386,7 +1386,7 @@ passed πŸ“Œ Duration ``` -0.0001491350121796131 +0.00018002407159656286 ``` @@ -1418,7 +1418,7 @@ passed πŸ“Œ Duration ``` -0.0002460420364513993 +0.00025383103638887405 ``` @@ -1441,7 +1441,7 @@ passed πŸ“Œ Duration ``` -0.0001304530305787921 +0.00013230298645794392 ``` @@ -1464,7 +1464,7 @@ passed πŸ“Œ Duration ``` -0.0001710450742393732 +0.00015463901218026876 ``` @@ -1512,7 +1512,7 @@ passed πŸ“Œ Duration ``` -0.0002776150358840823 +0.0002470490289852023 ``` @@ -1535,7 +1535,7 @@ passed πŸ“Œ Duration ``` -0.00015135202556848526 +0.00016300496645271778 ``` @@ -1558,7 +1558,7 @@ passed πŸ“Œ Duration ``` -0.00015614100266247988 +0.00014858006034046412 ``` @@ -1590,7 +1590,7 @@ passed πŸ“Œ Duration ``` -0.0001947579439729452 +0.00020595791283994913 ``` @@ -1613,7 +1613,7 @@ passed πŸ“Œ Duration ``` -0.00013802293688058853 +0.000131221953779459 ``` @@ -1636,7 +1636,7 @@ passed πŸ“Œ Duration ``` -0.00013106490951031446 +0.00014372391160577536 ``` @@ -1676,7 +1676,7 @@ passed πŸ“Œ Duration ``` -0.00017639994621276855 +0.00017735606525093317 ``` @@ -1699,7 +1699,7 @@ passed πŸ“Œ Duration ``` -0.00012808805331587791 +0.000129244988784194 ``` @@ -1722,7 +1722,7 @@ passed πŸ“Œ Duration ``` -0.0001418530009686947 +0.00012570200487971306 ``` @@ -1762,7 +1762,7 @@ passed πŸ“Œ Duration ``` -0.00023929099552333355 +0.00022886006627231836 ``` @@ -1785,7 +1785,7 @@ passed πŸ“Œ Duration ``` -0.0001319510629400611 +0.0001296499976888299 ``` @@ -1808,7 +1808,7 @@ passed πŸ“Œ Duration ``` -0.00014999299310147762 +0.00014635699335485697 ``` @@ -1840,7 +1840,7 @@ passed πŸ“Œ Duration ``` -0.00021898699924349785 +0.00022429891396313906 ``` @@ -1863,7 +1863,7 @@ passed πŸ“Œ Duration ``` -0.00015461596194654703 +0.00012935290578752756 ``` @@ -1886,7 +1886,7 @@ passed πŸ“Œ Duration ``` -0.00013482803478837013 +0.000136379967443645 ``` @@ -1926,7 +1926,7 @@ passed πŸ“Œ Duration ``` -0.00017745106015354395 +0.00016706902533769608 ``` @@ -1949,7 +1949,7 @@ passed πŸ“Œ Duration ``` -0.00012914498802274466 +0.0001336189452558756 ``` @@ -1972,7 +1972,7 @@ passed πŸ“Œ Duration ``` -0.0001342250034213066 +0.0001286299666389823 ``` @@ -2012,7 +2012,7 @@ passed πŸ“Œ Duration ``` -0.00026733893901109695 +0.00025792501401156187 ``` @@ -2035,7 +2035,7 @@ passed πŸ“Œ Duration ``` -0.0001363259507343173 +0.00012817594688385725 ``` @@ -2058,7 +2058,7 @@ passed πŸ“Œ Duration ``` -0.0001491020666435361 +0.00017264101188629866 ``` @@ -2090,7 +2090,7 @@ passed πŸ“Œ Duration ``` -0.00026419805362820625 +0.0002594029065221548 ``` @@ -2113,7 +2113,7 @@ passed πŸ“Œ Duration ``` -0.00013203092385083437 +0.00012958294246345758 ``` @@ -2136,7 +2136,7 @@ passed πŸ“Œ Duration ``` -0.00014646793715655804 +0.00015731307212263346 ``` @@ -2161,13 +2161,13 @@ passed
-πŸ”§ Function: `TestDynamic` +πŸ”§ Function: `test_dynamic`
-βœ… #50 parameters: [one] +βœ… #51 parameters: [ten] -- **Parameters:** `one` +- **Parameters:** `ten` ### πŸ”§ Setup Phase @@ -2176,7 +2176,7 @@ passed πŸ“Œ Duration ``` -0.00022949196863919497 +0.0001871989807114005 ```
@@ -2199,7 +2199,7 @@ passed πŸ“Œ Duration ``` -0.00013911293353885412 +0.0001294740941375494 ```
@@ -2222,7 +2222,7 @@ passed πŸ“Œ Duration ``` -0.00013986893463879824 +0.00013190694153308868 ``` @@ -2243,9 +2243,9 @@ passed
-βœ… #51 parameters: [two] +βœ… #52 parameters: [twenty] -- **Parameters:** `two` +- **Parameters:** `twenty` ### πŸ”§ Setup Phase @@ -2254,7 +2254,7 @@ passed πŸ“Œ Duration ``` -0.00025521405041217804 +0.00017464905977249146 ```
@@ -2277,7 +2277,7 @@ passed πŸ“Œ Duration ``` -0.0001425290247425437 +0.0001263220328837633 ``` @@ -2300,7 +2300,811 @@ passed πŸ“Œ Duration ``` -0.0001388370292261243 +0.00012270198203623295 +``` + + + +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + + + + +
+
+βœ… #53 parameters: [thirty] + +- **Parameters:** `thirty` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.0001727150520309806 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00013097398914396763 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00012300093658268452 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_element_type` + +
+
+βœ… #54 parameters: [\U0001f525] + +- **Parameters:** `\U0001f525` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00017085694707930088 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.0001227000029757619 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00013724598102271557 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ +
+
+βœ… #55 parameters: [\U0001f4a7] + +- **Parameters:** `\U0001f4a7` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00017528398893773556 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00013009598478674889 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00012552808038890362 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ +
+
+βœ… #56 parameters: [\U0001f30d] + +- **Parameters:** `\U0001f30d` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00016765494365245104 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.0001377919688820839 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00012480304576456547 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_combination` + +
+
+βœ… #57 parameters: [a-1] + +- **Parameters:** `a-1` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00022126396652311087 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00012989703100174665 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00015281292144209146 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ +
+
+βœ… #58 parameters: [a-2] + +- **Parameters:** `a-2` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.0002104869345203042 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00012532004620879889 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00014643801841884851 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ +
+
+βœ… #59 parameters: [b-1] + +- **Parameters:** `b-1` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00021501595620065928 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00013895798474550247 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00013501907233148813 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ +
+
+βœ… #60 parameters: [b-2] + +- **Parameters:** `b-2` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.0002190649975091219 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00013071403373032808 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.0003073320258408785 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_indirect_fixture` + +
+
+βœ… #61 parameters: [1] + +- **Parameters:** `1` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00019837100990116596 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.0001321400050073862 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00012726907152682543 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +
+
+ +
+
+βœ… #62 parameters: [2] + +- **Parameters:** `2` + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00018583796918392181 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +``` +0.00013270601630210876 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00014178897254168987 ```
@@ -2337,7 +3141,7 @@ passed
-βœ… #53 +βœ… #63 ### πŸ”§ Setup Phase @@ -2347,7 +3151,7 @@ passed πŸ“Œ Duration ``` -0.00013575388584285975 +0.00012114096898585558 ```
@@ -2370,7 +3174,7 @@ passed πŸ“Œ Duration ``` -0.0001605349825695157 +0.00013846391811966896 ```
@@ -2393,7 +3197,7 @@ passed πŸ“Œ Duration ``` -0.0001236910466104746 +0.00011131493374705315 ```
@@ -2422,7 +3226,7 @@ passed
-βœ… #55 +βœ… #65 ### πŸ”§ Setup Phase @@ -2432,7 +3236,7 @@ passed πŸ“Œ Duration ``` -0.00012355507351458073 +0.00011918798554688692 ```
@@ -2455,7 +3259,7 @@ passed πŸ“Œ Duration ``` -0.00014575000386685133 +0.00014413404278457165 ``` @@ -2478,7 +3282,7 @@ passed πŸ“Œ Duration ``` -0.00012019707355648279 +0.00011920998804271221 ``` @@ -2507,7 +3311,7 @@ passed
-βœ… #56 +βœ… #66 ### πŸ”§ Setup Phase @@ -2517,7 +3321,7 @@ passed πŸ“Œ Duration ``` -0.00011028104927390814 +0.00011212495155632496 ```
@@ -2540,7 +3344,7 @@ passed πŸ“Œ Duration ``` -0.0001646340824663639 +0.00014856900088489056 ``` @@ -2563,7 +3367,7 @@ passed πŸ“Œ Duration ``` -0.00011739099863916636 +0.00010777590796351433 ``` @@ -2592,7 +3396,7 @@ passed
-βœ… #59 +βœ… #69 ### πŸ”§ Setup Phase @@ -2602,7 +3406,7 @@ passed πŸ“Œ Duration ``` -0.00013267400208860636 +0.00011582998558878899 ```
@@ -2625,7 +3429,7 @@ passed πŸ“Œ Duration ``` -0.00014287896919995546 +0.0001398479798808694 ``` @@ -2648,7 +3452,7 @@ passed πŸ“Œ Duration ``` -0.0001114219194278121 +0.00012869201600551605 ``` @@ -2677,7 +3481,7 @@ passed
-βœ… #61 +βœ… #71 ### πŸ”§ Setup Phase @@ -2687,7 +3491,7 @@ passed πŸ“Œ Duration ``` -0.00014078908134251833 +0.00011377094779163599 ```
@@ -2720,7 +3524,7 @@ passed
-❌ Failed (32) +❌ Failed (31)
@@ -2742,7 +3546,7 @@ passed πŸ“Œ Duration ``` -0.00012994499411433935 +0.00012187904212623835 ```
@@ -2765,7 +3569,7 @@ passed πŸ“Œ Duration ``` -0.0001619149697944522 +0.000167021993547678 ```
@@ -2836,7 +3640,7 @@ functions/io_utils.py:10: OSError πŸ“Œ Duration ``` -0.00014585896860808134 +0.00018049997743219137 ``` @@ -2875,7 +3679,7 @@ passed πŸ“Œ Duration ``` -0.00012346100993454456 +0.00014616199769079685 ``` @@ -2898,7 +3702,7 @@ passed πŸ“Œ Duration ``` -0.00018116598948836327 +0.0002031510230153799 ``` @@ -2971,7 +3775,7 @@ functions/io_utils.py:2: FileNotFoundError πŸ“Œ Duration ``` -0.00015379104297608137 +0.00019488204270601273 ``` @@ -3010,7 +3814,7 @@ passed πŸ“Œ Duration ``` -0.0002232099650427699 +0.00026840297505259514 ``` @@ -3033,7 +3837,7 @@ passed πŸ“Œ Duration ``` -0.0001810529502108693 +0.0002106459578499198 ``` @@ -3083,7 +3887,7 @@ message: PermissionError πŸ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff877fa7790> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2137174f0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -3117,7 +3921,7 @@ tests/test_io_utils.py:34: PermissionError πŸ“Œ Duration ``` -0.0001745360204949975 +0.00022835505660623312 ``` @@ -3156,7 +3960,7 @@ passed πŸ“Œ Duration ``` -0.00020978599786758423 +0.0002548469929024577 ``` @@ -3179,7 +3983,7 @@ passed πŸ“Œ Duration ``` -0.003403275040909648 +0.0035359819885343313 ``` @@ -3232,7 +4036,7 @@ message: OSError πŸ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff877fba7f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2133b4340> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -3249,7 +4053,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): @@ -3275,7 +4079,7 @@ E OSError: Mocked IOError πŸ“Œ Duration ``` -0.00031354103703051805 +0.0003494239645078778 ``` @@ -3314,7 +4118,7 @@ passed πŸ“Œ Duration ``` -0.00016505096573382616 +0.00014919799286872149 ``` @@ -3337,7 +4141,7 @@ passed πŸ“Œ Duration ``` -0.00020204100292176008 +0.00020848808344453573 ``` @@ -3401,7 +4205,7 @@ tests/test_io_utils.py:50: ValueError πŸ“Œ Duration ``` -0.00021743099205195904 +0.00019711197819560766 ``` @@ -3440,7 +4244,7 @@ passed πŸ“Œ Duration ``` -0.0002760359784588218 +0.00026432389859110117 ``` @@ -3463,7 +4267,7 @@ passed πŸ“Œ Duration ``` -0.00020283705089241266 +0.00018882506992667913 ``` @@ -3510,7 +4314,7 @@ message: OSError πŸ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff875be02b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2133b4fd0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -3541,7 +4345,7 @@ tests/test_io_utils.py:55: OSError πŸ“Œ Duration ``` -0.00024155096616595984 +0.00017601391300559044 ``` @@ -3580,7 +4384,7 @@ passed πŸ“Œ Duration ``` -0.00012775405775755644 +0.00011538900434970856 ``` @@ -3603,7 +4407,7 @@ passed πŸ“Œ Duration ``` -0.00018388708122074604 +0.00017831509467214346 ``` @@ -3665,7 +4469,7 @@ tests/test_io_utils.py:69: FileNotFoundError πŸ“Œ Duration ``` -0.00015169300604611635 +0.00014230108354240656 ``` @@ -3712,7 +4516,7 @@ passed πŸ“Œ Duration ``` -0.00013637600932270288 +0.00013032800052314997 ``` @@ -3735,7 +4539,7 @@ passed πŸ“Œ Duration ``` -0.00017332308925688267 +0.00015287694986909628 ``` @@ -3797,7 +4601,7 @@ tests/test_math_utils.py:16: NameError πŸ“Œ Duration ``` -0.00016788102220743895 +0.00015545799396932125 ``` @@ -3836,7 +4640,7 @@ passed πŸ“Œ Duration ``` -0.00013556098565459251 +0.00012255494948476553 ``` @@ -3859,7 +4663,7 @@ passed πŸ“Œ Duration ``` -0.0001797679578885436 +0.00015209789853543043 ``` @@ -3921,7 +4725,7 @@ tests/test_math_utils.py:20: AttributeError πŸ“Œ Duration ``` -0.00017593998927623034 +0.00014025799464434385 ``` @@ -3960,7 +4764,7 @@ passed πŸ“Œ Duration ``` -0.00011495291255414486 +0.00010880595073103905 ``` @@ -3983,7 +4787,7 @@ passed πŸ“Œ Duration ``` -0.0005424689734354615 +0.00045914703514426947 ``` @@ -4047,7 +4851,7 @@ tests/test_math_utils.py:51: AssertionError πŸ“Œ Duration ``` -0.00014444300904870033 +0.00014492508489638567 ``` @@ -4086,7 +4890,7 @@ passed πŸ“Œ Duration ``` -0.0001350949751213193 +0.00011951790656894445 ``` @@ -4109,7 +4913,7 @@ passed πŸ“Œ Duration ``` -0.00016405107453465462 +0.00015351898036897182 ``` @@ -4182,7 +4986,7 @@ functions/math_utils.py:5: ZeroDivisionError πŸ“Œ Duration ``` -0.00014216196723282337 +0.0001403329661116004 ``` @@ -4221,7 +5025,7 @@ passed πŸ“Œ Duration ``` -0.00012665498070418835 +0.00011590390931814909 ``` @@ -4244,7 +5048,7 @@ passed πŸ“Œ Duration ``` -0.00015739898663014174 +0.0001671339850872755 ``` @@ -4306,7 +5110,7 @@ tests/test_math_utils.py:64: RuntimeError πŸ“Œ Duration ``` -0.00015355495270341635 +0.00013954099267721176 ``` @@ -4345,7 +5149,7 @@ passed πŸ“Œ Duration ``` -0.0001198439858853817 +0.00012225599493831396 ``` @@ -4368,7 +5172,7 @@ passed πŸ“Œ Duration ``` -0.00023398699704557657 +0.00014860997907817364 ``` @@ -4430,7 +5234,7 @@ tests/test_math_utils.py:68: MemoryError πŸ“Œ Duration ``` -0.00014155893586575985 +0.00013824994675815105 ``` @@ -4469,7 +5273,7 @@ passed πŸ“Œ Duration ``` -0.0001205329317599535 +0.00011430599261075258 ``` @@ -4492,7 +5296,7 @@ passed πŸ“Œ Duration ``` -0.00016260496340692043 +0.00015490304213017225 ``` @@ -4554,7 +5358,7 @@ tests/test_math_utils.py:72: TimeoutError πŸ“Œ Duration ``` -0.00013731198851019144 +0.00013863795902580023 ``` @@ -4593,7 +5397,7 @@ passed πŸ“Œ Duration ``` -0.00012257404159754515 +0.00012544100172817707 ``` @@ -4616,7 +5420,7 @@ passed πŸ“Œ Duration ``` -0.001286568003706634 +0.0008537070825695992 ``` @@ -4692,7 +5496,7 @@ E RecursionError: maximum recursion depth exceeded πŸ“Œ Duration ``` -0.00019875599537044764 +0.00014038104563951492 ``` @@ -4731,7 +5535,7 @@ passed πŸ“Œ Duration ``` -0.00013672502245754004 +0.0001166339498013258 ``` @@ -4754,7 +5558,7 @@ passed πŸ“Œ Duration ``` -0.00016543304082006216 +0.0001560589298605919 ``` @@ -4816,7 +5620,7 @@ tests/test_math_utils.py:82: FloatingPointError πŸ“Œ Duration ``` -0.0001790180103853345 +0.000150183099322021 ``` @@ -4855,7 +5659,7 @@ passed πŸ“Œ Duration ``` -0.00013736693654209375 +0.00011816993355751038 ``` @@ -4878,7 +5682,7 @@ passed πŸ“Œ Duration ``` -0.000186264980584383 +0.00015479698777198792 ``` @@ -4940,7 +5744,7 @@ tests/test_math_utils.py:86: OverflowError πŸ“Œ Duration ``` -0.00016583700198680162 +0.00013652804773300886 ``` @@ -4979,7 +5783,7 @@ passed πŸ“Œ Duration ``` -0.00012322806287556887 +0.00012325902935117483 ``` @@ -5002,7 +5806,7 @@ passed πŸ“Œ Duration ``` -0.00015947397332638502 +0.0001502509694546461 ``` @@ -5064,7 +5868,7 @@ tests/test_math_utils.py:90: ValueError πŸ“Œ Duration ``` -0.00015811005141586065 +0.00013612699694931507 ``` @@ -5103,7 +5907,7 @@ passed πŸ“Œ Duration ``` -0.00013379601296037436 +0.00011647294741123915 ``` @@ -5126,7 +5930,7 @@ passed πŸ“Œ Duration ``` -0.0001568429870530963 +0.00015764404088258743 ``` @@ -5188,7 +5992,7 @@ tests/test_math_utils.py:94: TypeError πŸ“Œ Duration ``` -0.0001917700283229351 +0.0001393890706822276 ``` @@ -5227,7 +6031,7 @@ passed πŸ“Œ Duration ``` -0.00013268005568534136 +0.00012268801219761372 ``` @@ -5250,7 +6054,7 @@ passed πŸ“Œ Duration ``` -0.00017719599418342113 +0.00014844094403088093 ``` @@ -5312,7 +6116,7 @@ tests/test_math_utils.py:98: Exception πŸ“Œ Duration ``` -0.0001915300963446498 +0.0001508879940956831 ``` @@ -5351,7 +6155,7 @@ passed πŸ“Œ Duration ``` -0.0001299469731748104 +0.0001336319837719202 ``` @@ -5374,7 +6178,7 @@ passed πŸ“Œ Duration ``` -0.00016515504103153944 +0.00015246204566210508 ``` @@ -5436,7 +6240,7 @@ tests/test_math_utils.py:102: CustomError πŸ“Œ Duration ``` -0.00017048500012606382 +0.0001498870551586151 ``` @@ -5475,7 +6279,7 @@ passed πŸ“Œ Duration ``` -0.00012901704758405685 +0.00011859496589750051 ``` @@ -5498,7 +6302,7 @@ passed πŸ“Œ Duration ``` -0.0001667860196903348 +0.00015077705029398203 ``` @@ -5582,7 +6386,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7ff875c01820> +func = . at 0x7fe213237c10> when = 'call' reraise = (, ) @@ -5654,7 +6458,7 @@ E RuntimeError: generator raised StopIteration πŸ“Œ Duration ``` -0.00028142298106104136 +0.0002601769519969821 ``` @@ -5693,7 +6497,7 @@ passed πŸ“Œ Duration ``` -0.00015328091103583574 +0.00014224194455891848 ``` @@ -5716,7 +6520,7 @@ passed πŸ“Œ Duration ``` -0.0001862329663708806 +0.00017934804782271385 ``` @@ -5778,7 +6582,7 @@ tests/test_math_utils.py:110: GeneratorExit πŸ“Œ Duration ``` -0.00019511801656335592 +0.00018974905833601952 ``` @@ -5817,7 +6621,7 @@ passed πŸ“Œ Duration ``` -0.00013417191803455353 +0.0001349450321868062 ``` @@ -5840,7 +6644,7 @@ passed πŸ“Œ Duration ``` -0.00017850997392088175 +0.0001713350648060441 ``` @@ -5908,7 +6712,7 @@ tests/test_math_utils.py:114: SyntaxError πŸ“Œ Duration ``` -0.0001624289434403181 +0.00015786499716341496 ``` @@ -5947,7 +6751,7 @@ passed πŸ“Œ Duration ``` -0.0001401760382577777 +0.00012431491632014513 ``` @@ -5970,7 +6774,7 @@ passed πŸ“Œ Duration ``` -0.00015726604033261538 +0.00015152909327298403 ``` @@ -6032,7 +6836,7 @@ tests/test_math_utils.py:118: SystemExit πŸ“Œ Duration ``` -0.00013951200526207685 +0.00014313007704913616 ``` @@ -6071,7 +6875,7 @@ passed πŸ“Œ Duration ``` -0.00012177089229226112 +0.00011732405982911587 ``` @@ -6094,7 +6898,7 @@ passed πŸ“Œ Duration ``` -0.00015823205467313528 +0.00016563304234296083 ``` @@ -6169,7 +6973,7 @@ tests/test_math_utils.py:123: TypeError πŸ“Œ Duration ``` -0.00016219494864344597 +0.00014169106725603342 ``` @@ -6208,7 +7012,7 @@ passed πŸ“Œ Duration ``` -0.00013688299804925919 +0.00011889706365764141 ``` @@ -6231,7 +7035,7 @@ passed πŸ“Œ Duration ``` -0.00015889806672930717 +0.0001729299547150731 ``` @@ -6292,7 +7096,7 @@ tests/test_math_utils.py:127: ImportError πŸ“Œ Duration ``` -0.00015909108333289623 +0.00013746705371886492 ``` @@ -6331,7 +7135,7 @@ passed πŸ“Œ Duration ``` -0.00013582105748355389 +0.00011539098341017962 ``` @@ -6354,7 +7158,7 @@ passed πŸ“Œ Duration ``` -0.0004969220608472824 +0.0004984040278941393 ``` @@ -6425,7 +7229,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -6443,141 +7247,7 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' πŸ“Œ Duration ``` -0.0001943110255524516 -``` - - - -
-
-πŸ“Œ Outcome - -``` -passed -``` -
-
- - - - - - - - - - - - - -
-
-πŸ“ test_param.py - -
-
-πŸ”§ Function: `TestDynamic` - -
-
-❌ #52 parameters: [edge] - -- **Parameters:** `edge` - -### πŸ”§ Setup Phase - -
-
-πŸ“Œ Duration - -``` -0.00021158705931156874 -``` -
-
- -
-
-πŸ“Œ Outcome - -``` -passed -``` -
-
- - -### πŸ”§ Call Phase - -
-
-πŸ“Œ Duration - -``` -0.0002874149940907955 -``` -
-
- -
-
-πŸ“Œ Outcome - -``` -failed -``` -
-
- -
-
-πŸ“Œ Crash - -``` -path: /workspace/tligui_y/slic/tests/test_param.py -lineno: 72 -message: assert (-1 + -1) >= 0 -``` -
-
- -
-
-πŸ“Œ Traceback - -``` -path: tests/test_param.py -lineno: 72 -message: AssertionError -``` -
-
- -
-
-πŸ“Œ Longrepr - -``` -self = , x = -1, y = -1 - - def test_sum_positive(self, x, y): -> assert (x + y) >= 0 -E assert (-1 + -1) >= 0 - -tests/test_param.py:72: AssertionError -``` -
-
- - -### πŸ”§ Teardown Phase - -
-
-πŸ“Œ Duration - -``` -0.00018628197722136974 +0.00016137794591486454 ```
@@ -6614,7 +7284,7 @@ passed
-❌ #54 +❌ #64 ### πŸ”§ Setup Phase @@ -6624,7 +7294,7 @@ passed πŸ“Œ Duration ``` -0.00011484092101454735 +0.0001127920113503933 ```
@@ -6647,7 +7317,7 @@ passed πŸ“Œ Duration ``` -0.00015689991414546967 +0.00016265001613646746 ```
@@ -6721,7 +7391,7 @@ functions/string_utils.py:3: TypeError πŸ“Œ Duration ``` -0.00015530502423644066 +0.0001476900652050972 ```
@@ -6750,7 +7420,7 @@ passed
-❌ #57 +❌ #67 ### πŸ”§ Setup Phase @@ -6760,7 +7430,7 @@ passed πŸ“Œ Duration ``` -0.00011318700853735209 +0.00011661497410386801 ```
@@ -6783,7 +7453,7 @@ passed πŸ“Œ Duration ``` -0.00015653797890990973 +0.0001562859397381544 ```
@@ -6845,7 +7515,7 @@ tests/test_string_utils.py:28: UnicodeDecodeError πŸ“Œ Duration ``` -0.00013871793635189533 +0.00013895903248339891 ``` @@ -6874,7 +7544,7 @@ passed
-❌ #58 +❌ #68 ### πŸ”§ Setup Phase @@ -6884,7 +7554,7 @@ passed πŸ“Œ Duration ``` -0.00011603196617215872 +0.00012294098269194365 ```
@@ -6907,7 +7577,7 @@ passed πŸ“Œ Duration ``` -0.00018923904281109571 +0.00015084096230566502 ``` @@ -6969,7 +7639,7 @@ tests/test_string_utils.py:32: UnicodeDecodeError πŸ“Œ Duration ``` -0.00013530999422073364 +0.00014106999151408672 ``` @@ -7024,7 +7694,7 @@ passed πŸ“Œ Duration ``` -0.00015545205678790808 +0.00013713003136217594 ``` @@ -7047,7 +7717,7 @@ passed πŸ“Œ Duration ``` -0.0002903250278905034 +0.00028117094188928604 ``` @@ -7112,7 +7782,7 @@ tests/test_math_utils.py:60: AssertionError πŸ“Œ Duration ``` -0.0001567699946463108 +0.00014552404172718525 ``` @@ -7149,7 +7819,7 @@ passed
-❌ #60 +❌ #70 ### πŸ”§ Setup Phase @@ -7159,7 +7829,7 @@ passed πŸ“Œ Duration ``` -0.00012605299707502127 +0.00012560293544083834 ```
@@ -7182,7 +7852,7 @@ passed πŸ“Œ Duration ``` -0.0006418150151148438 +0.0006239640060812235 ``` @@ -7253,7 +7923,7 @@ tests/test_string_utils.py:41: AssertionError πŸ“Œ Duration ``` -0.00013677694369107485 +0.0001359049929305911 ``` @@ -7309,7 +7979,7 @@ passed πŸ“Œ Duration ``` -0.0002539090346544981 +0.00025177805218845606 ``` @@ -7342,7 +8012,101 @@ skipped πŸ“Œ Duration ``` -0.00011915608774870634 +0.00011711404658854008 +``` + + + +
+
+πŸ“Œ Outcome + +``` +passed +``` +
+
+ + + + + + + + + + + + + + + + + +
+
+❌ Error (1) + +
+
+πŸ“ test_param.py + +
+
+πŸ”§ Function: `TestDynamic` + +
+
+❌ #50 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +``` +0.00014964293222874403 +``` +
+
+ +
+
+πŸ“Œ Outcome + +``` +failed +``` +
+
+ +
+
+πŸ“Œ Longrepr + +``` +file /workspace/tligui_y/slic/tests/test_param.py, line 71 + def test_sum_positive(self, x, y): +E fixture 'x' not found +> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory +> use 'pytest --fixtures [testpath]' for help on them. + +/workspace/tligui_y/slic/tests/test_param.py:71 +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +``` +0.00012940994929522276 ```
@@ -7909,6 +8673,42 @@ 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 ``` @@ -7923,13 +8723,7 @@ type: Class - **Details:** ``` result: -nodeid: tests/test_param.py::TestDynamic::test_sum_positive[one] -type: Function -lineno: 70 -nodeid: tests/test_param.py::TestDynamic::test_sum_positive[two] -type: Function -lineno: 70 -nodeid: tests/test_param.py::TestDynamic::test_sum_positive[edge] +nodeid: tests/test_param.py::TestDynamic::test_sum_positive type: Function lineno: 70 diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 6413898b..b48160a3 100644 --- a/ci-reports/markdown/json-tree-view.txt +++ b/ci-reports/markdown/json-tree-view.txt @@ -1,16 +1,17 @@ πŸ“ ci-reports/markdown/pytest-report.json -β”œβ”€β”€ created: 1752742909.651187 -β”œβ”€β”€ duration: 0.8144996166229248 +β”œβ”€β”€ created: 1752744976.8767588 +β”œβ”€β”€ duration: 0.8110144138336182 β”œβ”€β”€ exitcode: 2 β”œβ”€β”€ root: /workspace/tligui_y/slic β”œβ”€β”€ environment β”œβ”€β”€ summary -β”‚ β”œβ”€β”€ passed: 26 -β”‚ β”œβ”€β”€ failed: 32 +β”‚ β”œβ”€β”€ passed: 36 +β”‚ β”œβ”€β”€ failed: 31 β”‚ β”œβ”€β”€ xfailed: 2 β”‚ β”œβ”€β”€ skipped: 1 -β”‚ β”œβ”€β”€ total: 61 -β”‚ └── collected: 61 +β”‚ β”œβ”€β”€ error: 1 +β”‚ β”œβ”€β”€ total: 71 +β”‚ └── collected: 71 β”œβ”€β”€ collectors β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: @@ -328,14 +329,6 @@ β”‚ β”‚ β”œβ”€β”€ 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::TestDynamic::test_sum_positive -β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function -β”‚ β”‚ β”‚ └── lineno: 70 β”‚ β”‚ └── - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive β”‚ β”‚ β”œβ”€β”€ type: Function @@ -382,9 +375,57 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function β”‚ β”‚ β”‚ └── lineno: 40 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic +β”‚ β”‚ β”‚ └── type: Class +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 78 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 78 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic +β”‚ β”‚ β”‚ β”œβ”€β”€ 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 +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 90 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 90 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 90 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 90 +β”‚ β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[1] +β”‚ β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ β”‚ └── lineno: 100 β”‚ β”‚ └── - -β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic -β”‚ β”‚ └── type: Class +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[2] +β”‚ β”‚ β”œβ”€β”€ type: Function +β”‚ β”‚ └── lineno: 100 β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py β”‚ β”‚ β”œβ”€β”€ outcome: passed @@ -478,13 +519,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0035599590046331286 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0037976690800860524 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004465240053832531 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000484821037389338 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0002640979364514351 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00027150497771799564 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file @@ -497,13 +538,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004903730005025864 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005452419864013791 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002818000502884388 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00033719895873218775 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001576659269630909 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017112598288804293 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -516,10 +557,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012994499411433935 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012187904212623835 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001619149697944522 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000167021993547678 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -548,7 +589,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ functions/io_utils.py:10: OSError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014585896860808134 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00018049997743219137 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -561,10 +602,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012346100993454456 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014616199769079685 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018116598948836327 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002031510230153799 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -597,7 +638,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ functions/io_utils.py:2: FileNotFoundError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015379104297608137 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00019488204270601273 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -610,10 +651,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002232099650427699 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026840297505259514 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001810529502108693 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002106459578499198 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -633,7 +674,7 @@ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 34 β”‚ β”‚ β”‚ β”‚ └── message: PermissionError β”‚ β”‚ β”‚ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -β”‚ β”‚ β”‚ at 0x7ff877fa7790> +β”‚ β”‚ β”‚ at 0x7fe2137174f0> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ def test_permission_error(monkeypatch): β”‚ β”‚ β”‚ # Patch open to raise PermissionError simulating access @@ -659,7 +700,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_io_utils.py:34: PermissionError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001745360204949975 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00022835505660623312 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -672,10 +713,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020978599786758423 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002548469929024577 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.003403275040909648 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0035359819885343313 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -701,7 +742,7 @@ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 1140 β”‚ β”‚ β”‚ β”‚ └── message: OSError β”‚ β”‚ β”‚ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -β”‚ β”‚ β”‚ at 0x7ff877fba7f0> +β”‚ β”‚ β”‚ at 0x7fe2133b4340> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ def test_mock_open_error(monkeypatch): β”‚ β”‚ β”‚ # Mock open() to raise IOError simulating read error @@ -723,7 +764,7 @@ β”‚ β”‚ β”‚ _ _ _ _ _ _ _ _ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ self = +β”‚ β”‚ β”‚ id='140608961986816'> β”‚ β”‚ β”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked β”‚ β”‚ β”‚ IOError') β”‚ β”‚ β”‚ @@ -741,7 +782,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00031354103703051805 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0003494239645078778 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -754,10 +795,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016505096573382616 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014919799286872149 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020204100292176008 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020848808344453573 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -777,7 +818,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_io_utils.py:50: ValueError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00021743099205195904 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00019711197819560766 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_os_error @@ -790,10 +831,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002760359784588218 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026432389859110117 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020283705089241266 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018882506992667913 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -809,7 +850,7 @@ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 55 β”‚ β”‚ β”‚ β”‚ └── message: OSError β”‚ β”‚ β”‚ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -β”‚ β”‚ β”‚ at 0x7ff875be02b0> +β”‚ β”‚ β”‚ at 0x7fe2133b4fd0> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ def test_os_error(monkeypatch): β”‚ β”‚ β”‚ # Patch os.remove to raise OSError simulating filesystem @@ -831,7 +872,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_io_utils.py:55: OSError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00024155096616595984 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017601391300559044 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -844,13 +885,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006895089754834771 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006521980976685882 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000911602983251214 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0009243310196325183 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00016379798762500286 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015821808483451605 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -863,10 +904,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012775405775755644 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011538900434970856 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018388708122074604 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017831509467214346 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -887,7 +928,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_io_utils.py:69: FileNotFoundError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015169300604611635 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014230108354240656 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken @@ -900,10 +941,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013637600932270288 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013032800052314997 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017332308925688267 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015287694986909628 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -923,7 +964,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:16: NameError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00016788102220743895 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015545799396932125 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -936,10 +977,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013556098565459251 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012255494948476553 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001797679578885436 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015209789853543043 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -960,7 +1001,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:20: AttributeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00017593998927623034 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014025799464434385 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -976,13 +1017,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003446579212322831 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00029876502230763435 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017569900956004858 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014584301970899105 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001753779361024499 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016064790543168783 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -998,13 +1039,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00029359105974435806 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002657979493960738 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001446719979867339 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014089199248701334 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001548059517517686 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001474709715694189 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1020,13 +1061,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025191204622387886 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025710288900882006 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014108605682849884 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013359508011490107 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001494500320404768 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001481140498071909 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1042,13 +1083,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00028093496803194284 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024559302255511284 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001394780119881034 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016697600949555635 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015259301289916039 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015024805907160044 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1064,13 +1105,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025580101646482944 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002514229854568839 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001352539984509349 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012892205268144608 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001459210179746151 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015652901493012905 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1086,13 +1127,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002513360232114792 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026092096231877804 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013652397319674492 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014185893815010786 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00016081705689430237 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014912697952240705 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1108,13 +1149,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025591999292373657 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026463496033102274 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013806798961013556 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013199506793171167 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001491350121796131 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00018002407159656286 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1130,13 +1171,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002460420364513993 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025383103638887405 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001304530305787921 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013230298645794392 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001710450742393732 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015463901218026876 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1149,10 +1190,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011495291255414486 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010880595073103905 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005424689734354615 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00045914703514426947 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1172,7 +1213,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:51: AssertionError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014444300904870033 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014492508489638567 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1185,10 +1226,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001350949751213193 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011951790656894445 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016405107453465462 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015351898036897182 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1220,7 +1261,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ functions/math_utils.py:5: ZeroDivisionError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014216196723282337 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001403329661116004 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1235,10 +1276,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015545205678790808 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013713003136217594 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002903250278905034 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00028117094188928604 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: skipped β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1260,7 +1301,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:60: AssertionError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001567699946463108 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014552404172718525 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1273,10 +1314,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012665498070418835 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011590390931814909 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015739898663014174 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001671339850872755 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1294,7 +1335,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:64: RuntimeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015355495270341635 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013954099267721176 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1307,10 +1348,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001198439858853817 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012225599493831396 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023398699704557657 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014860997907817364 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1329,7 +1370,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:68: MemoryError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014155893586575985 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013824994675815105 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1342,10 +1383,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001205329317599535 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011430599261075258 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016260496340692043 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015490304213017225 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1364,7 +1405,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:72: TimeoutError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013731198851019144 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013863795902580023 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1377,10 +1418,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012257404159754515 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012544100172817707 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.001286568003706634 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0008537070825695992 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1415,7 +1456,7 @@ β”‚ β”‚ β”‚ E RecursionError: maximum recursion depth exceeded β”‚ β”‚ β”‚ !!! Recursion detected (same locals & position) β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00019875599537044764 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014038104563951492 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1428,10 +1469,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013672502245754004 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001166339498013258 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016543304082006216 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001560589298605919 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1450,7 +1491,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:82: FloatingPointError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001790180103853345 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000150183099322021 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1463,10 +1504,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013736693654209375 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011816993355751038 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000186264980584383 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015479698777198792 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1484,7 +1525,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:86: OverflowError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00016583700198680162 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013652804773300886 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1497,10 +1538,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012322806287556887 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012325902935117483 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015947397332638502 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001502509694546461 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1520,7 +1561,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:90: ValueError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015811005141586065 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013612699694931507 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1533,10 +1574,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013379601296037436 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011647294741123915 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001568429870530963 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015764404088258743 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1554,7 +1595,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:94: TypeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001917700283229351 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001393890706822276 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1567,10 +1608,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013268005568534136 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012268801219761372 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017719599418342113 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014844094403088093 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1588,7 +1629,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:98: Exception β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001915300963446498 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001508879940956831 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1601,10 +1642,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001299469731748104 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001336319837719202 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016515504103153944 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015246204566210508 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1623,7 +1664,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:102: CustomError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00017048500012606382 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001498870551586151 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1636,10 +1677,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012901704758405685 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011859496589750051 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001667860196903348 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015077705029398203 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -1726,7 +1767,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ cls = β”‚ β”‚ β”‚ func = . at -β”‚ β”‚ β”‚ 0x7ff875c01820> +β”‚ β”‚ β”‚ 0x7fe213237c10> β”‚ β”‚ β”‚ when = 'call' β”‚ β”‚ β”‚ reraise = (, ) @@ -1809,7 +1850,7 @@ β”‚ β”‚ β”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p β”‚ β”‚ β”‚ y:880: RuntimeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00028142298106104136 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0002601769519969821 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1822,10 +1863,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015328091103583574 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014224194455891848 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001862329663708806 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017934804782271385 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1843,7 +1884,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:110: GeneratorExit β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00019511801656335592 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00018974905833601952 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1856,10 +1897,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013417191803455353 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001349450321868062 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017850997392088175 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001713350648060441 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1883,7 +1924,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:114: SyntaxError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001624289434403181 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015786499716341496 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1896,10 +1937,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001401760382577777 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012431491632014513 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015726604033261538 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015152909327298403 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1917,7 +1958,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:118: SystemExit β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013951200526207685 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014313007704913616 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1930,10 +1971,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012177089229226112 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011732405982911587 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015823205467313528 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016563304234296083 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1966,7 +2007,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:123: TypeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00016219494864344597 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014169106725603342 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_import_error @@ -1979,10 +2020,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013688299804925919 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011889706365764141 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015889806672930717 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001729299547150731 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1999,7 +2040,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_math_utils.py:127: ImportError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015909108333289623 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013746705371886492 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2012,10 +2053,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013582105748355389 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011539098341017962 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004969220608472824 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004984040278941393 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -2063,7 +2104,7 @@ β”‚ β”‚ β”‚ _ _ _ _ _ _ _ _ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ name = 'non_existent_module_xyz' -β”‚ β”‚ β”‚ import_ = +β”‚ β”‚ β”‚ import_ = β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ > ??? β”‚ β”‚ β”‚ E ModuleNotFoundError: No module named @@ -2071,7 +2112,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ :973: ModuleNotFoundError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001943110255524516 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016137794591486454 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2087,13 +2128,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002776150358840823 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002470490289852023 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015135202556848526 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016300496645271778 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015614100266247988 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014858006034046412 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2109,13 +2150,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001947579439729452 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020595791283994913 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013802293688058853 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000131221953779459 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013106490951031446 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014372391160577536 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2131,13 +2172,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017639994621276855 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017735606525093317 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012808805331587791 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000129244988784194 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001418530009686947 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012570200487971306 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2154,12 +2195,12 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002539090346544981 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025177805218845606 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: skipped β”‚ β”‚ β”‚ └── longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, β”‚ β”‚ β”‚ 'Skipped: nope') β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011915608774870634 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011711404658854008 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2175,13 +2216,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023929099552333355 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022886006627231836 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001319510629400611 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001296499976888299 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014999299310147762 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014635699335485697 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2197,13 +2238,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021898699924349785 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022429891396313906 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015461596194654703 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012935290578752756 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013482803478837013 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000136379967443645 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2219,13 +2260,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017745106015354395 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016706902533769608 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012914498802274466 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001336189452558756 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001342250034213066 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001286299666389823 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2241,13 +2282,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026733893901109695 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025792501401156187 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001363259507343173 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012817594688385725 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001491020666435361 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017264101188629866 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2263,93 +2304,296 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026419805362820625 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002594029065221548 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013203092385083437 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012958294246345758 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014646793715655804 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015731307212263346 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive β”‚ β”‚ β”œβ”€β”€ lineno: 70 -β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ outcome: error β”‚ β”‚ β”œβ”€β”€ keywords β”‚ β”‚ β”‚ β”œβ”€β”€ test_sum_positive -β”‚ β”‚ β”‚ β”œβ”€β”€ one β”‚ β”‚ β”‚ β”œβ”€β”€ TestDynamic β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py β”‚ β”‚ β”‚ β”œβ”€β”€ tests β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022949196863919497 -β”‚ β”‚ β”‚ └── outcome: passed -β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013911293353885412 -β”‚ β”‚ β”‚ └── outcome: passed -β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013986893463879824 -β”‚ β”‚ └── outcome: passed -β”‚ β”œβ”€β”€ - -β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive -β”‚ β”‚ β”œβ”€β”€ lineno: 70 -β”‚ β”‚ β”œβ”€β”€ outcome: passed -β”‚ β”‚ β”œβ”€β”€ keywords -β”‚ β”‚ β”‚ β”œβ”€β”€ test_sum_positive -β”‚ β”‚ β”‚ β”œβ”€β”€ two -β”‚ β”‚ β”‚ β”œβ”€β”€ TestDynamic -β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py -β”‚ β”‚ β”‚ β”œβ”€β”€ tests -β”‚ β”‚ β”‚ β”œβ”€β”€ slic -β”‚ β”‚ β”‚ └── -β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025521405041217804 -β”‚ β”‚ β”‚ └── outcome: passed -β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001425290247425437 -β”‚ β”‚ β”‚ └── outcome: passed -β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001388370292261243 -β”‚ β”‚ └── outcome: passed -β”‚ β”œβ”€β”€ - -β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive -β”‚ β”‚ β”œβ”€β”€ lineno: 70 -β”‚ β”‚ β”œβ”€β”€ outcome: failed -β”‚ β”‚ β”œβ”€β”€ keywords -β”‚ β”‚ β”‚ β”œβ”€β”€ test_sum_positive -β”‚ β”‚ β”‚ β”œβ”€β”€ edge -β”‚ β”‚ β”‚ β”œβ”€β”€ TestDynamic -β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py -β”‚ β”‚ β”‚ β”œβ”€β”€ tests -β”‚ β”‚ β”‚ β”œβ”€β”€ slic -β”‚ β”‚ β”‚ └── -β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021158705931156874 -β”‚ β”‚ β”‚ └── outcome: passed -β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002874149940907955 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014964293222874403 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed -β”‚ β”‚ β”‚ β”œβ”€β”€ crash -β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_param.py -β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 72 -β”‚ β”‚ β”‚ β”‚ └── message: assert (-1 + -1) >= 0 -β”‚ β”‚ β”‚ β”œβ”€β”€ traceback -β”‚ β”‚ β”‚ β”‚ └── - -β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: tests/test_param.py -β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 72 -β”‚ β”‚ β”‚ β”‚ └── message: AssertionError -β”‚ β”‚ β”‚ └── longrepr: self = , x = -1, y = -1 +β”‚ β”‚ β”‚ └── longrepr: file /workspace/tligui_y/slic/tests/test_param.py, +β”‚ β”‚ β”‚ line 71 +β”‚ β”‚ β”‚ def test_sum_positive(self, x, y): +β”‚ β”‚ β”‚ E fixture 'x' not found +β”‚ β”‚ β”‚ > available fixtures: cache, capfd, capfdbinary, caplog, +β”‚ β”‚ β”‚ capsys, capsysbinary, complex_setup, cov, doctest_namespace, +β”‚ β”‚ β”‚ element, extra, extras, include_metadata_in_junit_xml, +β”‚ β”‚ β”‚ json_metadata, metadata, monkeypatch, no_cover, pytestconfig, +β”‚ β”‚ β”‚ record_property, record_testsuite_property, +β”‚ β”‚ β”‚ record_xml_attribute, recwarn, tmp_path, tmp_path_factory, +β”‚ β”‚ β”‚ tmpdir, tmpdir_factory +β”‚ β”‚ β”‚ > use 'pytest --fixtures ' for help on them. β”‚ β”‚ β”‚ -β”‚ β”‚ β”‚ def test_sum_positive(self, x, y): -β”‚ β”‚ β”‚ > assert (x + y) >= 0 -β”‚ β”‚ β”‚ E assert (-1 + -1) >= 0 -β”‚ β”‚ β”‚ -β”‚ β”‚ β”‚ tests/test_param.py:72: AssertionError +β”‚ β”‚ β”‚ /workspace/tligui_y/slic/tests/test_param.py:71 β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00018628197722136974 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012940994929522276 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic +β”‚ β”‚ β”œβ”€β”€ lineno: 78 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_dynamic +β”‚ β”‚ β”‚ β”œβ”€β”€ ten +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001871989807114005 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001294740941375494 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013190694153308868 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic +β”‚ β”‚ β”œβ”€β”€ lineno: 78 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_dynamic +β”‚ β”‚ β”‚ β”œβ”€β”€ twenty +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017464905977249146 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001263220328837633 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012270198203623295 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic +β”‚ β”‚ β”œβ”€β”€ lineno: 78 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_dynamic +β”‚ β”‚ β”‚ β”œβ”€β”€ thirty +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001727150520309806 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013097398914396763 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012300093658268452 +β”‚ β”‚ └── 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.00017085694707930088 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001227000029757619 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013724598102271557 +β”‚ β”‚ └── 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.00017528398893773556 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013009598478674889 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012552808038890362 +β”‚ β”‚ └── 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.00016765494365245104 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001377919688820839 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012480304576456547 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”œβ”€β”€ lineno: 90 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ parametrize +β”‚ β”‚ β”‚ β”œβ”€β”€ pytestmark +β”‚ β”‚ β”‚ β”œβ”€β”€ a-1 +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022126396652311087 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012989703100174665 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015281292144209146 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”œβ”€β”€ lineno: 90 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ parametrize +β”‚ β”‚ β”‚ β”œβ”€β”€ pytestmark +β”‚ β”‚ β”‚ β”œβ”€β”€ a-2 +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002104869345203042 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012532004620879889 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014643801841884851 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”œβ”€β”€ lineno: 90 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ parametrize +β”‚ β”‚ β”‚ β”œβ”€β”€ pytestmark +β”‚ β”‚ β”‚ β”œβ”€β”€ b-1 +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021501595620065928 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013895798474550247 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013501907233148813 +β”‚ β”‚ └── outcome: passed +β”‚ β”œβ”€β”€ - +β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination +β”‚ β”‚ β”œβ”€β”€ lineno: 90 +β”‚ β”‚ β”œβ”€β”€ outcome: passed +β”‚ β”‚ β”œβ”€β”€ keywords +β”‚ β”‚ β”‚ β”œβ”€β”€ test_combination +β”‚ β”‚ β”‚ β”œβ”€β”€ parametrize +β”‚ β”‚ β”‚ β”œβ”€β”€ pytestmark +β”‚ β”‚ β”‚ β”œβ”€β”€ b-2 +β”‚ β”‚ β”‚ β”œβ”€β”€ test_param.py +β”‚ β”‚ β”‚ β”œβ”€β”€ tests +β”‚ β”‚ β”‚ β”œβ”€β”€ slic +β”‚ β”‚ β”‚ └── +β”‚ β”‚ β”œβ”€β”€ setup +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002190649975091219 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013071403373032808 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.0003073320258408785 +β”‚ β”‚ └── 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.00019837100990116596 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001321400050073862 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012726907152682543 +β”‚ β”‚ └── 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.00018583796918392181 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ β”œβ”€β”€ call +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013270601630210876 +β”‚ β”‚ β”‚ └── outcome: passed +β”‚ β”‚ └── teardown +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014178897254168987 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2362,13 +2606,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013575388584285975 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012114096898585558 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001605349825695157 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013846391811966896 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001236910466104746 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011131493374705315 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2381,10 +2625,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011484092101454735 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001127920113503933 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015689991414546967 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016265001613646746 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2416,7 +2660,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ functions/string_utils.py:3: TypeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00015530502423644066 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001476900652050972 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2429,13 +2673,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012355507351458073 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011918798554688692 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014575000386685133 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014413404278457165 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012019707355648279 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011920998804271221 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2448,13 +2692,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011028104927390814 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011212495155632496 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001646340824663639 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014856900088489056 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011739099863916636 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010777590796351433 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2467,10 +2711,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011318700853735209 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011661497410386801 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015653797890990973 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001562859397381544 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2490,7 +2734,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_string_utils.py:28: UnicodeDecodeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013871793635189533 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013895903248339891 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: @@ -2504,10 +2748,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011603196617215872 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012294098269194365 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018923904281109571 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015084096230566502 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2528,7 +2772,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_string_utils.py:32: UnicodeDecodeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013530999422073364 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014106999151408672 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2541,13 +2785,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013267400208860636 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011582998558878899 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014287896919995546 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001398479798808694 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001114219194278121 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012869201600551605 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2562,10 +2806,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012605299707502127 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012560293544083834 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006418150151148438 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006239640060812235 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: skipped β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2594,7 +2838,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ tests/test_string_utils.py:41: AssertionError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013677694369107485 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001359049929305911 β”‚ β”‚ └── outcome: passed β”‚ └── - β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2607,7 +2851,7 @@ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ └── β”‚ └── setup -β”‚ β”œβ”€β”€ duration: 0.00014078908134251833 +β”‚ β”œβ”€β”€ duration: 0.00011377094779163599 β”‚ └── outcome: passed └── warnings └── - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index a14d09e7..c28dbbbb 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752742909.651187, "duration": 0.8144996166229248, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 26, "failed": 32, "xfailed": 2, "skipped": 1, "total": 61, "collected": 61}, "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[one]", "type": "Function", "lineno": 70}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[two]", "type": "Function", "lineno": 70}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[edge]", "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_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.0035599590046331286, "outcome": "passed"}, "call": {"duration": 0.0004465240053832531, "outcome": "passed"}, "teardown": {"duration": 0.0002640979364514351, "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.0004903730005025864, "outcome": "passed"}, "call": {"duration": 0.0002818000502884388, "outcome": "passed"}, "teardown": {"duration": 0.0001576659269630909, "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.00012994499411433935, "outcome": "passed"}, "call": {"duration": 0.0001619149697944522, "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.00014585896860808134, "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.00012346100993454456, "outcome": "passed"}, "call": {"duration": 0.00018116598948836327, "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.00015379104297608137, "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.0002232099650427699, "outcome": "passed"}, "call": {"duration": 0.0001810529502108693, "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 0x7ff877fa7790>\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.0001745360204949975, "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.00020978599786758423, "outcome": "passed"}, "call": {"duration": 0.003403275040909648, "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 0x7ff877fba7f0>\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.00031354103703051805, "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.00016505096573382616, "outcome": "passed"}, "call": {"duration": 0.00020204100292176008, "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.00021743099205195904, "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.0002760359784588218, "outcome": "passed"}, "call": {"duration": 0.00020283705089241266, "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 0x7ff875be02b0>\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.00024155096616595984, "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.0006895089754834771, "outcome": "passed"}, "call": {"duration": 0.000911602983251214, "outcome": "passed"}, "teardown": {"duration": 0.00016379798762500286, "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.00012775405775755644, "outcome": "passed"}, "call": {"duration": 0.00018388708122074604, "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.00015169300604611635, "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.00013637600932270288, "outcome": "passed"}, "call": {"duration": 0.00017332308925688267, "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.00016788102220743895, "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.00013556098565459251, "outcome": "passed"}, "call": {"duration": 0.0001797679578885436, "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.00017593998927623034, "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.0003446579212322831, "outcome": "passed"}, "call": {"duration": 0.00017569900956004858, "outcome": "passed"}, "teardown": {"duration": 0.0001753779361024499, "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.00029359105974435806, "outcome": "passed"}, "call": {"duration": 0.0001446719979867339, "outcome": "passed"}, "teardown": {"duration": 0.0001548059517517686, "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.00025191204622387886, "outcome": "passed"}, "call": {"duration": 0.00014108605682849884, "outcome": "passed"}, "teardown": {"duration": 0.0001494500320404768, "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.00028093496803194284, "outcome": "passed"}, "call": {"duration": 0.0001394780119881034, "outcome": "passed"}, "teardown": {"duration": 0.00015259301289916039, "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.00025580101646482944, "outcome": "passed"}, "call": {"duration": 0.0001352539984509349, "outcome": "passed"}, "teardown": {"duration": 0.0001459210179746151, "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.0002513360232114792, "outcome": "passed"}, "call": {"duration": 0.00013652397319674492, "outcome": "passed"}, "teardown": {"duration": 0.00016081705689430237, "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.00025591999292373657, "outcome": "passed"}, "call": {"duration": 0.00013806798961013556, "outcome": "passed"}, "teardown": {"duration": 0.0001491350121796131, "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.0002460420364513993, "outcome": "passed"}, "call": {"duration": 0.0001304530305787921, "outcome": "passed"}, "teardown": {"duration": 0.0001710450742393732, "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.00011495291255414486, "outcome": "passed"}, "call": {"duration": 0.0005424689734354615, "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.00014444300904870033, "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.0001350949751213193, "outcome": "passed"}, "call": {"duration": 0.00016405107453465462, "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.00014216196723282337, "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.00015545205678790808, "outcome": "passed"}, "call": {"duration": 0.0002903250278905034, "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.0001567699946463108, "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.00012665498070418835, "outcome": "passed"}, "call": {"duration": 0.00015739898663014174, "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.00015355495270341635, "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.0001198439858853817, "outcome": "passed"}, "call": {"duration": 0.00023398699704557657, "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.00014155893586575985, "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.0001205329317599535, "outcome": "passed"}, "call": {"duration": 0.00016260496340692043, "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.00013731198851019144, "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.00012257404159754515, "outcome": "passed"}, "call": {"duration": 0.001286568003706634, "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.00019875599537044764, "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.00013672502245754004, "outcome": "passed"}, "call": {"duration": 0.00016543304082006216, "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.0001790180103853345, "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.00013736693654209375, "outcome": "passed"}, "call": {"duration": 0.000186264980584383, "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.00016583700198680162, "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.00012322806287556887, "outcome": "passed"}, "call": {"duration": 0.00015947397332638502, "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.00015811005141586065, "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.00013379601296037436, "outcome": "passed"}, "call": {"duration": 0.0001568429870530963, "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.0001917700283229351, "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.00013268005568534136, "outcome": "passed"}, "call": {"duration": 0.00017719599418342113, "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.0001915300963446498, "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.0001299469731748104, "outcome": "passed"}, "call": {"duration": 0.00016515504103153944, "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.00017048500012606382, "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.00012901704758405685, "outcome": "passed"}, "call": {"duration": 0.0001667860196903348, "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 0x7ff875c01820>\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.00028142298106104136, "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.00015328091103583574, "outcome": "passed"}, "call": {"duration": 0.0001862329663708806, "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.00019511801656335592, "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.00013417191803455353, "outcome": "passed"}, "call": {"duration": 0.00017850997392088175, "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.0001624289434403181, "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.0001401760382577777, "outcome": "passed"}, "call": {"duration": 0.00015726604033261538, "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.00013951200526207685, "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.00012177089229226112, "outcome": "passed"}, "call": {"duration": 0.00015823205467313528, "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.00016219494864344597, "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.00013688299804925919, "outcome": "passed"}, "call": {"duration": 0.00015889806672930717, "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.00015909108333289623, "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.00013582105748355389, "outcome": "passed"}, "call": {"duration": 0.0004969220608472824, "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.0001943110255524516, "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.0002776150358840823, "outcome": "passed"}, "call": {"duration": 0.00015135202556848526, "outcome": "passed"}, "teardown": {"duration": 0.00015614100266247988, "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.0001947579439729452, "outcome": "passed"}, "call": {"duration": 0.00013802293688058853, "outcome": "passed"}, "teardown": {"duration": 0.00013106490951031446, "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.00017639994621276855, "outcome": "passed"}, "call": {"duration": 0.00012808805331587791, "outcome": "passed"}, "teardown": {"duration": 0.0001418530009686947, "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.0002539090346544981, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011915608774870634, "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.00023929099552333355, "outcome": "passed"}, "call": {"duration": 0.0001319510629400611, "outcome": "passed"}, "teardown": {"duration": 0.00014999299310147762, "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.00021898699924349785, "outcome": "passed"}, "call": {"duration": 0.00015461596194654703, "outcome": "passed"}, "teardown": {"duration": 0.00013482803478837013, "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.00017745106015354395, "outcome": "passed"}, "call": {"duration": 0.00012914498802274466, "outcome": "passed"}, "teardown": {"duration": 0.0001342250034213066, "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.00026733893901109695, "outcome": "passed"}, "call": {"duration": 0.0001363259507343173, "outcome": "passed"}, "teardown": {"duration": 0.0001491020666435361, "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.00026419805362820625, "outcome": "passed"}, "call": {"duration": 0.00013203092385083437, "outcome": "passed"}, "teardown": {"duration": 0.00014646793715655804, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[one]", "lineno": 70, "outcome": "passed", "keywords": ["test_sum_positive[one]", "one", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00022949196863919497, "outcome": "passed"}, "call": {"duration": 0.00013911293353885412, "outcome": "passed"}, "teardown": {"duration": 0.00013986893463879824, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[two]", "lineno": 70, "outcome": "passed", "keywords": ["test_sum_positive[two]", "two", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00025521405041217804, "outcome": "passed"}, "call": {"duration": 0.0001425290247425437, "outcome": "passed"}, "teardown": {"duration": 0.0001388370292261243, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[edge]", "lineno": 70, "outcome": "failed", "keywords": ["test_sum_positive[edge]", "edge", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021158705931156874, "outcome": "passed"}, "call": {"duration": 0.0002874149940907955, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 72, "message": "assert (-1 + -1) >= 0"}, "traceback": [{"path": "tests/test_param.py", "lineno": 72, "message": "AssertionError"}], "longrepr": "self = , x = -1, y = -1\n\n def test_sum_positive(self, x, y):\n> assert (x + y) >= 0\nE assert (-1 + -1) >= 0\n\ntests/test_param.py:72: AssertionError"}, "teardown": {"duration": 0.00018628197722136974, "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.00013575388584285975, "outcome": "passed"}, "call": {"duration": 0.0001605349825695157, "outcome": "passed"}, "teardown": {"duration": 0.0001236910466104746, "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.00011484092101454735, "outcome": "passed"}, "call": {"duration": 0.00015689991414546967, "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.00015530502423644066, "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.00012355507351458073, "outcome": "passed"}, "call": {"duration": 0.00014575000386685133, "outcome": "passed"}, "teardown": {"duration": 0.00012019707355648279, "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.00011028104927390814, "outcome": "passed"}, "call": {"duration": 0.0001646340824663639, "outcome": "passed"}, "teardown": {"duration": 0.00011739099863916636, "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.00011318700853735209, "outcome": "passed"}, "call": {"duration": 0.00015653797890990973, "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.00013871793635189533, "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.00011603196617215872, "outcome": "passed"}, "call": {"duration": 0.00018923904281109571, "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.00013530999422073364, "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.00013267400208860636, "outcome": "passed"}, "call": {"duration": 0.00014287896919995546, "outcome": "passed"}, "teardown": {"duration": 0.0001114219194278121, "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.00012605299707502127, "outcome": "passed"}, "call": {"duration": 0.0006418150151148438, "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.00013677694369107485, "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.00014078908134251833, "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": 1752744976.8767588, "duration": 0.8110144138336182, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 31, "xfailed": 2, "skipped": 1, "error": 1, "total": 71, "collected": 71}, "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_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.0037976690800860524, "outcome": "passed"}, "call": {"duration": 0.000484821037389338, "outcome": "passed"}, "teardown": {"duration": 0.00027150497771799564, "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.0005452419864013791, "outcome": "passed"}, "call": {"duration": 0.00033719895873218775, "outcome": "passed"}, "teardown": {"duration": 0.00017112598288804293, "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.00012187904212623835, "outcome": "passed"}, "call": {"duration": 0.000167021993547678, "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.00018049997743219137, "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.00014616199769079685, "outcome": "passed"}, "call": {"duration": 0.0002031510230153799, "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.00019488204270601273, "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.00026840297505259514, "outcome": "passed"}, "call": {"duration": 0.0002106459578499198, "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 0x7fe2137174f0>\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.00022835505660623312, "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.0002548469929024577, "outcome": "passed"}, "call": {"duration": 0.0035359819885343313, "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 0x7fe2133b4340>\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.0003494239645078778, "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.00014919799286872149, "outcome": "passed"}, "call": {"duration": 0.00020848808344453573, "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.00019711197819560766, "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.00026432389859110117, "outcome": "passed"}, "call": {"duration": 0.00018882506992667913, "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 0x7fe2133b4fd0>\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.00017601391300559044, "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.0006521980976685882, "outcome": "passed"}, "call": {"duration": 0.0009243310196325183, "outcome": "passed"}, "teardown": {"duration": 0.00015821808483451605, "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.00011538900434970856, "outcome": "passed"}, "call": {"duration": 0.00017831509467214346, "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.00014230108354240656, "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.00013032800052314997, "outcome": "passed"}, "call": {"duration": 0.00015287694986909628, "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.00015545799396932125, "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.00012255494948476553, "outcome": "passed"}, "call": {"duration": 0.00015209789853543043, "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.00014025799464434385, "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.00029876502230763435, "outcome": "passed"}, "call": {"duration": 0.00014584301970899105, "outcome": "passed"}, "teardown": {"duration": 0.00016064790543168783, "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.0002657979493960738, "outcome": "passed"}, "call": {"duration": 0.00014089199248701334, "outcome": "passed"}, "teardown": {"duration": 0.0001474709715694189, "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.00025710288900882006, "outcome": "passed"}, "call": {"duration": 0.00013359508011490107, "outcome": "passed"}, "teardown": {"duration": 0.0001481140498071909, "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.00024559302255511284, "outcome": "passed"}, "call": {"duration": 0.00016697600949555635, "outcome": "passed"}, "teardown": {"duration": 0.00015024805907160044, "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.0002514229854568839, "outcome": "passed"}, "call": {"duration": 0.00012892205268144608, "outcome": "passed"}, "teardown": {"duration": 0.00015652901493012905, "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.00026092096231877804, "outcome": "passed"}, "call": {"duration": 0.00014185893815010786, "outcome": "passed"}, "teardown": {"duration": 0.00014912697952240705, "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.00026463496033102274, "outcome": "passed"}, "call": {"duration": 0.00013199506793171167, "outcome": "passed"}, "teardown": {"duration": 0.00018002407159656286, "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.00025383103638887405, "outcome": "passed"}, "call": {"duration": 0.00013230298645794392, "outcome": "passed"}, "teardown": {"duration": 0.00015463901218026876, "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.00010880595073103905, "outcome": "passed"}, "call": {"duration": 0.00045914703514426947, "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.00014492508489638567, "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.00011951790656894445, "outcome": "passed"}, "call": {"duration": 0.00015351898036897182, "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.0001403329661116004, "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.00013713003136217594, "outcome": "passed"}, "call": {"duration": 0.00028117094188928604, "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.00014552404172718525, "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.00011590390931814909, "outcome": "passed"}, "call": {"duration": 0.0001671339850872755, "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.00013954099267721176, "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.00012225599493831396, "outcome": "passed"}, "call": {"duration": 0.00014860997907817364, "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.00013824994675815105, "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.00011430599261075258, "outcome": "passed"}, "call": {"duration": 0.00015490304213017225, "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.00013863795902580023, "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.00012544100172817707, "outcome": "passed"}, "call": {"duration": 0.0008537070825695992, "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.00014038104563951492, "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.0001166339498013258, "outcome": "passed"}, "call": {"duration": 0.0001560589298605919, "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.000150183099322021, "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.00011816993355751038, "outcome": "passed"}, "call": {"duration": 0.00015479698777198792, "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.00013652804773300886, "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.00012325902935117483, "outcome": "passed"}, "call": {"duration": 0.0001502509694546461, "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.00013612699694931507, "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.00011647294741123915, "outcome": "passed"}, "call": {"duration": 0.00015764404088258743, "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.0001393890706822276, "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.00012268801219761372, "outcome": "passed"}, "call": {"duration": 0.00014844094403088093, "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.0001508879940956831, "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.0001336319837719202, "outcome": "passed"}, "call": {"duration": 0.00015246204566210508, "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.0001498870551586151, "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.00011859496589750051, "outcome": "passed"}, "call": {"duration": 0.00015077705029398203, "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 0x7fe213237c10>\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.0002601769519969821, "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.00014224194455891848, "outcome": "passed"}, "call": {"duration": 0.00017934804782271385, "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.00018974905833601952, "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.0001349450321868062, "outcome": "passed"}, "call": {"duration": 0.0001713350648060441, "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.00015786499716341496, "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.00012431491632014513, "outcome": "passed"}, "call": {"duration": 0.00015152909327298403, "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.00014313007704913616, "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.00011732405982911587, "outcome": "passed"}, "call": {"duration": 0.00016563304234296083, "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.00014169106725603342, "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.00011889706365764141, "outcome": "passed"}, "call": {"duration": 0.0001729299547150731, "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.00013746705371886492, "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.00011539098341017962, "outcome": "passed"}, "call": {"duration": 0.0004984040278941393, "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.00016137794591486454, "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.0002470490289852023, "outcome": "passed"}, "call": {"duration": 0.00016300496645271778, "outcome": "passed"}, "teardown": {"duration": 0.00014858006034046412, "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.00020595791283994913, "outcome": "passed"}, "call": {"duration": 0.000131221953779459, "outcome": "passed"}, "teardown": {"duration": 0.00014372391160577536, "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.00017735606525093317, "outcome": "passed"}, "call": {"duration": 0.000129244988784194, "outcome": "passed"}, "teardown": {"duration": 0.00012570200487971306, "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.00025177805218845606, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011711404658854008, "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.00022886006627231836, "outcome": "passed"}, "call": {"duration": 0.0001296499976888299, "outcome": "passed"}, "teardown": {"duration": 0.00014635699335485697, "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.00022429891396313906, "outcome": "passed"}, "call": {"duration": 0.00012935290578752756, "outcome": "passed"}, "teardown": {"duration": 0.000136379967443645, "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.00016706902533769608, "outcome": "passed"}, "call": {"duration": 0.0001336189452558756, "outcome": "passed"}, "teardown": {"duration": 0.0001286299666389823, "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.00025792501401156187, "outcome": "passed"}, "call": {"duration": 0.00012817594688385725, "outcome": "passed"}, "teardown": {"duration": 0.00017264101188629866, "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.0002594029065221548, "outcome": "passed"}, "call": {"duration": 0.00012958294246345758, "outcome": "passed"}, "teardown": {"duration": 0.00015731307212263346, "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.00014964293222874403, "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.00012940994929522276, "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.0001871989807114005, "outcome": "passed"}, "call": {"duration": 0.0001294740941375494, "outcome": "passed"}, "teardown": {"duration": 0.00013190694153308868, "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.00017464905977249146, "outcome": "passed"}, "call": {"duration": 0.0001263220328837633, "outcome": "passed"}, "teardown": {"duration": 0.00012270198203623295, "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.0001727150520309806, "outcome": "passed"}, "call": {"duration": 0.00013097398914396763, "outcome": "passed"}, "teardown": {"duration": 0.00012300093658268452, "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.00017085694707930088, "outcome": "passed"}, "call": {"duration": 0.0001227000029757619, "outcome": "passed"}, "teardown": {"duration": 0.00013724598102271557, "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.00017528398893773556, "outcome": "passed"}, "call": {"duration": 0.00013009598478674889, "outcome": "passed"}, "teardown": {"duration": 0.00012552808038890362, "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.00016765494365245104, "outcome": "passed"}, "call": {"duration": 0.0001377919688820839, "outcome": "passed"}, "teardown": {"duration": 0.00012480304576456547, "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.00022126396652311087, "outcome": "passed"}, "call": {"duration": 0.00012989703100174665, "outcome": "passed"}, "teardown": {"duration": 0.00015281292144209146, "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.0002104869345203042, "outcome": "passed"}, "call": {"duration": 0.00012532004620879889, "outcome": "passed"}, "teardown": {"duration": 0.00014643801841884851, "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.00021501595620065928, "outcome": "passed"}, "call": {"duration": 0.00013895798474550247, "outcome": "passed"}, "teardown": {"duration": 0.00013501907233148813, "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.0002190649975091219, "outcome": "passed"}, "call": {"duration": 0.00013071403373032808, "outcome": "passed"}, "teardown": {"duration": 0.0003073320258408785, "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.00019837100990116596, "outcome": "passed"}, "call": {"duration": 0.0001321400050073862, "outcome": "passed"}, "teardown": {"duration": 0.00012726907152682543, "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.00018583796918392181, "outcome": "passed"}, "call": {"duration": 0.00013270601630210876, "outcome": "passed"}, "teardown": {"duration": 0.00014178897254168987, "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.00012114096898585558, "outcome": "passed"}, "call": {"duration": 0.00013846391811966896, "outcome": "passed"}, "teardown": {"duration": 0.00011131493374705315, "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.0001127920113503933, "outcome": "passed"}, "call": {"duration": 0.00016265001613646746, "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.0001476900652050972, "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.00011918798554688692, "outcome": "passed"}, "call": {"duration": 0.00014413404278457165, "outcome": "passed"}, "teardown": {"duration": 0.00011920998804271221, "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.00011212495155632496, "outcome": "passed"}, "call": {"duration": 0.00014856900088489056, "outcome": "passed"}, "teardown": {"duration": 0.00010777590796351433, "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.00011661497410386801, "outcome": "passed"}, "call": {"duration": 0.0001562859397381544, "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.00013895903248339891, "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.00012294098269194365, "outcome": "passed"}, "call": {"duration": 0.00015084096230566502, "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.00014106999151408672, "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.00011582998558878899, "outcome": "passed"}, "call": {"duration": 0.0001398479798808694, "outcome": "passed"}, "teardown": {"duration": 0.00012869201600551605, "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.00012560293544083834, "outcome": "passed"}, "call": {"duration": 0.0006239640060812235, "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.0001359049929305911, "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.00011377094779163599, "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 99d24012..02b8f327 100644 --- a/ci-reports/markdown/runtime_params.json +++ b/ci-reports/markdown/runtime_params.json @@ -6,7 +6,7 @@ "add_marker": " testsfailed=0 testscollected=0>>", "addfinalizer": " testsfailed=0 testscollected=0>>", "collect": " testsfailed=0 testscollected=0>>", - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "exitstatus": 0, "extra_keyword_matches": "set()", "from_config": ">", @@ -16,7 +16,7 @@ "get_closest_marker": " testsfailed=0 testscollected=0>>", "gethookproxy": " testsfailed=0 testscollected=0>>", "getparent": " testsfailed=0 testscollected=0>>", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "isinitpath": " testsfailed=0 testscollected=0>>", "items": [], "iter_markers": " testsfailed=0 testscollected=0>>", @@ -42,11 +42,11 @@ "shouldstop": false, "startdir": "/workspace/tligui_y/slic", "startpath": "/workspace/tligui_y/slic", - "stash": "<_pytest.stash.Stash object at 0x7ff875d463d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21336fbb0>", "teardown": " testsfailed=0 testscollected=0>>", "testscollected": 0, "testsfailed": 0, - "trace": "", + "trace": "", "warn": " testsfailed=0 testscollected=0>>" }, "tests": [ @@ -57,7 +57,7 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "tmp_path_factory", @@ -66,12 +66,12 @@ ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", - "funcargs": "{'tmp_path_factory': TempPathFactory(_given_basetemp=None, _trace=, _basetemp=PosixPath('/tmp/pytest-of-root/pytest-0'), _retention_count=3, _retention_policy='all'), 'tmp_path': PosixPath('/tmp/pytest-of-root/pytest-0/test_read_file0'), 'request': >}", - "function": "", + "funcargs": "{'tmp_path_factory': TempPathFactory(_given_basetemp=None, _trace=, _basetemp=PosixPath('/tmp/pytest-of-root/pytest-0'), _retention_count=3, _retention_policy='all'), 'tmp_path': PosixPath('/tmp/pytest-of-root/pytest-0/test_read_file0'), 'request': >}", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -89,7 +89,7 @@ "name": "test_read_file", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_read_file", - "obj": "", + "obj": "", "originalname": "test_read_file", "own_markers": [], "parent": "", @@ -97,20 +97,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=2 testscollected=61>", + "session": " testsfailed=2 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f62400>", + "stash": "<_pytest.stash.Stash object at 0x7fe21321a190>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0004465240053832531, + "duration": 0.000484821037389338, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.0305965, - "stop": 1752742909.0310438, + "start": 1752744976.2736924, + "stop": 1752744976.274178, "when": "call" } }, @@ -121,7 +121,7 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "tmp_path_factory", @@ -130,12 +130,12 @@ ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", - "funcargs": "{'tmp_path_factory': TempPathFactory(_given_basetemp=None, _trace=, _basetemp=PosixPath('/tmp/pytest-of-root/pytest-0'), _retention_count=3, _retention_policy='all'), 'tmp_path': PosixPath('/tmp/pytest-of-root/pytest-0/test_write_file0'), 'request': >}", - "function": "", + "funcargs": "{'tmp_path_factory': TempPathFactory(_given_basetemp=None, _trace=, _basetemp=PosixPath('/tmp/pytest-of-root/pytest-0'), _retention_count=3, _retention_policy='all'), 'tmp_path': PosixPath('/tmp/pytest-of-root/pytest-0/test_write_file0'), 'request': >}", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -153,7 +153,7 @@ "name": "test_write_file", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_write_file", - "obj": "", + "obj": "", "originalname": "test_write_file", "own_markers": [], "parent": "", @@ -161,20 +161,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=2 testscollected=61>", + "session": " testsfailed=2 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875f30100>", + "stash": "<_pytest.stash.Stash object at 0x7fe21321af40>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0002818000502884388, + "duration": 0.00033719895873218775, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.033, - "stop": 1752742909.0332825, + "start": 1752744976.2762742, + "stop": 1752744976.2766123, "when": "call" } }, @@ -185,17 +185,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -213,7 +213,7 @@ "name": "test_cause_io_error", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_cause_io_error", - "obj": "", + "obj": "", "originalname": "test_cause_io_error", "own_markers": [], "parent": "", @@ -221,20 +221,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=2 testscollected=61>", + "session": " testsfailed=2 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875dc5a30>", + "stash": "<_pytest.stash.Stash object at 0x7fe21328c280>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001619149697944522, + "duration": 0.000167021993547678, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.0345209, - "stop": 1752742909.0346832, + "start": 1752744976.277905, + "stop": 1752744976.2780726, "when": "call" } }, @@ -245,17 +245,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -273,7 +273,7 @@ "name": "test_file_not_found", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_file_not_found", - "obj": "", + "obj": "", "originalname": "test_file_not_found", "own_markers": [], "parent": "", @@ -281,20 +281,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=3 testscollected=61>", + "session": " testsfailed=3 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff8760751f0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21328ffd0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00018116598948836327, + "duration": 0.0002031510230153799, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.0406795, - "stop": 1752742909.0408614, + "start": 1752744976.284439, + "stop": 1752744976.284643, "when": "call" } }, @@ -305,19 +305,19 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "monkeypatch" ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", - "funcargs": "{'monkeypatch': <_pytest.monkeypatch.MonkeyPatch object at 0x7ff877fa7790>}", - "function": "", + "funcargs": "{'monkeypatch': <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2137174f0>}", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -335,7 +335,7 @@ "name": "test_permission_error", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_permission_error", - "obj": "", + "obj": "", "originalname": "test_permission_error", "own_markers": [], "parent": "", @@ -343,20 +343,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=4 testscollected=61>", + "session": " testsfailed=4 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff876075ee0>", + "stash": "<_pytest.stash.Stash object at 0x7fe212e751f0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001810529502108693, + "duration": 0.0002106459578499198, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.0449553, - "stop": 1752742909.045137, + "start": 1752744976.2891157, + "stop": 1752744976.2893271, "when": "call" } }, @@ -367,19 +367,19 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "monkeypatch" ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", - "funcargs": "{'monkeypatch': <_pytest.monkeypatch.MonkeyPatch object at 0x7ff877fba7f0>}", - "function": "", + "funcargs": "{'monkeypatch': <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2133b4340>}", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -397,7 +397,7 @@ "name": "test_mock_open_error", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_mock_open_error", - "obj": "", + "obj": "", "originalname": "test_mock_open_error", "own_markers": [], "parent": "", @@ -405,20 +405,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=5 testscollected=61>", + "session": " testsfailed=5 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff876075f40>", + "stash": "<_pytest.stash.Stash object at 0x7fe212e75340>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.003403275040909648, + "duration": 0.0035359819885343313, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.0500948, - "stop": 1752742909.0534992, + "start": 1752744976.2947245, + "stop": 1752744976.2982616, "when": "call" } }, @@ -429,17 +429,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -457,7 +457,7 @@ "name": "test_file_handle_closed_error", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", - "obj": "", + "obj": "", "originalname": "test_file_handle_closed_error", "own_markers": [], "parent": "", @@ -465,20 +465,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=6 testscollected=61>", + "session": " testsfailed=6 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff876075760>", + "stash": "<_pytest.stash.Stash object at 0x7fe212e754c0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00020204100292176008, + "duration": 0.00020848808344453573, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.1695287, - "stop": 1752742909.1697316, + "start": 1752744976.4121957, + "stop": 1752744976.412405, "when": "call" } }, @@ -489,19 +489,19 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "monkeypatch" ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", - "funcargs": "{'monkeypatch': <_pytest.monkeypatch.MonkeyPatch object at 0x7ff875be02b0>}", - "function": "", + "funcargs": "{'monkeypatch': <_pytest.monkeypatch.MonkeyPatch object at 0x7fe2133b4fd0>}", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -519,7 +519,7 @@ "name": "test_os_error", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_os_error", - "obj": "", + "obj": "", "originalname": "test_os_error", "own_markers": [], "parent": "", @@ -527,20 +527,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=7 testscollected=61>", + "session": " testsfailed=7 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f61dc0>", + "stash": "<_pytest.stash.Stash object at 0x7fe212e75ee0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00020283705089241266, + "duration": 0.00018882506992667913, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.1743186, - "stop": 1752742909.1745222, + "start": 1752744976.4166296, + "stop": 1752744976.4168189, "when": "call" } }, @@ -551,7 +551,7 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "tmp_path_factory", @@ -560,12 +560,12 @@ ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", - "funcargs": "{'tmp_path_factory': TempPathFactory(_given_basetemp=None, _trace=, _basetemp=PosixPath('/tmp/pytest-of-root/pytest-0'), _retention_count=3, _retention_policy='all'), 'tmp_path': PosixPath('/tmp/pytest-of-root/pytest-0/test_write_file_readonly0'), 'request': >}", - "function": "", + "funcargs": "{'tmp_path_factory': TempPathFactory(_given_basetemp=None, _trace=, _basetemp=PosixPath('/tmp/pytest-of-root/pytest-0'), _retention_count=3, _retention_policy='all'), 'tmp_path': PosixPath('/tmp/pytest-of-root/pytest-0/test_write_file_readonly0'), 'request': >}", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -583,7 +583,7 @@ "name": "test_write_file_readonly", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_write_file_readonly", - "obj": "", + "obj": "", "originalname": "test_write_file_readonly", "own_markers": [], "parent": "", @@ -591,20 +591,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=8 testscollected=61>", + "session": " testsfailed=8 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff8760755e0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21321a280>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.000911602983251214, + "duration": 0.0009243310196325183, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.1800418, - "stop": 1752742909.1809545, + "start": 1752744976.4219394, + "stop": 1752744976.4228647, "when": "call" } }, @@ -615,17 +615,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_io_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -643,7 +643,7 @@ "name": "test_file_not_found_error", "nextitem": null, "nodeid": "tests/test_io_utils.py::test_file_not_found_error", - "obj": "", + "obj": "", "originalname": "test_file_not_found_error", "own_markers": [], "parent": "", @@ -651,20 +651,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=8 testscollected=61>", + "session": " testsfailed=8 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f62490>", + "stash": "<_pytest.stash.Stash object at 0x7fe212e75f10>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00018388708122074604, + "duration": 0.00017831509467214346, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.1823082, - "stop": 1752742909.1824927, + "start": 1752744976.4241211, + "stop": 1752744976.4243, "when": "call" } }, @@ -675,17 +675,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -703,7 +703,7 @@ "name": "test_broken", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_broken", - "obj": "", + "obj": "", "originalname": "test_broken", "own_markers": [], "parent": "", @@ -711,20 +711,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=9 testscollected=61>", + "session": " testsfailed=9 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875be0eb0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393880>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00017332308925688267, + "duration": 0.00015287694986909628, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.1861782, - "stop": 1752742909.186352, + "start": 1752744976.4277709, + "stop": 1752744976.4279244, "when": "call" } }, @@ -735,17 +735,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -763,7 +763,7 @@ "name": "test_call_missing_function", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_call_missing_function", - "obj": "", + "obj": "", "originalname": "test_call_missing_function", "own_markers": [], "parent": "", @@ -771,20 +771,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=10 testscollected=61>", + "session": " testsfailed=10 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875be0a90>", + "stash": "<_pytest.stash.Stash object at 0x7fe2133934f0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001797679578885436, + "duration": 0.00015209789853543043, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.190438, - "stop": 1752742909.1906185, + "start": 1752744976.4317336, + "stop": 1752744976.4318862, "when": "call" } }, @@ -796,7 +796,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 2, 'b': 2, 'expected': 4}, indices={'a': 0, 'b': 0, 'expected': 0}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['2-2-4'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -810,11 +810,11 @@ "b": 2, "expected": 4 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -832,7 +832,7 @@ "name": "test_addition_pass[2-2-4]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", - "obj": "", + "obj": "", "originalname": "test_addition_pass", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [(2, 2, 4), (1, 5, 6), (3, 4, 7), (3, 5, 8), (3, 6, 9)]), kwargs={})]", "parent": "", @@ -840,20 +840,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97340>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393130>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00017569900956004858, + "duration": 0.00014584301970899105, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.1952446, - "stop": 1752742909.195421, + "start": 1752744976.4358222, + "stop": 1752744976.435969, "when": "call" } }, @@ -865,7 +865,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 1, 'b': 5, 'expected': 6}, indices={'a': 1, 'b': 1, 'expected': 1}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['1-5-6'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -879,11 +879,11 @@ "b": 5, "expected": 6 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -901,7 +901,7 @@ "name": "test_addition_pass[1-5-6]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", - "obj": "", + "obj": "", "originalname": "test_addition_pass", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [(2, 2, 4), (1, 5, 6), (3, 4, 7), (3, 5, 8), (3, 6, 9)]), kwargs={})]", "parent": "", @@ -909,20 +909,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97070>", + "stash": "<_pytest.stash.Stash object at 0x7fe2133939d0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001446719979867339, + "duration": 0.00014089199248701334, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.1969423, - "stop": 1752742909.1970875, + "start": 1752744976.4373357, + "stop": 1752744976.4374774, "when": "call" } }, @@ -934,7 +934,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 3, 'b': 4, 'expected': 7}, indices={'a': 2, 'b': 2, 'expected': 2}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['3-4-7'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -948,11 +948,11 @@ "b": 4, "expected": 7 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -970,7 +970,7 @@ "name": "test_addition_pass[3-4-7]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", - "obj": "", + "obj": "", "originalname": "test_addition_pass", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [(2, 2, 4), (1, 5, 6), (3, 4, 7), (3, 5, 8), (3, 6, 9)]), kwargs={})]", "parent": "", @@ -978,20 +978,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f970d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393b50>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00014108605682849884, + "duration": 0.00013359508011490107, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.1984243, - "stop": 1752742909.198566, + "start": 1752744976.4387815, + "stop": 1752744976.4389155, "when": "call" } }, @@ -1003,7 +1003,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 3, 'b': 5, 'expected': 8}, indices={'a': 3, 'b': 3, 'expected': 3}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['3-5-8'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -1017,11 +1017,11 @@ "b": 5, "expected": 8 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1039,7 +1039,7 @@ "name": "test_addition_pass[3-5-8]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", - "obj": "", + "obj": "", "originalname": "test_addition_pass", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [(2, 2, 4), (1, 5, 6), (3, 4, 7), (3, 5, 8), (3, 6, 9)]), kwargs={})]", "parent": "", @@ -1047,20 +1047,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97670>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393d90>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001394780119881034, + "duration": 0.00016697600949555635, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.1999328, - "stop": 1752742909.200073, + "start": 1752744976.4402115, + "stop": 1752744976.4403791, "when": "call" } }, @@ -1072,7 +1072,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 3, 'b': 6, 'expected': 9}, indices={'a': 4, 'b': 4, 'expected': 4}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['3-6-9'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -1086,11 +1086,11 @@ "b": 6, "expected": 9 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1108,7 +1108,7 @@ "name": "test_addition_pass[3-6-9]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", - "obj": "", + "obj": "", "originalname": "test_addition_pass", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [(2, 2, 4), (1, 5, 6), (3, 4, 7), (3, 5, 8), (3, 6, 9)]), kwargs={})]", "parent": "", @@ -1116,20 +1116,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f975b0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393ca0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001352539984509349, + "duration": 0.00012892205268144608, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.2013996, - "stop": 1752742909.2015355, + "start": 1752744976.4416742, + "stop": 1752744976.4418037, "when": "call" } }, @@ -1141,7 +1141,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 2, 'b': 2, 'expected': 4}, indices={'a': 0, 'b': 0, 'expected': 0}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['a=2,b=2,expected=4'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -1155,11 +1155,11 @@ "b": 2, "expected": 4 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1177,7 +1177,7 @@ "name": "test_addition_pass_id[a=2,b=2,expected=4]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", - "obj": "", + "obj": "", "originalname": "test_addition_pass_id", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [ParameterSet(values=(2, 2, 4), marks=(), id='a=2,b=2,expected=4'), ParameterSet(values=(1, 5, 6), marks=(), id='a=1,b=5,expected=6'), ParameterSet(values=(3, 4, 7), marks=(), id='a=3,b=4,expected=7')]), kwargs={})]", "parent": "", @@ -1185,20 +1185,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f974f0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393c10>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00013652397319674492, + "duration": 0.00014185893815010786, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.202815, - "stop": 1752742909.2029521, + "start": 1752744976.4430933, + "stop": 1752744976.4432356, "when": "call" } }, @@ -1210,7 +1210,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 1, 'b': 5, 'expected': 6}, indices={'a': 1, 'b': 1, 'expected': 1}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['a=1,b=5,expected=6'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -1224,11 +1224,11 @@ "b": 5, "expected": 6 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1246,7 +1246,7 @@ "name": "test_addition_pass_id[a=1,b=5,expected=6]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", - "obj": "", + "obj": "", "originalname": "test_addition_pass_id", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [ParameterSet(values=(2, 2, 4), marks=(), id='a=2,b=2,expected=4'), ParameterSet(values=(1, 5, 6), marks=(), id='a=1,b=5,expected=6'), ParameterSet(values=(3, 4, 7), marks=(), id='a=3,b=4,expected=7')]), kwargs={})]", "parent": "", @@ -1254,20 +1254,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97820>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c5e0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00013806798961013556, + "duration": 0.00013199506793171167, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.2043355, - "stop": 1752742909.2044742, + "start": 1752744976.4445314, + "stop": 1752744976.444664, "when": "call" } }, @@ -1279,7 +1279,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 3, 'b': 4, 'expected': 7}, indices={'a': 2, 'b': 2, 'expected': 2}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['a=3,b=4,expected=7'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -1293,11 +1293,11 @@ "b": 4, "expected": 7 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1315,7 +1315,7 @@ "name": "test_addition_pass_id[a=3,b=4,expected=7]", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", - "obj": "", + "obj": "", "originalname": "test_addition_pass_id", "own_markers": "[Mark(name='parametrize', args=('a, b, expected', [ParameterSet(values=(2, 2, 4), marks=(), id='a=2,b=2,expected=4'), ParameterSet(values=(1, 5, 6), marks=(), id='a=1,b=5,expected=6'), ParameterSet(values=(3, 4, 7), marks=(), id='a=3,b=4,expected=7')]), kwargs={})]", "parent": "", @@ -1323,20 +1323,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f979a0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c310>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001304530305787921, + "duration": 0.00013230298645794392, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.2057674, - "stop": 1752742909.2058985, + "start": 1752744976.4459784, + "stop": 1752744976.4461112, "when": "call" } }, @@ -1347,17 +1347,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1375,7 +1375,7 @@ "name": "test_addition_fail", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_addition_fail", - "obj": "", + "obj": "", "originalname": "test_addition_fail", "own_markers": [], "parent": "", @@ -1383,20 +1383,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=11 testscollected=61>", + "session": " testsfailed=11 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97a00>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c100>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0005424689734354615, + "duration": 0.00045914703514426947, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2070909, - "stop": 1752742909.2076342, + "start": 1752744976.4472766, + "stop": 1752744976.4477363, "when": "call" } }, @@ -1407,17 +1407,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1435,7 +1435,7 @@ "name": "test_division_zero", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_division_zero", - "obj": "", + "obj": "", "originalname": "test_division_zero", "own_markers": [], "parent": "", @@ -1443,20 +1443,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=12 testscollected=61>", + "session": " testsfailed=12 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97b50>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c0d0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00016405107453465462, + "duration": 0.00015351898036897182, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2118495, - "stop": 1752742909.2120142, + "start": 1752744976.4516134, + "stop": 1752744976.4517674, "when": "call" } }, @@ -1467,17 +1467,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1495,7 +1495,7 @@ "name": "test_multiply_xfail", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_multiply_xfail", - "obj": "", + "obj": "", "originalname": "test_multiply_xfail", "own_markers": "[Mark(name='xfail', args=(), kwargs={'reason': 'Expected failure'})]", "parent": "", @@ -1503,20 +1503,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=13 testscollected=61>", + "session": " testsfailed=13 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97d00>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c6a0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0002903250278905034, + "duration": 0.00028117094188928604, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2166405, - "stop": 1752742909.2169316, + "start": 1752744976.456158, + "stop": 1752744976.4564397, "when": "call" } }, @@ -1527,17 +1527,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1555,7 +1555,7 @@ "name": "test_runtime_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_runtime_error", - "obj": "", + "obj": "", "originalname": "test_runtime_error", "own_markers": [], "parent": "", @@ -1563,20 +1563,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=13 testscollected=61>", + "session": " testsfailed=13 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e0d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c4f0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015739898663014174, + "duration": 0.0001671339850872755, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2208402, - "stop": 1752742909.2209983, + "start": 1752744976.460191, + "stop": 1752744976.4603589, "when": "call" } }, @@ -1587,17 +1587,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1615,7 +1615,7 @@ "name": "test_memory_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_memory_error", - "obj": "", + "obj": "", "originalname": "test_memory_error", "own_markers": [], "parent": "", @@ -1623,20 +1623,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=14 testscollected=61>", + "session": " testsfailed=14 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e940>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c850>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00023398699704557657, + "duration": 0.00014860997907817364, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2249622, - "stop": 1752742909.2251976, + "start": 1752744976.4639988, + "stop": 1752744976.464148, "when": "call" } }, @@ -1647,17 +1647,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1675,7 +1675,7 @@ "name": "test_timeout_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_timeout_error", - "obj": "", + "obj": "", "originalname": "test_timeout_error", "own_markers": [], "parent": "", @@ -1683,20 +1683,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=15 testscollected=61>", + "session": " testsfailed=15 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e9a0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306cac0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00016260496340692043, + "duration": 0.00015490304213017225, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.229148, - "stop": 1752742909.229311, + "start": 1752744976.4681985, + "stop": 1752744976.468354, "when": "call" } }, @@ -1707,17 +1707,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1735,7 +1735,7 @@ "name": "test_recursion_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_recursion_error", - "obj": "", + "obj": "", "originalname": "test_recursion_error", "own_markers": [], "parent": "", @@ -1743,20 +1743,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=16 testscollected=61>", + "session": " testsfailed=16 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e760>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306caf0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.001286568003706634, + "duration": 0.0008537070825695992, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2329693, - "stop": 1752742909.234257, + "start": 1752744976.4720523, + "stop": 1752744976.4729068, "when": "call" } }, @@ -1767,17 +1767,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1795,7 +1795,7 @@ "name": "test_floating_point_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_floating_point_error", - "obj": "", + "obj": "", "originalname": "test_floating_point_error", "own_markers": [], "parent": "", @@ -1803,20 +1803,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=17 testscollected=61>", + "session": " testsfailed=17 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605eca0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c7f0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00016543304082006216, + "duration": 0.0001560589298605919, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2438903, - "stop": 1752742909.244056, + "start": 1752744976.4820592, + "stop": 1752744976.482216, "when": "call" } }, @@ -1827,17 +1827,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1855,7 +1855,7 @@ "name": "test_floating_point_overflow", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_floating_point_overflow", - "obj": "", + "obj": "", "originalname": "test_floating_point_overflow", "own_markers": [], "parent": "", @@ -1863,20 +1863,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=18 testscollected=61>", + "session": " testsfailed=18 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e2b0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306cc40>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.000186264980584383, + "duration": 0.00015479698777198792, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2479837, - "stop": 1752742909.2481706, + "start": 1752744976.4859226, + "stop": 1752744976.486078, "when": "call" } }, @@ -1887,17 +1887,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1915,7 +1915,7 @@ "name": "test_value_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_value_error", - "obj": "", + "obj": "", "originalname": "test_value_error", "own_markers": [], "parent": "", @@ -1923,20 +1923,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=19 testscollected=61>", + "session": " testsfailed=19 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605ef10>", + "stash": "<_pytest.stash.Stash object at 0x7fe21321a4f0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015947397332638502, + "duration": 0.0001502509694546461, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2519617, - "stop": 1752742909.252122, + "start": 1752744976.4903257, + "stop": 1752744976.4904766, "when": "call" } }, @@ -1947,17 +1947,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -1975,7 +1975,7 @@ "name": "test_wrong_argument_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_wrong_argument_error", - "obj": "", + "obj": "", "originalname": "test_wrong_argument_error", "own_markers": [], "parent": "", @@ -1983,20 +1983,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=20 testscollected=61>", + "session": " testsfailed=20 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605efd0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213736b80>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001568429870530963, + "duration": 0.00015764404088258743, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.255873, - "stop": 1752742909.2560306, + "start": 1752744976.4941497, + "stop": 1752744976.4943078, "when": "call" } }, @@ -2007,17 +2007,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2035,7 +2035,7 @@ "name": "test_unhandled_exception", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_unhandled_exception", - "obj": "", + "obj": "", "originalname": "test_unhandled_exception", "own_markers": [], "parent": "", @@ -2043,20 +2043,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=21 testscollected=61>", + "session": " testsfailed=21 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97c10>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306cdc0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00017719599418342113, + "duration": 0.00014844094403088093, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2611642, - "stop": 1752742909.261342, + "start": 1752744976.4979577, + "stop": 1752744976.4981067, "when": "call" } }, @@ -2067,17 +2067,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2095,7 +2095,7 @@ "name": "test_custom_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_custom_error", - "obj": "", + "obj": "", "originalname": "test_custom_error", "own_markers": [], "parent": "", @@ -2103,20 +2103,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=22 testscollected=61>", + "session": " testsfailed=22 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875be06d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c970>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00016515504103153944, + "duration": 0.00015246204566210508, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2654274, - "stop": 1752742909.2655933, + "start": 1752744976.501866, + "stop": 1752744976.5020192, "when": "call" } }, @@ -2127,17 +2127,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2155,7 +2155,7 @@ "name": "test_stop_iteration_direct", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", - "obj": "", + "obj": "", "originalname": "test_stop_iteration_direct", "own_markers": [], "parent": "", @@ -2163,20 +2163,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=23 testscollected=61>", + "session": " testsfailed=23 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a9c3a0>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306ce20>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001667860196903348, + "duration": 0.00015077705029398203, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.2695625, - "stop": 1752742909.2697299, + "start": 1752744976.5056663, + "stop": 1752744976.5058177, "when": "call" } }, @@ -2187,17 +2187,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2215,7 +2215,7 @@ "name": "test_generator_exit_direct", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_generator_exit_direct", - "obj": "", + "obj": "", "originalname": "test_generator_exit_direct", "own_markers": [], "parent": "", @@ -2223,20 +2223,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=24 testscollected=61>", + "session": " testsfailed=24 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605efa0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393c40>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001862329663708806, + "duration": 0.00017934804782271385, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.3470502, - "stop": 1752742909.347237, + "start": 1752744976.5802295, + "stop": 1752744976.5804095, "when": "call" } }, @@ -2247,17 +2247,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2275,7 +2275,7 @@ "name": "test_malformed_code", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_malformed_code", - "obj": "", + "obj": "", "originalname": "test_malformed_code", "own_markers": [], "parent": "", @@ -2283,20 +2283,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=25 testscollected=61>", + "session": " testsfailed=25 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605ec10>", + "stash": "<_pytest.stash.Stash object at 0x7fe213393490>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00017850997392088175, + "duration": 0.0001713350648060441, "excinfo": "', 1, 9, 'def bad(:\\n')) tblen=28>", "from_call": ">", "result": "", - "start": 1752742909.3513813, - "stop": 1752742909.35156, + "start": 1752744976.5843322, + "stop": 1752744976.5845044, "when": "call" } }, @@ -2307,17 +2307,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2335,7 +2335,7 @@ "name": "test_sys_exit", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_sys_exit", - "obj": "", + "obj": "", "originalname": "test_sys_exit", "own_markers": [], "parent": "", @@ -2343,20 +2343,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=26 testscollected=61>", + "session": " testsfailed=26 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e7c0>", + "stash": "<_pytest.stash.Stash object at 0x7fe212e750d0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015726604033261538, + "duration": 0.00015152909327298403, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.3554895, - "stop": 1752742909.3556476, + "start": 1752744976.5883932, + "stop": 1752744976.5885456, "when": "call" } }, @@ -2367,17 +2367,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2395,7 +2395,7 @@ "name": "test_broken_function", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_broken_function", - "obj": "", + "obj": "", "originalname": "test_broken_function", "own_markers": [], "parent": "", @@ -2403,20 +2403,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=27 testscollected=61>", + "session": " testsfailed=27 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605eb50>", + "stash": "<_pytest.stash.Stash object at 0x7fe213736c10>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015823205467313528, + "duration": 0.00016563304234296083, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.3594105, - "stop": 1752742909.3595693, + "start": 1752744976.592271, + "stop": 1752744976.5924375, "when": "call" } }, @@ -2427,17 +2427,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2455,7 +2455,7 @@ "name": "test_import_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_import_error", - "obj": "", + "obj": "", "originalname": "test_import_error", "own_markers": [], "parent": "", @@ -2463,20 +2463,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=28 testscollected=61>", + "session": " testsfailed=28 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4f3a0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213736d90>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015889806672930717, + "duration": 0.0001729299547150731, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.3644977, - "stop": 1752742909.3646572, + "start": 1752744976.5972223, + "stop": 1752744976.597396, "when": "call" } }, @@ -2487,17 +2487,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_math_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2515,7 +2515,7 @@ "name": "test_module_not_found_error", "nextitem": null, "nodeid": "tests/test_math_utils.py::test_module_not_found_error", - "obj": "", + "obj": "", "originalname": "test_module_not_found_error", "own_markers": [], "parent": "", @@ -2523,20 +2523,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=29 testscollected=61>", + "session": " testsfailed=29 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4f280>", + "stash": "<_pytest.stash.Stash object at 0x7fe213736e80>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0004969220608472824, + "duration": 0.0004984040278941393, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.3684874, - "stop": 1752742909.3689852, + "start": 1752744976.6010554, + "stop": 1752744976.6015546, "when": "call" } }, @@ -2548,7 +2548,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'x': 1}, indices={'x': 0}, _arg2scope={'x': }, _idlist=['one'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "x" @@ -2558,11 +2558,11 @@ "funcargs": { "x": 1 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2580,7 +2580,7 @@ "name": "test_basic_ids[one]", "nextitem": null, "nodeid": "tests/test_param.py::test_basic_ids[one]", - "obj": "", + "obj": "", "originalname": "test_basic_ids", "own_markers": "[Mark(name='parametrize', args=('x', [ParameterSet(values=(1,), marks=(), id='one'), ParameterSet(values=(2,), marks=(), id='two')]), kwargs={})]", "parent": "", @@ -2588,20 +2588,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877ffb2b0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213730d60>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015135202556848526, + "duration": 0.00016300496645271778, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3795261, - "stop": 1752742909.3796782, + "start": 1752744976.6112206, + "stop": 1752744976.6113842, "when": "call" } }, @@ -2613,7 +2613,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'x': 2}, indices={'x': 1}, _arg2scope={'x': }, _idlist=['two'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "x" @@ -2623,11 +2623,11 @@ "funcargs": { "x": 2 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2645,7 +2645,7 @@ "name": "test_basic_ids[two]", "nextitem": null, "nodeid": "tests/test_param.py::test_basic_ids[two]", - "obj": "", + "obj": "", "originalname": "test_basic_ids", "own_markers": "[Mark(name='parametrize', args=('x', [ParameterSet(values=(1,), marks=(), id='one'), ParameterSet(values=(2,), marks=(), id='two')]), kwargs={})]", "parent": "", @@ -2653,20 +2653,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877ffb4f0>", + "stash": "<_pytest.stash.Stash object at 0x7fe2137300a0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00013802293688058853, + "duration": 0.000131221953779459, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3810499, - "stop": 1752742909.3811886, + "start": 1752744976.6127, + "stop": 1752744976.6128318, "when": "call" } }, @@ -2678,7 +2678,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'x': 10}, indices={'x': 0}, _arg2scope={'x': }, _idlist=['ten'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "x" @@ -2688,11 +2688,11 @@ "funcargs": { "x": 10 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2710,7 +2710,7 @@ "name": "test_with_reason_and_marks[ten]", "nextitem": null, "nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", - "obj": "", + "obj": "", "originalname": "test_with_reason_and_marks", "own_markers": "[Mark(name='parametrize', args=('x', [ParameterSet(values=(10,), marks=(), id='ten'), ParameterSet(values=(20,), marks=(MarkDecorator(mark=Mark(name='skip', args=(), kwargs={'reason': 'nope'})),), id='twenty')]), kwargs={})]", "parent": "", @@ -2718,20 +2718,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877ffb3d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213730310>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00012808805331587791, + "duration": 0.000129244988784194, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3824222, - "stop": 1752742909.382551, + "start": 1752744976.6140833, + "stop": 1752744976.6142135, "when": "call" } }, @@ -2743,7 +2743,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 1, 'b': 2}, indices={'a': 0, 'b': 0}, _arg2scope={'a': , 'b': }, _idlist=['1-2'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -2755,11 +2755,11 @@ "a": 1, "b": 2 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2777,7 +2777,7 @@ "name": "test_multiple_positional_args[1-2]", "nextitem": null, "nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", - "obj": "", + "obj": "", "originalname": "test_multiple_positional_args", "own_markers": "[Mark(name='parametrize', args=('a, b', [ParameterSet(values=(1, 2), marks=(), id='1-2'), ParameterSet(values=(3, 4), marks=(), id='3-4')]), kwargs={})]", "parent": "", @@ -2785,20 +2785,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877ffb9d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe2137306a0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001319510629400611, + "duration": 0.0001296499976888299, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.384841, - "stop": 1752742909.3849733, + "start": 1752744976.6163833, + "stop": 1752744976.6165135, "when": "call" } }, @@ -2810,7 +2810,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': 3, 'b': 4}, indices={'a': 1, 'b': 1}, _arg2scope={'a': , 'b': }, _idlist=['3-4'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -2822,11 +2822,11 @@ "a": 3, "b": 4 }, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2844,7 +2844,7 @@ "name": "test_multiple_positional_args[3-4]", "nextitem": null, "nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", - "obj": "", + "obj": "", "originalname": "test_multiple_positional_args", "own_markers": "[Mark(name='parametrize', args=('a, b', [ParameterSet(values=(1, 2), marks=(), id='1-2'), ParameterSet(values=(3, 4), marks=(), id='3-4')]), kwargs={})]", "parent": "", @@ -2852,20 +2852,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877ffb8e0>", + "stash": "<_pytest.stash.Stash object at 0x7fe2137309d0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015461596194654703, + "duration": 0.00012935290578752756, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3862665, - "stop": 1752742909.3864217, + "start": 1752744976.6177876, + "stop": 1752744976.6179175, "when": "call" } }, @@ -2875,21 +2875,21 @@ "add_marker": ">", "add_report_section": ">", "addfinalizer": ">", - "callspec": "CallSpec2(params={'data': }, indices={'data': 0}, _arg2scope={'data': }, _idlist=['custom-obj'], marks=[])", + "callspec": "CallSpec2(params={'data': }, indices={'data': 0}, _arg2scope={'data': }, _idlist=['custom-obj'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "data" ], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_param.py", - "funcargs": "{'data': }", - "function": "", + "funcargs": "{'data': }", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2907,28 +2907,28 @@ "name": "test_non_literal_with_id[custom-obj]", "nextitem": null, "nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", - "obj": "", + "obj": "", "originalname": "test_non_literal_with_id", - "own_markers": "[Mark(name='parametrize', args=('data', [ParameterSet(values=(,), marks=(), id='custom-obj')]), kwargs={})]", + "own_markers": "[Mark(name='parametrize', args=('data', [ParameterSet(values=(,), marks=(), id='custom-obj')]), kwargs={})]", "parent": "", "path": "/workspace/tligui_y/slic/tests/test_param.py", "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4f2b0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213730c70>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00012914498802274466, + "duration": 0.0001336189452558756, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3876126, - "stop": 1752742909.3877425, + "start": 1752744976.6190927, + "stop": 1752744976.6192272, "when": "call" } }, @@ -2940,7 +2940,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': datetime.datetime(2001, 12, 12, 0, 0), 'b': datetime.datetime(2001, 12, 11, 0, 0), 'expected': datetime.timedelta(days=1)}, indices={'a': 0, 'b': 0, 'expected': 0}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['a0-b0-expected0'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -2950,11 +2950,11 @@ "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_param.py", "funcargs": "{'a': datetime.datetime(2001, 12, 12, 0, 0), 'b': datetime.datetime(2001, 12, 11, 0, 0), 'expected': datetime.timedelta(days=1)}", - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -2972,7 +2972,7 @@ "name": "test_timedistance_v1[a0-b0-expected0]", "nextitem": null, "nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", - "obj": "", + "obj": "", "originalname": "test_timedistance_v1", "own_markers": "[Mark(name='parametrize', args=('a,b,expected', [(datetime.datetime(2001, 12, 12, 0, 0), datetime.datetime(2001, 12, 11, 0, 0), datetime.timedelta(days=1)), (datetime.datetime(2001, 12, 11, 0, 0), datetime.datetime(2001, 12, 12, 0, 0), datetime.timedelta(days=-1))]), kwargs={})]", "parent": "", @@ -2980,20 +2980,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4f6d0>", + "stash": "<_pytest.stash.Stash object at 0x7fe213730e50>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001363259507343173, + "duration": 0.00012817594688385725, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3890083, - "stop": 1752742909.3891454, + "start": 1752744976.6204984, + "stop": 1752744976.620627, "when": "call" } }, @@ -3005,7 +3005,7 @@ "addfinalizer": ">", "callspec": "CallSpec2(params={'a': datetime.datetime(2001, 12, 11, 0, 0), 'b': datetime.datetime(2001, 12, 12, 0, 0), 'expected': datetime.timedelta(days=-1)}, indices={'a': 1, 'b': 1, 'expected': 1}, _arg2scope={'a': , 'b': , 'expected': }, _idlist=['a1-b1-expected1'], marks=[])", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "a", @@ -3015,11 +3015,11 @@ "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_param.py", "funcargs": "{'a': datetime.datetime(2001, 12, 11, 0, 0), 'b': datetime.datetime(2001, 12, 12, 0, 0), 'expected': datetime.timedelta(days=-1)}", - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3037,7 +3037,7 @@ "name": "test_timedistance_v1[a1-b1-expected1]", "nextitem": null, "nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", - "obj": "", + "obj": "", "originalname": "test_timedistance_v1", "own_markers": "[Mark(name='parametrize', args=('a,b,expected', [(datetime.datetime(2001, 12, 12, 0, 0), datetime.datetime(2001, 12, 11, 0, 0), datetime.timedelta(days=1)), (datetime.datetime(2001, 12, 11, 0, 0), datetime.datetime(2001, 12, 12, 0, 0), datetime.timedelta(days=-1))]), kwargs={})]", "parent": "", @@ -3045,32 +3045,419 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=30 testscollected=61>", + "session": " testsfailed=30 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4f940>", + "stash": "<_pytest.stash.Stash object at 0x7fe213730c10>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00013203092385083437, + "duration": 0.00012958294246345758, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.390456, - "stop": 1752742909.3905888, + "start": 1752744976.6219764, + "stop": 1752744976.6221066, "when": "call" } }, { - "nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[one]", + "nodeid": "tests/test_param.py::test_dynamic[ten]", "item": { - "add_marker": ">", - "add_report_section": ">", - "addfinalizer": ">", - "callspec": "CallSpec2(params={'x': 1, 'y': 2}, indices={'x': 0, 'y': 0}, _arg2scope={'x': , 'y': }, _idlist=['one'], marks=[])", - "cls": "", - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'val': 10}, indices={'val': 0}, _arg2scope={'val': }, _idlist=['ten'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "val" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": { + "val": 10 + }, + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 78, + "test_dynamic[ten]" + ], + "module": "", + "name": "test_dynamic[ten]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_dynamic[ten]", + "obj": "", + "originalname": "test_dynamic", + "own_markers": [], + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe213736d60>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.0001294740941375494, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.624724, + "stop": 1752744976.624854, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_dynamic[twenty]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'val': 20}, indices={'val': 1}, _arg2scope={'val': }, _idlist=['twenty'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "val" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": { + "val": 20 + }, + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 78, + "test_dynamic[twenty]" + ], + "module": "", + "name": "test_dynamic[twenty]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_dynamic[twenty]", + "obj": "", + "originalname": "test_dynamic", + "own_markers": [], + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe213736370>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.0001263220328837633, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6260314, + "stop": 1752744976.6261582, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_dynamic[thirty]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'val': 30}, indices={'val': 2}, _arg2scope={'val': }, _idlist=['thirty'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "val" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": { + "val": 30 + }, + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 78, + "test_dynamic[thirty]" + ], + "module": "", + "name": "test_dynamic[thirty]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_dynamic[thirty]", + "obj": "", + "originalname": "test_dynamic", + "own_markers": [], + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe2137364c0>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.00013097398914396763, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6273222, + "stop": 1752744976.6274538, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'element': 'fire'}, indices={'element': 0}, _arg2scope={'element': }, _idlist=['\\\\U0001f525'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "element", + "request" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": "{'element': 'fire', 'request': >}", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 87, + "test_element_type[\\U0001f525]" + ], + "module": "", + "name": "test_element_type[\\U0001f525]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", + "obj": "", + "originalname": "test_element_type", + "own_markers": [], + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe2137360d0>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.0001227000029757619, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6285906, + "stop": 1752744976.6287138, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'element': 'water'}, indices={'element': 1}, _arg2scope={'element': }, _idlist=['\\\\U0001f4a7'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "element", + "request" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": "{'element': 'water', 'request': >}", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 87, + "test_element_type[\\U0001f4a7]" + ], + "module": "", + "name": "test_element_type[\\U0001f4a7]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", + "obj": "", + "originalname": "test_element_type", + "own_markers": [], + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe213736760>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.00013009598478674889, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.629891, + "stop": 1752744976.6300213, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'element': 'earth'}, indices={'element': 2}, _arg2scope={'element': }, _idlist=['\\\\U0001f30d'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "element", + "request" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": "{'element': 'earth', 'request': >}", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 87, + "test_element_type[\\U0001f30d]" + ], + "module": "", + "name": "test_element_type[\\U0001f30d]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", + "obj": "", + "originalname": "test_element_type", + "own_markers": [], + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe213736640>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.0001377919688820839, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6311738, + "stop": 1752744976.6313124, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_combination[a-1]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'y': 'a', 'x': 1}, indices={'y': 0, 'x': 0}, _arg2scope={'y': , 'x': }, _idlist=['a', '1'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "x", @@ -3080,64 +3467,64 @@ "fspath": "/workspace/tligui_y/slic/tests/test_param.py", "funcargs": { "x": 1, - "y": 2 + "y": "a" }, - "function": "", - "get_closest_marker": ">", - "getmodpath": ">", - "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", - "instance": "", - "iter_markers": ">", - "iter_markers_with_node": ">", - "iter_parents": ">", - "keywords": ">", - "listchain": ">", - "listextrakeywords": ">", - "listnames": ">", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", "location": [ "tests/test_param.py", - 70, - "TestDynamic.test_sum_positive[one]" + 90, + "test_combination[a-1]" ], "module": "", - "name": "test_sum_positive[one]", + "name": "test_combination[a-1]", "nextitem": null, - "nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[one]", - "obj": ">", - "originalname": "test_sum_positive", - "own_markers": [], - "parent": "", + "nodeid": "tests/test_param.py::test_combination[a-1]", + "obj": "", + "originalname": "test_combination", + "own_markers": "[Mark(name='parametrize', args=('y', ['a', 'b']), kwargs={}), Mark(name='parametrize', args=('x', [1, 2]), kwargs={})]", + "parent": "", "path": "/workspace/tligui_y/slic/tests/test_param.py", - "reportinfo": ">", - "repr_failure": ">", - "runtest": ">", - "session": " testsfailed=30 testscollected=61>", - "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4fbe0>", - "teardown": ">", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe2137362e0>", + "teardown": ">", "user_properties": [], - "warn": ">" + "warn": ">" }, "call": { - "duration": 0.00013911293353885412, + "duration": 0.00012989703100174665, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3918629, - "stop": 1752742909.3920026, + "start": 1752744976.6325052, + "stop": 1752744976.6326356, "when": "call" } }, { - "nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[two]", + "nodeid": "tests/test_param.py::test_combination[a-2]", "item": { - "add_marker": ">", - "add_report_section": ">", - "addfinalizer": ">", - "callspec": "CallSpec2(params={'x': 3, 'y': 4}, indices={'x': 1, 'y': 1}, _arg2scope={'x': , 'y': }, _idlist=['two'], marks=[])", - "cls": "", - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'y': 'a', 'x': 2}, indices={'y': 0, 'x': 1}, _arg2scope={'y': , 'x': }, _idlist=['a', '2'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "x", @@ -3146,65 +3533,65 @@ "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_param.py", "funcargs": { - "x": 3, - "y": 4 + "x": 2, + "y": "a" }, - "function": "", - "get_closest_marker": ">", - "getmodpath": ">", - "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", - "instance": "", - "iter_markers": ">", - "iter_markers_with_node": ">", - "iter_parents": ">", - "keywords": ">", - "listchain": ">", - "listextrakeywords": ">", - "listnames": ">", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", "location": [ "tests/test_param.py", - 70, - "TestDynamic.test_sum_positive[two]" + 90, + "test_combination[a-2]" ], "module": "", - "name": "test_sum_positive[two]", + "name": "test_combination[a-2]", "nextitem": null, - "nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[two]", - "obj": ">", - "originalname": "test_sum_positive", - "own_markers": [], - "parent": "", + "nodeid": "tests/test_param.py::test_combination[a-2]", + "obj": "", + "originalname": "test_combination", + "own_markers": "[Mark(name='parametrize', args=('y', ['a', 'b']), kwargs={}), Mark(name='parametrize', args=('x', [1, 2]), kwargs={})]", + "parent": "", "path": "/workspace/tligui_y/slic/tests/test_param.py", - "reportinfo": ">", - "repr_failure": ">", - "runtest": ">", - "session": " testsfailed=30 testscollected=61>", - "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4fe20>", - "teardown": ">", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe2137365b0>", + "teardown": ">", "user_properties": [], - "warn": ">" + "warn": ">" }, "call": { - "duration": 0.0001425290247425437, + "duration": 0.00012532004620879889, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.3933048, - "stop": 1752742909.3934479, + "start": 1752744976.6338816, + "stop": 1752744976.6340075, "when": "call" } }, { - "nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[edge]", + "nodeid": "tests/test_param.py::test_combination[b-1]", "item": { - "add_marker": ">", - "add_report_section": ">", - "addfinalizer": ">", - "callspec": "CallSpec2(params={'x': -1, 'y': -1}, indices={'x': 2, 'y': 2}, _arg2scope={'x': , 'y': }, _idlist=['edge'], marks=[])", - "cls": "", - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'y': 'b', 'x': 1}, indices={'y': 1, 'x': 0}, _arg2scope={'y': , 'x': }, _idlist=['b', '1'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [ "x", @@ -3213,53 +3600,248 @@ "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_param.py", "funcargs": { - "x": -1, - "y": -1 + "x": 1, + "y": "b" }, - "function": "", - "get_closest_marker": ">", - "getmodpath": ">", - "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", - "instance": "", - "iter_markers": ">", - "iter_markers_with_node": ">", - "iter_parents": ">", - "keywords": ">", - "listchain": ">", - "listextrakeywords": ">", - "listnames": ">", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", "location": [ "tests/test_param.py", - 70, - "TestDynamic.test_sum_positive[edge]" + 90, + "test_combination[b-1]" ], "module": "", - "name": "test_sum_positive[edge]", + "name": "test_combination[b-1]", "nextitem": null, - "nodeid": "tests/test_param.py::TestDynamic::test_sum_positive[edge]", - "obj": ">", - "originalname": "test_sum_positive", - "own_markers": [], - "parent": "", + "nodeid": "tests/test_param.py::test_combination[b-1]", + "obj": "", + "originalname": "test_combination", + "own_markers": "[Mark(name='parametrize', args=('y', ['a', 'b']), kwargs={}), Mark(name='parametrize', args=('x', [1, 2]), kwargs={})]", + "parent": "", "path": "/workspace/tligui_y/slic/tests/test_param.py", - "reportinfo": ">", - "repr_failure": ">", - "runtest": ">", - "session": " testsfailed=30 testscollected=61>", - "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff875a4fe80>", - "teardown": ">", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe213736f10>", + "teardown": ">", "user_properties": [], - "warn": ">" + "warn": ">" }, "call": { - "duration": 0.0002874149940907955, - "excinfo": "= 0') tblen=28>", + "duration": 0.00013895798474550247, + "excinfo": null, "from_call": ">", - "result": "", - "start": 1752742909.3946846, - "stop": 1752742909.3949726, + "result": null, + "start": 1752744976.6352482, + "stop": 1752744976.6353877, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_combination[b-2]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'y': 'b', 'x': 2}, indices={'y': 1, 'x': 1}, _arg2scope={'y': , 'x': }, _idlist=['b', '2'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "x", + "y" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": { + "x": 2, + "y": "b" + }, + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 90, + "test_combination[b-2]" + ], + "module": "", + "name": "test_combination[b-2]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_combination[b-2]", + "obj": "", + "originalname": "test_combination", + "own_markers": "[Mark(name='parametrize', args=('y', ['a', 'b']), kwargs={}), Mark(name='parametrize', args=('x', [1, 2]), kwargs={})]", + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe213736c40>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.00013071403373032808, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6366007, + "stop": 1752744976.636732, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_indirect_fixture[1]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'complex_setup': 1}, indices={'complex_setup': 0}, _arg2scope={'complex_setup': }, _idlist=['1'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "complex_setup", + "request" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": "{'complex_setup': 2, 'request': >}", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 100, + "test_indirect_fixture[1]" + ], + "module": "", + "name": "test_indirect_fixture[1]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_indirect_fixture[1]", + "obj": "", + "originalname": "test_indirect_fixture", + "own_markers": "[Mark(name='parametrize', args=('complex_setup', [1, 2]), kwargs={'indirect': True})]", + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe21328ff40>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.0001321400050073862, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6381145, + "stop": 1752744976.6382473, + "when": "call" + } + }, + { + "nodeid": "tests/test_param.py::test_indirect_fixture[2]", + "item": { + "add_marker": ">", + "add_report_section": ">", + "addfinalizer": ">", + "callspec": "CallSpec2(params={'complex_setup': 2}, indices={'complex_setup': 1}, _arg2scope={'complex_setup': }, _idlist=['2'], marks=[])", + "cls": null, + "config": "<_pytest.config.Config object at 0x7fe21657b910>", + "extra_keyword_matches": "set()", + "fixturenames": [ + "complex_setup", + "request" + ], + "from_parent": ">", + "fspath": "/workspace/tligui_y/slic/tests/test_param.py", + "funcargs": "{'complex_setup': 4, 'request': >}", + "function": "", + "get_closest_marker": ">", + "getmodpath": ">", + "getparent": ">", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", + "instance": null, + "iter_markers": ">", + "iter_markers_with_node": ">", + "iter_parents": ">", + "keywords": ">", + "listchain": ">", + "listextrakeywords": ">", + "listnames": ">", + "location": [ + "tests/test_param.py", + 100, + "test_indirect_fixture[2]" + ], + "module": "", + "name": "test_indirect_fixture[2]", + "nextitem": null, + "nodeid": "tests/test_param.py::test_indirect_fixture[2]", + "obj": "", + "originalname": "test_indirect_fixture", + "own_markers": "[Mark(name='parametrize', args=('complex_setup', [1, 2]), kwargs={'indirect': True})]", + "parent": "", + "path": "/workspace/tligui_y/slic/tests/test_param.py", + "reportinfo": ">", + "repr_failure": ">", + "runtest": ">", + "session": " testsfailed=31 testscollected=71>", + "setup": ">", + "stash": "<_pytest.stash.Stash object at 0x7fe212e753d0>", + "teardown": ">", + "user_properties": [], + "warn": ">" + }, + "call": { + "duration": 0.00013270601630210876, + "excinfo": null, + "from_call": ">", + "result": null, + "start": 1752744976.6394477, + "stop": 1752744976.6395812, "when": "call" } }, @@ -3270,17 +3852,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3298,7 +3880,7 @@ "name": "test_uppercase_normal", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_uppercase_normal", - "obj": "", + "obj": "", "originalname": "test_uppercase_normal", "own_markers": [], "parent": "", @@ -3306,20 +3888,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=31 testscollected=61>", + "session": " testsfailed=31 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff87605e040>", + "stash": "<_pytest.stash.Stash object at 0x7fe213730160>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001605349825695157, + "duration": 0.00013846391811966896, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.399641, - "stop": 1752742909.3998024, + "start": 1752744976.6408486, + "stop": 1752744976.6409879, "when": "call" } }, @@ -3330,17 +3912,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3358,7 +3940,7 @@ "name": "test_uppercase_type_error", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_uppercase_type_error", - "obj": "", + "obj": "", "originalname": "test_uppercase_type_error", "own_markers": [], "parent": "", @@ -3366,20 +3948,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=31 testscollected=61>", + "session": " testsfailed=31 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877f97910>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306c220>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015689991414546967, + "duration": 0.00016265001613646746, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.4010122, - "stop": 1752742909.40117, + "start": 1752744976.6420639, + "stop": 1752744976.6422272, "when": "call" } }, @@ -3390,17 +3972,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3418,7 +4000,7 @@ "name": "test_reverse_string", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_reverse_string", - "obj": "", + "obj": "", "originalname": "test_reverse_string", "own_markers": [], "parent": "", @@ -3426,20 +4008,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=32 testscollected=61>", + "session": " testsfailed=32 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877fba580>", + "stash": "<_pytest.stash.Stash object at 0x7fe21306cb50>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00014575000386685133, + "duration": 0.00014413404278457165, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.4050262, - "stop": 1752742909.4051728, + "start": 1752744976.6461308, + "stop": 1752744976.6462753, "when": "call" } }, @@ -3450,17 +4032,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3478,7 +4060,7 @@ "name": "test_warning_emit", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_warning_emit", - "obj": "", + "obj": "", "originalname": "test_warning_emit", "own_markers": [], "parent": "", @@ -3486,20 +4068,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=32 testscollected=61>", + "session": " testsfailed=32 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877fba280>", + "stash": "<_pytest.stash.Stash object at 0x7fe21338bee0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0001646340824663639, + "duration": 0.00014856900088489056, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.406349, - "stop": 1752742909.4065144, + "start": 1752744976.6473968, + "stop": 1752744976.6475458, "when": "call" } }, @@ -3510,17 +4092,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3538,7 +4120,7 @@ "name": "test_unicode_decode_error", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_unicode_decode_error", - "obj": "", + "obj": "", "originalname": "test_unicode_decode_error", "own_markers": [], "parent": "", @@ -3546,20 +4128,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=32 testscollected=61>", + "session": " testsfailed=32 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877fba070>", + "stash": "<_pytest.stash.Stash object at 0x7fe2133a63a0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00015653797890990973, + "duration": 0.0001562859397381544, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.4077563, - "stop": 1752742909.4079134, + "start": 1752744976.6486692, + "stop": 1752744976.6488261, "when": "call" } }, @@ -3570,17 +4152,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3598,7 +4180,7 @@ "name": "test_unicode_decode_surrogateescape", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", - "obj": "", + "obj": "", "originalname": "test_unicode_decode_surrogateescape", "own_markers": [], "parent": "", @@ -3606,20 +4188,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=33 testscollected=61>", + "session": " testsfailed=33 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877fba880>", + "stash": "<_pytest.stash.Stash object at 0x7fe2133a6550>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00018923904281109571, + "duration": 0.00015084096230566502, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.410995, - "stop": 1752742909.4111853, + "start": 1752744976.6520886, + "stop": 1752744976.6522398, "when": "call" } }, @@ -3630,17 +4212,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3658,7 +4240,7 @@ "name": "test_import_warning", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_import_warning", - "obj": "", + "obj": "", "originalname": "test_import_warning", "own_markers": [], "parent": "", @@ -3666,20 +4248,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=34 testscollected=61>", + "session": " testsfailed=34 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877fba4f0>", + "stash": "<_pytest.stash.Stash object at 0x7fe2133a65e0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.00014287896919995546, + "duration": 0.0001398479798808694, "excinfo": null, "from_call": ">", "result": null, - "start": 1752742909.4144604, - "stop": 1752742909.4146037, + "start": 1752744976.6553326, + "stop": 1752744976.6554732, "when": "call" } }, @@ -3690,17 +4272,17 @@ "add_report_section": ">", "addfinalizer": ">", "cls": null, - "config": "<_pytest.config.Config object at 0x7ff87913c8e0>", + "config": "<_pytest.config.Config object at 0x7fe21657b910>", "extra_keyword_matches": "set()", "fixturenames": [], "from_parent": ">", "fspath": "/workspace/tligui_y/slic/tests/test_string_utils.py", "funcargs": {}, - "function": "", + "function": "", "get_closest_marker": ">", "getmodpath": ">", "getparent": ">", - "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7ff87913c670>", + "ihook": "<_pytest.config.compat.PathAwareHookProxy object at 0x7fe21657b6a0>", "instance": null, "iter_markers": ">", "iter_markers_with_node": ">", @@ -3718,7 +4300,7 @@ "name": "test_xfail_uppercase_digits", "nextitem": null, "nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", - "obj": "", + "obj": "", "originalname": "test_xfail_uppercase_digits", "own_markers": "[Mark(name='xfail', args=(), kwargs={'reason': 'Expected failure: uppercase does not handle digits'})]", "parent": "", @@ -3726,20 +4308,20 @@ "reportinfo": ">", "repr_failure": ">", "runtest": ">", - "session": " testsfailed=34 testscollected=61>", + "session": " testsfailed=34 testscollected=71>", "setup": ">", - "stash": "<_pytest.stash.Stash object at 0x7ff877fba520>", + "stash": "<_pytest.stash.Stash object at 0x7fe2133a60d0>", "teardown": ">", "user_properties": [], "warn": ">" }, "call": { - "duration": 0.0006418150151148438, + "duration": 0.0006239640060812235, "excinfo": "", "from_call": ">", "result": "", - "start": 1752742909.4157236, - "stop": 1752742909.416366, + "start": 1752744976.6566327, + "stop": 1752744976.6572573, "when": "call" } }