diff --git a/README.md b/README.md index 6c65cb9..1a4eaa0 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ [](https://github.com/onyx-and-iris/voicemeeter-api-python/blob/dev/LICENSE) [](https://python-poetry.org/) [](https://github.com/astral-sh/ruff) -[](./tests/reports/junit-basic.html) -[](./tests/reports/junit-banana.html) -[](./tests/reports/junit-potato.html) +[](./tests/reports/basic.html) +[](./tests/reports/banana.html) +[](./tests/reports/potato.html) # Python Wrapper for Voicemeeter API diff --git a/tests/reports/banana.html b/tests/reports/banana.html new file mode 100644 index 0000000..f3ce4e5 --- /dev/null +++ b/tests/reports/banana.html @@ -0,0 +1,770 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title id="head-title">banana.html</title> + <link href="assets\style.css" rel="stylesheet" type="text/css"/> + </head> + <body> + <h1 id="title">banana.html</h1> + <p>Report generated on 27-Feb-2025 at 19:56:11 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> + v4.1.1</p> + <div id="environment-header"> + <h2>Environment</h2> + </div> + <table id="environment"></table> + <!-- TEMPLATES --> + <template id="template_environment_row"> + <tr> + <td></td> + <td></td> + </tr> + </template> + <template id="template_results-table__body--empty"> + <tbody class="results-table-row"> + <tr id="not-found-message"> + <td colspan="4">No results found. Check the filters.</th> + </tr> + </template> + <template id="template_results-table__tbody"> + <tbody class="results-table-row"> + <tr class="collapsible"> + </tr> + <tr class="extras-row"> + <td class="extra" colspan="4"> + <div class="extraHTML"></div> + <div class="media"> + <div class="media-container"> + <div class="media-container__nav--left"><</div> + <div class="media-container__viewport"> + <img src="" /> + <video controls> + <source src="" type="video/mp4"> + </video> + </div> + <div class="media-container__nav--right">></div> + </div> + <div class="media__name"></div> + <div class="media__counter"></div> + </div> + <div class="logwrapper"> + <div class="logexpander"></div> + <div class="log"></div> + </div> + </td> + </tr> + </tbody> + </template> + <!-- END TEMPLATES --> + <div class="summary"> + <div class="summary__data"> + <h2>Summary</h2> + <div class="additional-summary prefix"> + </div> + <p class="run-count">158 tests took 00:00:01.</p> + <p class="filter">(Un)check the boxes to filter the results.</p> + <div class="summary__reload"> + <div class="summary__reload__button hidden" onclick="location.reload()"> + <div>There are still tests running. <br />Reload this page to get the latest results!</div> + </div> + </div> + <div class="summary__spacer"></div> + <div class="controls"> + <div class="filters"> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/> + <span class="failed">0 Failed,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" /> + <span class="passed">158 Passed,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" /> + <span class="skipped">37 Skipped,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/> + <span class="xfailed">0 Expected failures,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/> + <span class="xpassed">0 Unexpected passes,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/> + <span class="error">0 Errors,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/> + <span class="rerun">0 Reruns</span> + </div> + <div class="collapse"> + <button id="show_all_details">Show all details</button> / <button id="hide_all_details">Hide all details</button> + </div> + </div> + </div> + <div class="additional-summary summary"> + </div> + <div class="additional-summary postfix"> + </div> + </div> + <table id="results-table"> + <thead id="results-table-head"> + <tr> + <th class="sortable" data-column-type="result">Result</th> + <th class="sortable" data-column-type="testId">Test</th> + <th class="sortable" data-column-type="duration">Duration</th> + <th>Links</th> + </tr> + </thead> + </table> + </body> + <footer> + <div id="data-container" data-jsonblob="{"environment": {"Python": "3.10.11", "Platform": "Windows-10-10.0.26100-SP0", "Packages": {"pytest": "8.3.4", "pluggy": "1.5.0"}, "Plugins": {"html": "4.1.1", "metadata": "3.1.1", "randomly": "3.16.0"}}, "tests": {"tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana": [{"extras": [], "result": "Passed", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana", "duration": "00:00:01", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana</td>", "<td class=\"col-duration\">00:00:01</td>", "<td class=\"col-links\"></td>"], "log": "---------------------------- Captured stdout setup -----------------------------\n\nRunning tests for kind [banana]\n\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 47, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 9, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBanana:remote.py:344 No config with name &#x27;unknown&#x27; is loaded into memory\nKnown configs: [&#x27;reset&#x27;, &#x27;example&#x27;, &#x27;extender&#x27;]\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.factory.request_remote_obj:factory.py:252 ValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 250, in request_remote_obj\n REMOTE_obj = remote_factory(kind_id, **kwargs)\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 235, in remote_factory\n raise ValueError(f&quot;Unknown Voicemeeter kind &#x27;{kind_id}&#x27;&quot;)\nValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.cbindings.CBindings:cbindings.py:155 CAPIError: VBVMR_SetParameterFloat returned -3\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\cbindings.py&quot;, line 150, in call\n raise CAPIError(func.__name__, res)\nvoicemeeterlib.error.CAPIError: VBVMR_SetParameterFloat returned -3\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key", "duration": "32 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key</td>", "<td class=\"col-duration\">32 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBanana:remote.py:327 invalid config key &#x27;unknown-0&#x27;\n\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool", "duration": "199 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool</td>", "<td class=\"col-duration\">199 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 24, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 38, &#x27;Skipped: Only run when --run-slow is given&#x27;)\n"}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[4].Gain--22.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[4].Gain--22.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[4].Gain--22.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Comp-5.3]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Comp-5.3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Comp-5.3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Gain--37.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Gain--37.5]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Gain--37.5]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-fx_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-fx_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-fx_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4--12.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4--12.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4--12.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-gainin--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-gainin--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-gainin--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-reverb--1.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-reverb--1.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-reverb--1.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-treble--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-treble--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-treble--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-color_y-0.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-color_y-0.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-color_y-0.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnfx1-5.8]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnfx1-5.8]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnfx1-5.8]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-mid-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-mid-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-mid-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[2-returnreverb-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[2-returnreverb-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[2-returnreverb-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-knee-0.5]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-knee-0.5]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-knee-0.5]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-0--20.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-0--20.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-0--20.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[2-knob--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[2-knob--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[2-knob--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 508, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[2-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[2-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[2-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-bass--8.1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-bass--8.1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-bass--8.1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-postfx1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-postfx1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-postfx1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-bpsidechain-120]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-bpsidechain-120]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-bpsidechain-120]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x-0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x-0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[2-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[2-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[2-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-hold-3000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-hold-3000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-hold-3000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-3--60]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-3--60]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-3--60]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit-12]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit-12]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit-12]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-4]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-4]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit--40]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit--40]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit--40]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-36]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-36]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-36]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-30]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-30]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-30]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-36]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-36]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-36]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-500]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-500]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-500]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[5-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[5-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[5-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]", "duration": "111 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]</td>", "<td class=\"col-duration\">111 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "banana.html"}"></div> + <script> + (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ +const { getCollapsedCategory, setCollapsedIds } = require('./storage.js') + +class DataManager { + setManager(data) { + const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)] + const collapsedIds = [] + const tests = Object.values(data.tests).flat().map((test, index) => { + const collapsed = collapsedCategories.includes(test.result.toLowerCase()) + const id = `test_${index}` + if (collapsed) { + collapsedIds.push(id) + } + return { + ...test, + id, + collapsed, + } + }) + const dataBlob = { ...data, tests } + this.data = { ...dataBlob } + this.renderData = { ...dataBlob } + setCollapsedIds(collapsedIds) + } + + get allData() { + return { ...this.data } + } + + resetRender() { + this.renderData = { ...this.data } + } + + setRender(data) { + this.renderData.tests = [...data] + } + + toggleCollapsedItem(id) { + this.renderData.tests = this.renderData.tests.map((test) => + test.id === id ? { ...test, collapsed: !test.collapsed } : test, + ) + } + + set allCollapsed(collapsed) { + this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => ( + { ...test, collapsed } + ))] } + } + + get testSubset() { + return [...this.renderData.tests] + } + + get environment() { + return this.renderData.environment + } + + get initialSort() { + return this.data.initialSort + } +} + +module.exports = { + manager: new DataManager(), +} + +},{"./storage.js":8}],2:[function(require,module,exports){ +const mediaViewer = require('./mediaviewer.js') +const templateEnvRow = document.getElementById('template_environment_row') +const templateResult = document.getElementById('template_results-table__tbody') + +function htmlToElements(html) { + const temp = document.createElement('template') + temp.innerHTML = html + return temp.content.childNodes +} + +const find = (selector, elem) => { + if (!elem) { + elem = document + } + return elem.querySelector(selector) +} + +const findAll = (selector, elem) => { + if (!elem) { + elem = document + } + return [...elem.querySelectorAll(selector)] +} + +const dom = { + getStaticRow: (key, value) => { + const envRow = templateEnvRow.content.cloneNode(true) + const isObj = typeof value === 'object' && value !== null + const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null + + const valuesElement = htmlToElements( + values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0] + const td = findAll('td', envRow) + td[0].textContent = key + td[1].appendChild(valuesElement) + + return envRow + }, + getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => { + const resultBody = templateResult.content.cloneNode(true) + resultBody.querySelector('tbody').classList.add(result.toLowerCase()) + resultBody.querySelector('tbody').id = testId + resultBody.querySelector('.collapsible').dataset.id = id + + resultsTableRow.forEach((html) => { + const t = document.createElement('template') + t.innerHTML = html + resultBody.querySelector('.collapsible').appendChild(t.content) + }) + + if (log) { + // Wrap lines starting with "E" with span.error to color those lines red + const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`) + resultBody.querySelector('.log').innerHTML = wrappedLog + } else { + resultBody.querySelector('.log').remove() + } + + if (collapsed) { + resultBody.querySelector('.collapsible > td')?.classList.add('collapsed') + resultBody.querySelector('.extras-row').classList.add('hidden') + } else { + resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed') + } + + const media = [] + extras?.forEach(({ name, format_type, content }) => { + if (['image', 'video'].includes(format_type)) { + media.push({ path: content, name, format_type }) + } + + if (format_type === 'html') { + resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`) + } + }) + mediaViewer.setup(resultBody, media) + + // Add custom html from the pytest_html_results_table_html hook + tableHtml?.forEach((item) => { + resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item) + }) + + return resultBody + }, +} + +module.exports = { + dom, + htmlToElements, + find, + findAll, +} + +},{"./mediaviewer.js":6}],3:[function(require,module,exports){ +const { manager } = require('./datamanager.js') +const { doSort } = require('./sort.js') +const storageModule = require('./storage.js') + +const getFilteredSubSet = (filter) => + manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase())) + +const doInitFilter = () => { + const currentFilter = storageModule.getVisible() + const filteredSubset = getFilteredSubSet(currentFilter) + manager.setRender(filteredSubset) +} + +const doFilter = (type, show) => { + if (show) { + storageModule.showCategory(type) + } else { + storageModule.hideCategory(type) + } + + const currentFilter = storageModule.getVisible() + const filteredSubset = getFilteredSubSet(currentFilter) + manager.setRender(filteredSubset) + + const sortColumn = storageModule.getSort() + doSort(sortColumn, true) +} + +module.exports = { + doFilter, + doInitFilter, +} + +},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){ +const { redraw, bindEvents, renderStatic } = require('./main.js') +const { doInitFilter } = require('./filter.js') +const { doInitSort } = require('./sort.js') +const { manager } = require('./datamanager.js') +const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob) + +function init() { + manager.setManager(data) + doInitFilter() + doInitSort() + renderStatic() + redraw() + bindEvents() +} + +init() + +},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){ +const { dom, find, findAll } = require('./dom.js') +const { manager } = require('./datamanager.js') +const { doSort } = require('./sort.js') +const { doFilter } = require('./filter.js') +const { + getVisible, + getCollapsedIds, + setCollapsedIds, + getSort, + getSortDirection, + possibleFilters, +} = require('./storage.js') + +const removeChildren = (node) => { + while (node.firstChild) { + node.removeChild(node.firstChild) + } +} + +const renderStatic = () => { + const renderEnvironmentTable = () => { + const environment = manager.environment + const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key])) + const table = document.getElementById('environment') + removeChildren(table) + rows.forEach((row) => table.appendChild(row)) + } + renderEnvironmentTable() +} + +const addItemToggleListener = (elem) => { + elem.addEventListener('click', ({ target }) => { + const id = target.parentElement.dataset.id + manager.toggleCollapsedItem(id) + + const collapsedIds = getCollapsedIds() + if (collapsedIds.includes(id)) { + const updated = collapsedIds.filter((item) => item !== id) + setCollapsedIds(updated) + } else { + collapsedIds.push(id) + setCollapsedIds(collapsedIds) + } + redraw() + }) +} + +const renderContent = (tests) => { + const sortAttr = getSort(manager.initialSort) + const sortAsc = JSON.parse(getSortDirection()) + const rows = tests.map(dom.getResultTBody) + const table = document.getElementById('results-table') + const tableHeader = document.getElementById('results-table-head') + + const newTable = document.createElement('table') + newTable.id = 'results-table' + + // remove all sorting classes and set the relevant + findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc')) + tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc') + newTable.appendChild(tableHeader) + + if (!rows.length) { + const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true) + newTable.appendChild(emptyTable) + } else { + rows.forEach((row) => { + if (!!row) { + findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener) + find('.logexpander', row).addEventListener('click', + (evt) => evt.target.parentNode.classList.toggle('expanded'), + ) + newTable.appendChild(row) + } + }) + } + + table.replaceWith(newTable) +} + +const renderDerived = () => { + const currentFilter = getVisible() + possibleFilters.forEach((result) => { + const input = document.querySelector(`input[data-test-result="${result}"]`) + input.checked = currentFilter.includes(result) + }) +} + +const bindEvents = () => { + const filterColumn = (evt) => { + const { target: element } = evt + const { testResult } = element.dataset + + doFilter(testResult, element.checked) + const collapsedIds = getCollapsedIds() + const updated = manager.renderData.tests.map((test) => { + return { + ...test, + collapsed: collapsedIds.includes(test.id), + } + }) + manager.setRender(updated) + redraw() + } + + const header = document.getElementById('environment-header') + header.addEventListener('click', () => { + const table = document.getElementById('environment') + table.classList.toggle('hidden') + header.classList.toggle('collapsed') + }) + + findAll('input[name="filter_checkbox"]').forEach((elem) => { + elem.addEventListener('click', filterColumn) + }) + + findAll('.sortable').forEach((elem) => { + elem.addEventListener('click', (evt) => { + const { target: element } = evt + const { columnType } = element.dataset + doSort(columnType) + redraw() + }) + }) + + document.getElementById('show_all_details').addEventListener('click', () => { + manager.allCollapsed = false + setCollapsedIds([]) + redraw() + }) + document.getElementById('hide_all_details').addEventListener('click', () => { + manager.allCollapsed = true + const allIds = manager.renderData.tests.map((test) => test.id) + setCollapsedIds(allIds) + redraw() + }) +} + +const redraw = () => { + const { testSubset } = manager + + renderContent(testSubset) + renderDerived() +} + +module.exports = { + redraw, + bindEvents, + renderStatic, +} + +},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){ +class MediaViewer { + constructor(assets) { + this.assets = assets + this.index = 0 + } + + nextActive() { + this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1 + return [this.activeFile, this.index] + } + + prevActive() { + this.index = this.index === 0 ? this.assets.length - 1 : this.index -1 + return [this.activeFile, this.index] + } + + get currentIndex() { + return this.index + } + + get activeFile() { + return this.assets[this.index] + } +} + + +const setup = (resultBody, assets) => { + if (!assets.length) { + resultBody.querySelector('.media').classList.add('hidden') + return + } + + const mediaViewer = new MediaViewer(assets) + const container = resultBody.querySelector('.media-container') + const leftArrow = resultBody.querySelector('.media-container__nav--left') + const rightArrow = resultBody.querySelector('.media-container__nav--right') + const mediaName = resultBody.querySelector('.media__name') + const counter = resultBody.querySelector('.media__counter') + const imageEl = resultBody.querySelector('img') + const sourceEl = resultBody.querySelector('source') + const videoEl = resultBody.querySelector('video') + + const setImg = (media, index) => { + if (media?.format_type === 'image') { + imageEl.src = media.path + + imageEl.classList.remove('hidden') + videoEl.classList.add('hidden') + } else if (media?.format_type === 'video') { + sourceEl.src = media.path + + videoEl.classList.remove('hidden') + imageEl.classList.add('hidden') + } + + mediaName.innerText = media?.name + counter.innerText = `${index + 1} / ${assets.length}` + } + setImg(mediaViewer.activeFile, mediaViewer.currentIndex) + + const moveLeft = () => { + const [media, index] = mediaViewer.prevActive() + setImg(media, index) + } + const doRight = () => { + const [media, index] = mediaViewer.nextActive() + setImg(media, index) + } + const openImg = () => { + window.open(mediaViewer.activeFile.path, '_blank') + } + if (assets.length === 1) { + container.classList.add('media-container--fullscreen') + } else { + leftArrow.addEventListener('click', moveLeft) + rightArrow.addEventListener('click', doRight) + } + imageEl.addEventListener('click', openImg) +} + +module.exports = { + setup, +} + +},{}],7:[function(require,module,exports){ +const { manager } = require('./datamanager.js') +const storageModule = require('./storage.js') + +const genericSort = (list, key, ascending, customOrder) => { + let sorted + if (customOrder) { + sorted = list.sort((a, b) => { + const aValue = a.result.toLowerCase() + const bValue = b.result.toLowerCase() + + const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue) + const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue) + + // Compare the indices to determine the sort order + return aIndex - bIndex + }) + } else { + sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1) + } + + if (ascending) { + sorted.reverse() + } + return sorted +} + +const durationSort = (list, ascending) => { + const parseDuration = (duration) => { + if (duration.includes(':')) { + // If it's in the format "HH:mm:ss" + const [hours, minutes, seconds] = duration.split(':').map(Number) + return (hours * 3600 + minutes * 60 + seconds) * 1000 + } else { + // If it's in the format "nnn ms" + return parseInt(duration) + } + } + const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration'])) + if (ascending) { + sorted.reverse() + } + return sorted +} + +const doInitSort = () => { + const type = storageModule.getSort(manager.initialSort) + const ascending = storageModule.getSortDirection() + const list = manager.testSubset + const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed'] + + storageModule.setSort(type) + storageModule.setSortDirection(ascending) + + if (type?.toLowerCase() === 'original') { + manager.setRender(list) + } else { + let sortedList + switch (type) { + case 'duration': + sortedList = durationSort(list, ascending) + break + case 'result': + sortedList = genericSort(list, type, ascending, initialOrder) + break + default: + sortedList = genericSort(list, type, ascending) + break + } + manager.setRender(sortedList) + } +} + +const doSort = (type, skipDirection) => { + const newSortType = storageModule.getSort(manager.initialSort) !== type + const currentAsc = storageModule.getSortDirection() + let ascending + if (skipDirection) { + ascending = currentAsc + } else { + ascending = newSortType ? false : !currentAsc + } + storageModule.setSort(type) + storageModule.setSortDirection(ascending) + + const list = manager.testSubset + const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending) + manager.setRender(sortedList) +} + +module.exports = { + doInitSort, + doSort, +} + +},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){ +const possibleFilters = [ + 'passed', + 'skipped', + 'failed', + 'error', + 'xfailed', + 'xpassed', + 'rerun', +] + +const getVisible = () => { + const url = new URL(window.location.href) + const settings = new URLSearchParams(url.search).get('visible') + const lower = (item) => { + const lowerItem = item.toLowerCase() + if (possibleFilters.includes(lowerItem)) { + return lowerItem + } + return null + } + return settings === null ? + possibleFilters : + [...new Set(settings?.split(',').map(lower).filter((item) => item))] +} + +const hideCategory = (categoryToHide) => { + const url = new URL(window.location.href) + const visibleParams = new URLSearchParams(url.search).get('visible') + const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters] + const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',') + + url.searchParams.set('visible', settings) + window.history.pushState({}, null, unescape(url.href)) +} + +const showCategory = (categoryToShow) => { + if (typeof window === 'undefined') { + return + } + const url = new URL(window.location.href) + const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) || + [...possibleFilters] + const settings = [...new Set([categoryToShow, ...currentVisible])] + const noFilter = possibleFilters.length === settings.length || !settings.length + + noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(',')) + window.history.pushState({}, null, unescape(url.href)) +} + +const getSort = (initialSort) => { + const url = new URL(window.location.href) + let sort = new URLSearchParams(url.search).get('sort') + if (!sort) { + sort = initialSort || 'result' + } + return sort +} + +const setSort = (type) => { + const url = new URL(window.location.href) + url.searchParams.set('sort', type) + window.history.pushState({}, null, unescape(url.href)) +} + +const getCollapsedCategory = (renderCollapsed) => { + let categories + if (typeof window !== 'undefined') { + const url = new URL(window.location.href) + const collapsedItems = new URLSearchParams(url.search).get('collapsed') + switch (true) { + case !renderCollapsed && collapsedItems === null: + categories = ['passed'] + break + case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems): + categories = [] + break + case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed): + categories = [...possibleFilters] + break + default: + categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed + break + } + } else { + categories = [] + } + return categories +} + +const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false +const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending) + +const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || [] +const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list)) + +module.exports = { + getVisible, + hideCategory, + showCategory, + getCollapsedIds, + setCollapsedIds, + getSort, + setSort, + getSortDirection, + setSortDirection, + getCollapsedCategory, + possibleFilters, +} + +},{}]},{},[4]); + </script> + </footer> +</html> diff --git a/tests/reports/basic.html b/tests/reports/basic.html new file mode 100644 index 0000000..9d2d6a0 --- /dev/null +++ b/tests/reports/basic.html @@ -0,0 +1,770 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title id="head-title">basic.html</title> + <link href="assets\style.css" rel="stylesheet" type="text/css"/> + </head> + <body> + <h1 id="title">basic.html</h1> + <p>Report generated on 27-Feb-2025 at 19:55:55 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> + v4.1.1</p> + <div id="environment-header"> + <h2>Environment</h2> + </div> + <table id="environment"></table> + <!-- TEMPLATES --> + <template id="template_environment_row"> + <tr> + <td></td> + <td></td> + </tr> + </template> + <template id="template_results-table__body--empty"> + <tbody class="results-table-row"> + <tr id="not-found-message"> + <td colspan="4">No results found. Check the filters.</th> + </tr> + </template> + <template id="template_results-table__tbody"> + <tbody class="results-table-row"> + <tr class="collapsible"> + </tr> + <tr class="extras-row"> + <td class="extra" colspan="4"> + <div class="extraHTML"></div> + <div class="media"> + <div class="media-container"> + <div class="media-container__nav--left"><</div> + <div class="media-container__viewport"> + <img src="" /> + <video controls> + <source src="" type="video/mp4"> + </video> + </div> + <div class="media-container__nav--right">></div> + </div> + <div class="media__name"></div> + <div class="media__counter"></div> + </div> + <div class="logwrapper"> + <div class="logexpander"></div> + <div class="log"></div> + </div> + </td> + </tr> + </tbody> + </template> + <!-- END TEMPLATES --> + <div class="summary"> + <div class="summary__data"> + <h2>Summary</h2> + <div class="additional-summary prefix"> + </div> + <p class="run-count">115 tests took 00:00:01.</p> + <p class="filter">(Un)check the boxes to filter the results.</p> + <div class="summary__reload"> + <div class="summary__reload__button hidden" onclick="location.reload()"> + <div>There are still tests running. <br />Reload this page to get the latest results!</div> + </div> + </div> + <div class="summary__spacer"></div> + <div class="controls"> + <div class="filters"> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/> + <span class="failed">0 Failed,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" /> + <span class="passed">115 Passed,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" /> + <span class="skipped">80 Skipped,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/> + <span class="xfailed">0 Expected failures,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/> + <span class="xpassed">0 Unexpected passes,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/> + <span class="error">0 Errors,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/> + <span class="rerun">0 Reruns</span> + </div> + <div class="collapse"> + <button id="show_all_details">Show all details</button> / <button id="hide_all_details">Hide all details</button> + </div> + </div> + </div> + <div class="additional-summary summary"> + </div> + <div class="additional-summary postfix"> + </div> + </div> + <table id="results-table"> + <thead id="results-table-head"> + <tr> + <th class="sortable" data-column-type="result">Result</th> + <th class="sortable" data-column-type="testId">Test</th> + <th class="sortable" data-column-type="duration">Duration</th> + <th>Links</th> + </tr> + </thead> + </table> + </body> + <footer> + <div id="data-container" data-jsonblob="{"environment": {"Python": "3.10.11", "Platform": "Windows-10-10.0.26100-SP0", "Packages": {"pytest": "8.3.4", "pluggy": "1.5.0"}, "Plugins": {"html": "4.1.1", "metadata": "3.1.1", "randomly": "3.16.0"}}, "tests": {"tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test0]", "duration": "833 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test0]</td>", "<td class=\"col-duration\">833 ms</td>", "<td class=\"col-links\"></td>"], "log": "---------------------------- Captured stdout setup -----------------------------\n\nRunning tests for kind [basic]\n\n"}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Gain--37.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Gain--37.5]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Gain--37.5]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[1].Comp-5.3]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[1].Comp-5.3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[1].Comp-5.3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[1].Gain--22.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[1].Gain--22.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[1].Gain--22.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic": [{"extras": [], "result": "Passed", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 47, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 163, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 239, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 239, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 163, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-0--20.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-0--20.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-0--20.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[0-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[0-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[0-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[1-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[1-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[1-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-reverb--1.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-reverb--1.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-reverb--1.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain-5.8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain-5.8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-knee-0.5]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-knee-0.5]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-knee-0.5]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-3--60]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-3--60]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-3--60]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-bass--8.1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-bass--8.1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-bass--8.1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[1-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[1-gain--3.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[1-gain--3.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-4--12.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-4--12.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-4--12.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-bpsidechain-120]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-bpsidechain-120]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-bpsidechain-120]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[1-returnfx1-5.8]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[1-returnfx1-5.8]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[1-returnfx1-5.8]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-mid-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-mid-5.8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-mid-5.8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[1-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[1-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[1-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-postfx1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-postfx1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-postfx1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x-0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x-0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[0-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[0-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[0-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-treble--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-treble--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-treble--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[1-knob--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[1-knob--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[1-knob--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 508, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-gainin--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-gainin--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-gainin--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[0-returnreverb-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[0-returnreverb-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[0-returnreverb-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-hold-3000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-hold-3000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-hold-3000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-fx_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-fx_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-fx_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x-0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x-0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-color_y-0.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-color_y-0.8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-color_y-0.8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-18]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-18]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-18]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit-12]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit-12]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit-12]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 323, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[-1-4]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[-1-4]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[-1-4]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 323, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 306, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-500]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-500]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-500]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 361, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[-1-4]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[-1-4]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[-1-4]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 306, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit--40]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit--40]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit--40]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-18]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-18]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-18]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-30]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-30]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-30]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 361, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.cbindings.CBindings:cbindings.py:155 CAPIError: VBVMR_SetParameterFloat returned -3\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\cbindings.py&quot;, line 150, in call\n raise CAPIError(func.__name__, res)\nvoicemeeterlib.error.CAPIError: VBVMR_SetParameterFloat returned -3\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key", "duration": "27 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key</td>", "<td class=\"col-duration\">27 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBasic:remote.py:327 invalid config key &#x27;unknown-0&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.factory.request_remote_obj:factory.py:252 ValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 250, in request_remote_obj\n REMOTE_obj = remote_factory(kind_id, **kwargs)\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 235, in remote_factory\n raise ValueError(f&quot;Unknown Voicemeeter kind &#x27;{kind_id}&#x27;&quot;)\nValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBasic:remote.py:344 No config with name &#x27;unknown&#x27; is loaded into memory\nKnown configs: [&#x27;reset&#x27;, &#x27;example&#x27;, &#x27;extender&#x27;]\n\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 24, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 31, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high", "duration": "41 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high</td>", "<td class=\"col-duration\">41 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 38, &#x27;Skipped: Only run when --run-slow is given&#x27;)\n"}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "basic.html"}"></div> + <script> + (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ +const { getCollapsedCategory, setCollapsedIds } = require('./storage.js') + +class DataManager { + setManager(data) { + const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)] + const collapsedIds = [] + const tests = Object.values(data.tests).flat().map((test, index) => { + const collapsed = collapsedCategories.includes(test.result.toLowerCase()) + const id = `test_${index}` + if (collapsed) { + collapsedIds.push(id) + } + return { + ...test, + id, + collapsed, + } + }) + const dataBlob = { ...data, tests } + this.data = { ...dataBlob } + this.renderData = { ...dataBlob } + setCollapsedIds(collapsedIds) + } + + get allData() { + return { ...this.data } + } + + resetRender() { + this.renderData = { ...this.data } + } + + setRender(data) { + this.renderData.tests = [...data] + } + + toggleCollapsedItem(id) { + this.renderData.tests = this.renderData.tests.map((test) => + test.id === id ? { ...test, collapsed: !test.collapsed } : test, + ) + } + + set allCollapsed(collapsed) { + this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => ( + { ...test, collapsed } + ))] } + } + + get testSubset() { + return [...this.renderData.tests] + } + + get environment() { + return this.renderData.environment + } + + get initialSort() { + return this.data.initialSort + } +} + +module.exports = { + manager: new DataManager(), +} + +},{"./storage.js":8}],2:[function(require,module,exports){ +const mediaViewer = require('./mediaviewer.js') +const templateEnvRow = document.getElementById('template_environment_row') +const templateResult = document.getElementById('template_results-table__tbody') + +function htmlToElements(html) { + const temp = document.createElement('template') + temp.innerHTML = html + return temp.content.childNodes +} + +const find = (selector, elem) => { + if (!elem) { + elem = document + } + return elem.querySelector(selector) +} + +const findAll = (selector, elem) => { + if (!elem) { + elem = document + } + return [...elem.querySelectorAll(selector)] +} + +const dom = { + getStaticRow: (key, value) => { + const envRow = templateEnvRow.content.cloneNode(true) + const isObj = typeof value === 'object' && value !== null + const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null + + const valuesElement = htmlToElements( + values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0] + const td = findAll('td', envRow) + td[0].textContent = key + td[1].appendChild(valuesElement) + + return envRow + }, + getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => { + const resultBody = templateResult.content.cloneNode(true) + resultBody.querySelector('tbody').classList.add(result.toLowerCase()) + resultBody.querySelector('tbody').id = testId + resultBody.querySelector('.collapsible').dataset.id = id + + resultsTableRow.forEach((html) => { + const t = document.createElement('template') + t.innerHTML = html + resultBody.querySelector('.collapsible').appendChild(t.content) + }) + + if (log) { + // Wrap lines starting with "E" with span.error to color those lines red + const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`) + resultBody.querySelector('.log').innerHTML = wrappedLog + } else { + resultBody.querySelector('.log').remove() + } + + if (collapsed) { + resultBody.querySelector('.collapsible > td')?.classList.add('collapsed') + resultBody.querySelector('.extras-row').classList.add('hidden') + } else { + resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed') + } + + const media = [] + extras?.forEach(({ name, format_type, content }) => { + if (['image', 'video'].includes(format_type)) { + media.push({ path: content, name, format_type }) + } + + if (format_type === 'html') { + resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`) + } + }) + mediaViewer.setup(resultBody, media) + + // Add custom html from the pytest_html_results_table_html hook + tableHtml?.forEach((item) => { + resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item) + }) + + return resultBody + }, +} + +module.exports = { + dom, + htmlToElements, + find, + findAll, +} + +},{"./mediaviewer.js":6}],3:[function(require,module,exports){ +const { manager } = require('./datamanager.js') +const { doSort } = require('./sort.js') +const storageModule = require('./storage.js') + +const getFilteredSubSet = (filter) => + manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase())) + +const doInitFilter = () => { + const currentFilter = storageModule.getVisible() + const filteredSubset = getFilteredSubSet(currentFilter) + manager.setRender(filteredSubset) +} + +const doFilter = (type, show) => { + if (show) { + storageModule.showCategory(type) + } else { + storageModule.hideCategory(type) + } + + const currentFilter = storageModule.getVisible() + const filteredSubset = getFilteredSubSet(currentFilter) + manager.setRender(filteredSubset) + + const sortColumn = storageModule.getSort() + doSort(sortColumn, true) +} + +module.exports = { + doFilter, + doInitFilter, +} + +},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){ +const { redraw, bindEvents, renderStatic } = require('./main.js') +const { doInitFilter } = require('./filter.js') +const { doInitSort } = require('./sort.js') +const { manager } = require('./datamanager.js') +const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob) + +function init() { + manager.setManager(data) + doInitFilter() + doInitSort() + renderStatic() + redraw() + bindEvents() +} + +init() + +},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){ +const { dom, find, findAll } = require('./dom.js') +const { manager } = require('./datamanager.js') +const { doSort } = require('./sort.js') +const { doFilter } = require('./filter.js') +const { + getVisible, + getCollapsedIds, + setCollapsedIds, + getSort, + getSortDirection, + possibleFilters, +} = require('./storage.js') + +const removeChildren = (node) => { + while (node.firstChild) { + node.removeChild(node.firstChild) + } +} + +const renderStatic = () => { + const renderEnvironmentTable = () => { + const environment = manager.environment + const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key])) + const table = document.getElementById('environment') + removeChildren(table) + rows.forEach((row) => table.appendChild(row)) + } + renderEnvironmentTable() +} + +const addItemToggleListener = (elem) => { + elem.addEventListener('click', ({ target }) => { + const id = target.parentElement.dataset.id + manager.toggleCollapsedItem(id) + + const collapsedIds = getCollapsedIds() + if (collapsedIds.includes(id)) { + const updated = collapsedIds.filter((item) => item !== id) + setCollapsedIds(updated) + } else { + collapsedIds.push(id) + setCollapsedIds(collapsedIds) + } + redraw() + }) +} + +const renderContent = (tests) => { + const sortAttr = getSort(manager.initialSort) + const sortAsc = JSON.parse(getSortDirection()) + const rows = tests.map(dom.getResultTBody) + const table = document.getElementById('results-table') + const tableHeader = document.getElementById('results-table-head') + + const newTable = document.createElement('table') + newTable.id = 'results-table' + + // remove all sorting classes and set the relevant + findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc')) + tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc') + newTable.appendChild(tableHeader) + + if (!rows.length) { + const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true) + newTable.appendChild(emptyTable) + } else { + rows.forEach((row) => { + if (!!row) { + findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener) + find('.logexpander', row).addEventListener('click', + (evt) => evt.target.parentNode.classList.toggle('expanded'), + ) + newTable.appendChild(row) + } + }) + } + + table.replaceWith(newTable) +} + +const renderDerived = () => { + const currentFilter = getVisible() + possibleFilters.forEach((result) => { + const input = document.querySelector(`input[data-test-result="${result}"]`) + input.checked = currentFilter.includes(result) + }) +} + +const bindEvents = () => { + const filterColumn = (evt) => { + const { target: element } = evt + const { testResult } = element.dataset + + doFilter(testResult, element.checked) + const collapsedIds = getCollapsedIds() + const updated = manager.renderData.tests.map((test) => { + return { + ...test, + collapsed: collapsedIds.includes(test.id), + } + }) + manager.setRender(updated) + redraw() + } + + const header = document.getElementById('environment-header') + header.addEventListener('click', () => { + const table = document.getElementById('environment') + table.classList.toggle('hidden') + header.classList.toggle('collapsed') + }) + + findAll('input[name="filter_checkbox"]').forEach((elem) => { + elem.addEventListener('click', filterColumn) + }) + + findAll('.sortable').forEach((elem) => { + elem.addEventListener('click', (evt) => { + const { target: element } = evt + const { columnType } = element.dataset + doSort(columnType) + redraw() + }) + }) + + document.getElementById('show_all_details').addEventListener('click', () => { + manager.allCollapsed = false + setCollapsedIds([]) + redraw() + }) + document.getElementById('hide_all_details').addEventListener('click', () => { + manager.allCollapsed = true + const allIds = manager.renderData.tests.map((test) => test.id) + setCollapsedIds(allIds) + redraw() + }) +} + +const redraw = () => { + const { testSubset } = manager + + renderContent(testSubset) + renderDerived() +} + +module.exports = { + redraw, + bindEvents, + renderStatic, +} + +},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){ +class MediaViewer { + constructor(assets) { + this.assets = assets + this.index = 0 + } + + nextActive() { + this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1 + return [this.activeFile, this.index] + } + + prevActive() { + this.index = this.index === 0 ? this.assets.length - 1 : this.index -1 + return [this.activeFile, this.index] + } + + get currentIndex() { + return this.index + } + + get activeFile() { + return this.assets[this.index] + } +} + + +const setup = (resultBody, assets) => { + if (!assets.length) { + resultBody.querySelector('.media').classList.add('hidden') + return + } + + const mediaViewer = new MediaViewer(assets) + const container = resultBody.querySelector('.media-container') + const leftArrow = resultBody.querySelector('.media-container__nav--left') + const rightArrow = resultBody.querySelector('.media-container__nav--right') + const mediaName = resultBody.querySelector('.media__name') + const counter = resultBody.querySelector('.media__counter') + const imageEl = resultBody.querySelector('img') + const sourceEl = resultBody.querySelector('source') + const videoEl = resultBody.querySelector('video') + + const setImg = (media, index) => { + if (media?.format_type === 'image') { + imageEl.src = media.path + + imageEl.classList.remove('hidden') + videoEl.classList.add('hidden') + } else if (media?.format_type === 'video') { + sourceEl.src = media.path + + videoEl.classList.remove('hidden') + imageEl.classList.add('hidden') + } + + mediaName.innerText = media?.name + counter.innerText = `${index + 1} / ${assets.length}` + } + setImg(mediaViewer.activeFile, mediaViewer.currentIndex) + + const moveLeft = () => { + const [media, index] = mediaViewer.prevActive() + setImg(media, index) + } + const doRight = () => { + const [media, index] = mediaViewer.nextActive() + setImg(media, index) + } + const openImg = () => { + window.open(mediaViewer.activeFile.path, '_blank') + } + if (assets.length === 1) { + container.classList.add('media-container--fullscreen') + } else { + leftArrow.addEventListener('click', moveLeft) + rightArrow.addEventListener('click', doRight) + } + imageEl.addEventListener('click', openImg) +} + +module.exports = { + setup, +} + +},{}],7:[function(require,module,exports){ +const { manager } = require('./datamanager.js') +const storageModule = require('./storage.js') + +const genericSort = (list, key, ascending, customOrder) => { + let sorted + if (customOrder) { + sorted = list.sort((a, b) => { + const aValue = a.result.toLowerCase() + const bValue = b.result.toLowerCase() + + const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue) + const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue) + + // Compare the indices to determine the sort order + return aIndex - bIndex + }) + } else { + sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1) + } + + if (ascending) { + sorted.reverse() + } + return sorted +} + +const durationSort = (list, ascending) => { + const parseDuration = (duration) => { + if (duration.includes(':')) { + // If it's in the format "HH:mm:ss" + const [hours, minutes, seconds] = duration.split(':').map(Number) + return (hours * 3600 + minutes * 60 + seconds) * 1000 + } else { + // If it's in the format "nnn ms" + return parseInt(duration) + } + } + const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration'])) + if (ascending) { + sorted.reverse() + } + return sorted +} + +const doInitSort = () => { + const type = storageModule.getSort(manager.initialSort) + const ascending = storageModule.getSortDirection() + const list = manager.testSubset + const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed'] + + storageModule.setSort(type) + storageModule.setSortDirection(ascending) + + if (type?.toLowerCase() === 'original') { + manager.setRender(list) + } else { + let sortedList + switch (type) { + case 'duration': + sortedList = durationSort(list, ascending) + break + case 'result': + sortedList = genericSort(list, type, ascending, initialOrder) + break + default: + sortedList = genericSort(list, type, ascending) + break + } + manager.setRender(sortedList) + } +} + +const doSort = (type, skipDirection) => { + const newSortType = storageModule.getSort(manager.initialSort) !== type + const currentAsc = storageModule.getSortDirection() + let ascending + if (skipDirection) { + ascending = currentAsc + } else { + ascending = newSortType ? false : !currentAsc + } + storageModule.setSort(type) + storageModule.setSortDirection(ascending) + + const list = manager.testSubset + const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending) + manager.setRender(sortedList) +} + +module.exports = { + doInitSort, + doSort, +} + +},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){ +const possibleFilters = [ + 'passed', + 'skipped', + 'failed', + 'error', + 'xfailed', + 'xpassed', + 'rerun', +] + +const getVisible = () => { + const url = new URL(window.location.href) + const settings = new URLSearchParams(url.search).get('visible') + const lower = (item) => { + const lowerItem = item.toLowerCase() + if (possibleFilters.includes(lowerItem)) { + return lowerItem + } + return null + } + return settings === null ? + possibleFilters : + [...new Set(settings?.split(',').map(lower).filter((item) => item))] +} + +const hideCategory = (categoryToHide) => { + const url = new URL(window.location.href) + const visibleParams = new URLSearchParams(url.search).get('visible') + const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters] + const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',') + + url.searchParams.set('visible', settings) + window.history.pushState({}, null, unescape(url.href)) +} + +const showCategory = (categoryToShow) => { + if (typeof window === 'undefined') { + return + } + const url = new URL(window.location.href) + const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) || + [...possibleFilters] + const settings = [...new Set([categoryToShow, ...currentVisible])] + const noFilter = possibleFilters.length === settings.length || !settings.length + + noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(',')) + window.history.pushState({}, null, unescape(url.href)) +} + +const getSort = (initialSort) => { + const url = new URL(window.location.href) + let sort = new URLSearchParams(url.search).get('sort') + if (!sort) { + sort = initialSort || 'result' + } + return sort +} + +const setSort = (type) => { + const url = new URL(window.location.href) + url.searchParams.set('sort', type) + window.history.pushState({}, null, unescape(url.href)) +} + +const getCollapsedCategory = (renderCollapsed) => { + let categories + if (typeof window !== 'undefined') { + const url = new URL(window.location.href) + const collapsedItems = new URLSearchParams(url.search).get('collapsed') + switch (true) { + case !renderCollapsed && collapsedItems === null: + categories = ['passed'] + break + case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems): + categories = [] + break + case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed): + categories = [...possibleFilters] + break + default: + categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed + break + } + } else { + categories = [] + } + return categories +} + +const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false +const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending) + +const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || [] +const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list)) + +module.exports = { + getVisible, + hideCategory, + showCategory, + getCollapsedIds, + setCollapsedIds, + getSort, + setSort, + getSortDirection, + setSortDirection, + getCollapsedCategory, + possibleFilters, +} + +},{}]},{},[4]); + </script> + </footer> +</html> diff --git a/tests/reports/html-banana.html b/tests/reports/html-banana.html deleted file mode 100644 index 72df7f3..0000000 --- a/tests/reports/html-banana.html +++ /dev/null @@ -1,770 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <meta charset="utf-8"/> - <title id="head-title">html-banana.html</title> - <link href="assets\style.css" rel="stylesheet" type="text/css"/> - </head> - <body> - <h1 id="title">html-banana.html</h1> - <p>Report generated on 27-Feb-2025 at 19:25:20 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> - v4.1.1</p> - <div id="environment-header"> - <h2>Environment</h2> - </div> - <table id="environment"></table> - <!-- TEMPLATES --> - <template id="template_environment_row"> - <tr> - <td></td> - <td></td> - </tr> - </template> - <template id="template_results-table__body--empty"> - <tbody class="results-table-row"> - <tr id="not-found-message"> - <td colspan="4">No results found. Check the filters.</th> - </tr> - </template> - <template id="template_results-table__tbody"> - <tbody class="results-table-row"> - <tr class="collapsible"> - </tr> - <tr class="extras-row"> - <td class="extra" colspan="4"> - <div class="extraHTML"></div> - <div class="media"> - <div class="media-container"> - <div class="media-container__nav--left"><</div> - <div class="media-container__viewport"> - <img src="" /> - <video controls> - <source src="" type="video/mp4"> - </video> - </div> - <div class="media-container__nav--right">></div> - </div> - <div class="media__name"></div> - <div class="media__counter"></div> - </div> - <div class="logwrapper"> - <div class="logexpander"></div> - <div class="log"></div> - </div> - </td> - </tr> - </tbody> - </template> - <!-- END TEMPLATES --> - <div class="summary"> - <div class="summary__data"> - <h2>Summary</h2> - <div class="additional-summary prefix"> - </div> - <p class="run-count">158 tests took 00:00:01.</p> - <p class="filter">(Un)check the boxes to filter the results.</p> - <div class="summary__reload"> - <div class="summary__reload__button hidden" onclick="location.reload()"> - <div>There are still tests running. <br />Reload this page to get the latest results!</div> - </div> - </div> - <div class="summary__spacer"></div> - <div class="controls"> - <div class="filters"> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/> - <span class="failed">0 Failed,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" /> - <span class="passed">158 Passed,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" /> - <span class="skipped">37 Skipped,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/> - <span class="xfailed">0 Expected failures,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/> - <span class="xpassed">0 Unexpected passes,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/> - <span class="error">0 Errors,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/> - <span class="rerun">0 Reruns</span> - </div> - <div class="collapse"> - <button id="show_all_details">Show all details</button> / <button id="hide_all_details">Hide all details</button> - </div> - </div> - </div> - <div class="additional-summary summary"> - </div> - <div class="additional-summary postfix"> - </div> - </div> - <table id="results-table"> - <thead id="results-table-head"> - <tr> - <th class="sortable" data-column-type="result">Result</th> - <th class="sortable" data-column-type="testId">Test</th> - <th class="sortable" data-column-type="duration">Duration</th> - <th>Links</th> - </tr> - </thead> - </table> - </body> - <footer> - <div id="data-container" data-jsonblob="{"environment": {"Python": "3.10.11", "Platform": "Windows-10-10.0.26100-SP0", "Packages": {"pytest": "8.3.4", "pluggy": "1.5.0"}, "Plugins": {"html": "4.1.1", "metadata": "3.1.1", "randomly": "3.16.0"}}, "tests": {"tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-0]", "duration": "994 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-0]</td>", "<td class=\"col-duration\">994 ms</td>", "<td class=\"col-links\"></td>"], "log": "---------------------------- Captured stdout setup -----------------------------\n\nRunning tests for kind [banana]\n\n"}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[4].Gain--22.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[4].Gain--22.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[4].Gain--22.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[2].Mute-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[4].Eq.on-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Comp-5.3]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Comp-5.3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Comp-5.3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Gain--37.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Gain--37.5]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Gain--37.5]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[2].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[4].label-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 38, &#x27;Skipped: Only run when --run-slow is given&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab", "duration": "199 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab</td>", "<td class=\"col-duration\">199 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 24, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 47, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana": [{"extras": [], "result": "Passed", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 9, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBanana:remote.py:344 No config with name &#x27;unknown&#x27; is loaded into memory\nKnown configs: [&#x27;reset&#x27;, &#x27;example&#x27;, &#x27;extender&#x27;]\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.cbindings.CBindings:cbindings.py:155 CAPIError: VBVMR_SetParameterFloat returned -3\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\cbindings.py&quot;, line 150, in call\n raise CAPIError(func.__name__, res)\nvoicemeeterlib.error.CAPIError: VBVMR_SetParameterFloat returned -3\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.factory.request_remote_obj:factory.py:252 ValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 250, in request_remote_obj\n REMOTE_obj = remote_factory(kind_id, **kwargs)\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 235, in remote_factory\n raise ValueError(f&quot;Unknown Voicemeeter kind &#x27;{kind_id}&#x27;&quot;)\nValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key", "duration": "19 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key</td>", "<td class=\"col-duration\">19 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBanana:remote.py:327 invalid config key &#x27;unknown-0&#x27;\n\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-composite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-ab-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[2-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-rearonly-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[2-amix-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-composite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[2-amix-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[2-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-upmix41-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[21-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[2-mute-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-sel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mc-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[2-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-30]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-30]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-30]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit--40]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit--40]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit--40]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-k-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-500]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-500]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[2-500]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[5-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[5-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[5-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-36]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-36]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-36]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-36]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-36]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-36]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit-12]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit-12]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-limit-12]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-0--20.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-0--20.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-0--20.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnfx1-5.8]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnfx1-5.8]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnfx1-5.8]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-mid-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-mid-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-mid-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-hold-3000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-hold-3000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-hold-3000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-treble--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-treble--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-treble--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[2-knob--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[2-knob--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[2-knob--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 508, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-pan_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-bass--8.1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-bass--8.1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-bass--8.1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[2-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[2-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[2-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-postfx1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-postfx1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-postfx1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-knee-0.5]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-knee-0.5]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-knee-0.5]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-8_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-fx_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-fx_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-fx_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[4-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-reverb--1.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-reverb--1.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[2-reverb--1.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-2_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-color_y-0.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-color_y-0.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[2-color_y-0.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[2-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[2-gain--3.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[2-gain--3.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-gainin--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-gainin--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[2-gainin--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-3--60]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-3--60]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-3--60]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4--12.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4--12.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4--12.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-bpsidechain-120]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-bpsidechain-120]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[2-bpsidechain-120]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[2-returnreverb-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[2-returnreverb-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[2-returnreverb-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[2-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]", "duration": "114 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]</td>", "<td class=\"col-duration\">114 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "html-banana.html"}"></div> - <script> - (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ -const { getCollapsedCategory, setCollapsedIds } = require('./storage.js') - -class DataManager { - setManager(data) { - const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)] - const collapsedIds = [] - const tests = Object.values(data.tests).flat().map((test, index) => { - const collapsed = collapsedCategories.includes(test.result.toLowerCase()) - const id = `test_${index}` - if (collapsed) { - collapsedIds.push(id) - } - return { - ...test, - id, - collapsed, - } - }) - const dataBlob = { ...data, tests } - this.data = { ...dataBlob } - this.renderData = { ...dataBlob } - setCollapsedIds(collapsedIds) - } - - get allData() { - return { ...this.data } - } - - resetRender() { - this.renderData = { ...this.data } - } - - setRender(data) { - this.renderData.tests = [...data] - } - - toggleCollapsedItem(id) { - this.renderData.tests = this.renderData.tests.map((test) => - test.id === id ? { ...test, collapsed: !test.collapsed } : test, - ) - } - - set allCollapsed(collapsed) { - this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => ( - { ...test, collapsed } - ))] } - } - - get testSubset() { - return [...this.renderData.tests] - } - - get environment() { - return this.renderData.environment - } - - get initialSort() { - return this.data.initialSort - } -} - -module.exports = { - manager: new DataManager(), -} - -},{"./storage.js":8}],2:[function(require,module,exports){ -const mediaViewer = require('./mediaviewer.js') -const templateEnvRow = document.getElementById('template_environment_row') -const templateResult = document.getElementById('template_results-table__tbody') - -function htmlToElements(html) { - const temp = document.createElement('template') - temp.innerHTML = html - return temp.content.childNodes -} - -const find = (selector, elem) => { - if (!elem) { - elem = document - } - return elem.querySelector(selector) -} - -const findAll = (selector, elem) => { - if (!elem) { - elem = document - } - return [...elem.querySelectorAll(selector)] -} - -const dom = { - getStaticRow: (key, value) => { - const envRow = templateEnvRow.content.cloneNode(true) - const isObj = typeof value === 'object' && value !== null - const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null - - const valuesElement = htmlToElements( - values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0] - const td = findAll('td', envRow) - td[0].textContent = key - td[1].appendChild(valuesElement) - - return envRow - }, - getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => { - const resultBody = templateResult.content.cloneNode(true) - resultBody.querySelector('tbody').classList.add(result.toLowerCase()) - resultBody.querySelector('tbody').id = testId - resultBody.querySelector('.collapsible').dataset.id = id - - resultsTableRow.forEach((html) => { - const t = document.createElement('template') - t.innerHTML = html - resultBody.querySelector('.collapsible').appendChild(t.content) - }) - - if (log) { - // Wrap lines starting with "E" with span.error to color those lines red - const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`) - resultBody.querySelector('.log').innerHTML = wrappedLog - } else { - resultBody.querySelector('.log').remove() - } - - if (collapsed) { - resultBody.querySelector('.collapsible > td')?.classList.add('collapsed') - resultBody.querySelector('.extras-row').classList.add('hidden') - } else { - resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed') - } - - const media = [] - extras?.forEach(({ name, format_type, content }) => { - if (['image', 'video'].includes(format_type)) { - media.push({ path: content, name, format_type }) - } - - if (format_type === 'html') { - resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`) - } - }) - mediaViewer.setup(resultBody, media) - - // Add custom html from the pytest_html_results_table_html hook - tableHtml?.forEach((item) => { - resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item) - }) - - return resultBody - }, -} - -module.exports = { - dom, - htmlToElements, - find, - findAll, -} - -},{"./mediaviewer.js":6}],3:[function(require,module,exports){ -const { manager } = require('./datamanager.js') -const { doSort } = require('./sort.js') -const storageModule = require('./storage.js') - -const getFilteredSubSet = (filter) => - manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase())) - -const doInitFilter = () => { - const currentFilter = storageModule.getVisible() - const filteredSubset = getFilteredSubSet(currentFilter) - manager.setRender(filteredSubset) -} - -const doFilter = (type, show) => { - if (show) { - storageModule.showCategory(type) - } else { - storageModule.hideCategory(type) - } - - const currentFilter = storageModule.getVisible() - const filteredSubset = getFilteredSubSet(currentFilter) - manager.setRender(filteredSubset) - - const sortColumn = storageModule.getSort() - doSort(sortColumn, true) -} - -module.exports = { - doFilter, - doInitFilter, -} - -},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){ -const { redraw, bindEvents, renderStatic } = require('./main.js') -const { doInitFilter } = require('./filter.js') -const { doInitSort } = require('./sort.js') -const { manager } = require('./datamanager.js') -const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob) - -function init() { - manager.setManager(data) - doInitFilter() - doInitSort() - renderStatic() - redraw() - bindEvents() -} - -init() - -},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){ -const { dom, find, findAll } = require('./dom.js') -const { manager } = require('./datamanager.js') -const { doSort } = require('./sort.js') -const { doFilter } = require('./filter.js') -const { - getVisible, - getCollapsedIds, - setCollapsedIds, - getSort, - getSortDirection, - possibleFilters, -} = require('./storage.js') - -const removeChildren = (node) => { - while (node.firstChild) { - node.removeChild(node.firstChild) - } -} - -const renderStatic = () => { - const renderEnvironmentTable = () => { - const environment = manager.environment - const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key])) - const table = document.getElementById('environment') - removeChildren(table) - rows.forEach((row) => table.appendChild(row)) - } - renderEnvironmentTable() -} - -const addItemToggleListener = (elem) => { - elem.addEventListener('click', ({ target }) => { - const id = target.parentElement.dataset.id - manager.toggleCollapsedItem(id) - - const collapsedIds = getCollapsedIds() - if (collapsedIds.includes(id)) { - const updated = collapsedIds.filter((item) => item !== id) - setCollapsedIds(updated) - } else { - collapsedIds.push(id) - setCollapsedIds(collapsedIds) - } - redraw() - }) -} - -const renderContent = (tests) => { - const sortAttr = getSort(manager.initialSort) - const sortAsc = JSON.parse(getSortDirection()) - const rows = tests.map(dom.getResultTBody) - const table = document.getElementById('results-table') - const tableHeader = document.getElementById('results-table-head') - - const newTable = document.createElement('table') - newTable.id = 'results-table' - - // remove all sorting classes and set the relevant - findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc')) - tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc') - newTable.appendChild(tableHeader) - - if (!rows.length) { - const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true) - newTable.appendChild(emptyTable) - } else { - rows.forEach((row) => { - if (!!row) { - findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener) - find('.logexpander', row).addEventListener('click', - (evt) => evt.target.parentNode.classList.toggle('expanded'), - ) - newTable.appendChild(row) - } - }) - } - - table.replaceWith(newTable) -} - -const renderDerived = () => { - const currentFilter = getVisible() - possibleFilters.forEach((result) => { - const input = document.querySelector(`input[data-test-result="${result}"]`) - input.checked = currentFilter.includes(result) - }) -} - -const bindEvents = () => { - const filterColumn = (evt) => { - const { target: element } = evt - const { testResult } = element.dataset - - doFilter(testResult, element.checked) - const collapsedIds = getCollapsedIds() - const updated = manager.renderData.tests.map((test) => { - return { - ...test, - collapsed: collapsedIds.includes(test.id), - } - }) - manager.setRender(updated) - redraw() - } - - const header = document.getElementById('environment-header') - header.addEventListener('click', () => { - const table = document.getElementById('environment') - table.classList.toggle('hidden') - header.classList.toggle('collapsed') - }) - - findAll('input[name="filter_checkbox"]').forEach((elem) => { - elem.addEventListener('click', filterColumn) - }) - - findAll('.sortable').forEach((elem) => { - elem.addEventListener('click', (evt) => { - const { target: element } = evt - const { columnType } = element.dataset - doSort(columnType) - redraw() - }) - }) - - document.getElementById('show_all_details').addEventListener('click', () => { - manager.allCollapsed = false - setCollapsedIds([]) - redraw() - }) - document.getElementById('hide_all_details').addEventListener('click', () => { - manager.allCollapsed = true - const allIds = manager.renderData.tests.map((test) => test.id) - setCollapsedIds(allIds) - redraw() - }) -} - -const redraw = () => { - const { testSubset } = manager - - renderContent(testSubset) - renderDerived() -} - -module.exports = { - redraw, - bindEvents, - renderStatic, -} - -},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){ -class MediaViewer { - constructor(assets) { - this.assets = assets - this.index = 0 - } - - nextActive() { - this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1 - return [this.activeFile, this.index] - } - - prevActive() { - this.index = this.index === 0 ? this.assets.length - 1 : this.index -1 - return [this.activeFile, this.index] - } - - get currentIndex() { - return this.index - } - - get activeFile() { - return this.assets[this.index] - } -} - - -const setup = (resultBody, assets) => { - if (!assets.length) { - resultBody.querySelector('.media').classList.add('hidden') - return - } - - const mediaViewer = new MediaViewer(assets) - const container = resultBody.querySelector('.media-container') - const leftArrow = resultBody.querySelector('.media-container__nav--left') - const rightArrow = resultBody.querySelector('.media-container__nav--right') - const mediaName = resultBody.querySelector('.media__name') - const counter = resultBody.querySelector('.media__counter') - const imageEl = resultBody.querySelector('img') - const sourceEl = resultBody.querySelector('source') - const videoEl = resultBody.querySelector('video') - - const setImg = (media, index) => { - if (media?.format_type === 'image') { - imageEl.src = media.path - - imageEl.classList.remove('hidden') - videoEl.classList.add('hidden') - } else if (media?.format_type === 'video') { - sourceEl.src = media.path - - videoEl.classList.remove('hidden') - imageEl.classList.add('hidden') - } - - mediaName.innerText = media?.name - counter.innerText = `${index + 1} / ${assets.length}` - } - setImg(mediaViewer.activeFile, mediaViewer.currentIndex) - - const moveLeft = () => { - const [media, index] = mediaViewer.prevActive() - setImg(media, index) - } - const doRight = () => { - const [media, index] = mediaViewer.nextActive() - setImg(media, index) - } - const openImg = () => { - window.open(mediaViewer.activeFile.path, '_blank') - } - if (assets.length === 1) { - container.classList.add('media-container--fullscreen') - } else { - leftArrow.addEventListener('click', moveLeft) - rightArrow.addEventListener('click', doRight) - } - imageEl.addEventListener('click', openImg) -} - -module.exports = { - setup, -} - -},{}],7:[function(require,module,exports){ -const { manager } = require('./datamanager.js') -const storageModule = require('./storage.js') - -const genericSort = (list, key, ascending, customOrder) => { - let sorted - if (customOrder) { - sorted = list.sort((a, b) => { - const aValue = a.result.toLowerCase() - const bValue = b.result.toLowerCase() - - const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue) - const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue) - - // Compare the indices to determine the sort order - return aIndex - bIndex - }) - } else { - sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1) - } - - if (ascending) { - sorted.reverse() - } - return sorted -} - -const durationSort = (list, ascending) => { - const parseDuration = (duration) => { - if (duration.includes(':')) { - // If it's in the format "HH:mm:ss" - const [hours, minutes, seconds] = duration.split(':').map(Number) - return (hours * 3600 + minutes * 60 + seconds) * 1000 - } else { - // If it's in the format "nnn ms" - return parseInt(duration) - } - } - const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration'])) - if (ascending) { - sorted.reverse() - } - return sorted -} - -const doInitSort = () => { - const type = storageModule.getSort(manager.initialSort) - const ascending = storageModule.getSortDirection() - const list = manager.testSubset - const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed'] - - storageModule.setSort(type) - storageModule.setSortDirection(ascending) - - if (type?.toLowerCase() === 'original') { - manager.setRender(list) - } else { - let sortedList - switch (type) { - case 'duration': - sortedList = durationSort(list, ascending) - break - case 'result': - sortedList = genericSort(list, type, ascending, initialOrder) - break - default: - sortedList = genericSort(list, type, ascending) - break - } - manager.setRender(sortedList) - } -} - -const doSort = (type, skipDirection) => { - const newSortType = storageModule.getSort(manager.initialSort) !== type - const currentAsc = storageModule.getSortDirection() - let ascending - if (skipDirection) { - ascending = currentAsc - } else { - ascending = newSortType ? false : !currentAsc - } - storageModule.setSort(type) - storageModule.setSortDirection(ascending) - - const list = manager.testSubset - const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending) - manager.setRender(sortedList) -} - -module.exports = { - doInitSort, - doSort, -} - -},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){ -const possibleFilters = [ - 'passed', - 'skipped', - 'failed', - 'error', - 'xfailed', - 'xpassed', - 'rerun', -] - -const getVisible = () => { - const url = new URL(window.location.href) - const settings = new URLSearchParams(url.search).get('visible') - const lower = (item) => { - const lowerItem = item.toLowerCase() - if (possibleFilters.includes(lowerItem)) { - return lowerItem - } - return null - } - return settings === null ? - possibleFilters : - [...new Set(settings?.split(',').map(lower).filter((item) => item))] -} - -const hideCategory = (categoryToHide) => { - const url = new URL(window.location.href) - const visibleParams = new URLSearchParams(url.search).get('visible') - const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters] - const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',') - - url.searchParams.set('visible', settings) - window.history.pushState({}, null, unescape(url.href)) -} - -const showCategory = (categoryToShow) => { - if (typeof window === 'undefined') { - return - } - const url = new URL(window.location.href) - const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) || - [...possibleFilters] - const settings = [...new Set([categoryToShow, ...currentVisible])] - const noFilter = possibleFilters.length === settings.length || !settings.length - - noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(',')) - window.history.pushState({}, null, unescape(url.href)) -} - -const getSort = (initialSort) => { - const url = new URL(window.location.href) - let sort = new URLSearchParams(url.search).get('sort') - if (!sort) { - sort = initialSort || 'result' - } - return sort -} - -const setSort = (type) => { - const url = new URL(window.location.href) - url.searchParams.set('sort', type) - window.history.pushState({}, null, unescape(url.href)) -} - -const getCollapsedCategory = (renderCollapsed) => { - let categories - if (typeof window !== 'undefined') { - const url = new URL(window.location.href) - const collapsedItems = new URLSearchParams(url.search).get('collapsed') - switch (true) { - case !renderCollapsed && collapsedItems === null: - categories = ['passed'] - break - case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems): - categories = [] - break - case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed): - categories = [...possibleFilters] - break - default: - categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed - break - } - } else { - categories = [] - } - return categories -} - -const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false -const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending) - -const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || [] -const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list)) - -module.exports = { - getVisible, - hideCategory, - showCategory, - getCollapsedIds, - setCollapsedIds, - getSort, - setSort, - getSortDirection, - setSortDirection, - getCollapsedCategory, - possibleFilters, -} - -},{}]},{},[4]); - </script> - </footer> -</html> diff --git a/tests/reports/html-basic.html b/tests/reports/html-basic.html deleted file mode 100644 index 7fad5bc..0000000 --- a/tests/reports/html-basic.html +++ /dev/null @@ -1,770 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <meta charset="utf-8"/> - <title id="head-title">html-basic.html</title> - <link href="assets\style.css" rel="stylesheet" type="text/css"/> - </head> - <body> - <h1 id="title">html-basic.html</h1> - <p>Report generated on 27-Feb-2025 at 19:25:04 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> - v4.1.1</p> - <div id="environment-header"> - <h2>Environment</h2> - </div> - <table id="environment"></table> - <!-- TEMPLATES --> - <template id="template_environment_row"> - <tr> - <td></td> - <td></td> - </tr> - </template> - <template id="template_results-table__body--empty"> - <tbody class="results-table-row"> - <tr id="not-found-message"> - <td colspan="4">No results found. Check the filters.</th> - </tr> - </template> - <template id="template_results-table__tbody"> - <tbody class="results-table-row"> - <tr class="collapsible"> - </tr> - <tr class="extras-row"> - <td class="extra" colspan="4"> - <div class="extraHTML"></div> - <div class="media"> - <div class="media-container"> - <div class="media-container__nav--left"><</div> - <div class="media-container__viewport"> - <img src="" /> - <video controls> - <source src="" type="video/mp4"> - </video> - </div> - <div class="media-container__nav--right">></div> - </div> - <div class="media__name"></div> - <div class="media__counter"></div> - </div> - <div class="logwrapper"> - <div class="logexpander"></div> - <div class="log"></div> - </div> - </td> - </tr> - </tbody> - </template> - <!-- END TEMPLATES --> - <div class="summary"> - <div class="summary__data"> - <h2>Summary</h2> - <div class="additional-summary prefix"> - </div> - <p class="run-count">115 tests took 00:00:01.</p> - <p class="filter">(Un)check the boxes to filter the results.</p> - <div class="summary__reload"> - <div class="summary__reload__button hidden" onclick="location.reload()"> - <div>There are still tests running. <br />Reload this page to get the latest results!</div> - </div> - </div> - <div class="summary__spacer"></div> - <div class="controls"> - <div class="filters"> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/> - <span class="failed">0 Failed,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" /> - <span class="passed">115 Passed,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" /> - <span class="skipped">80 Skipped,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/> - <span class="xfailed">0 Expected failures,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/> - <span class="xpassed">0 Unexpected passes,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/> - <span class="error">0 Errors,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/> - <span class="rerun">0 Reruns</span> - </div> - <div class="collapse"> - <button id="show_all_details">Show all details</button> / <button id="hide_all_details">Hide all details</button> - </div> - </div> - </div> - <div class="additional-summary summary"> - </div> - <div class="additional-summary postfix"> - </div> - </div> - <table id="results-table"> - <thead id="results-table-head"> - <tr> - <th class="sortable" data-column-type="result">Result</th> - <th class="sortable" data-column-type="testId">Test</th> - <th class="sortable" data-column-type="duration">Duration</th> - <th>Links</th> - </tr> - </thead> - </table> - </body> - <footer> - <div id="data-container" data-jsonblob="{"environment": {"Python": "3.10.11", "Platform": "Windows-10-10.0.26100-SP0", "Packages": {"pytest": "8.3.4", "pluggy": "1.5.0"}, "Plugins": {"html": "4.1.1", "metadata": "3.1.1", "randomly": "3.16.0"}}, "tests": {"tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test0]", "duration": "826 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test0]</td>", "<td class=\"col-duration\">826 ms</td>", "<td class=\"col-links\"></td>"], "log": "---------------------------- Captured stdout setup -----------------------------\n\nRunning tests for kind [basic]\n\n"}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[1].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[0].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[1].Gain--22.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[1].Gain--22.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[1].Gain--22.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[1].Eq.on-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[1].Comp-5.3]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[1].Comp-5.3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[1].Comp-5.3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Gain--37.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Gain--37.5]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[2].Gain--37.5]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[1].Mute-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 47, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic": [{"extras": [], "result": "Passed", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.cbindings.CBindings:cbindings.py:155 CAPIError: VBVMR_SetParameterFloat returned -3\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\cbindings.py&quot;, line 150, in call\n raise CAPIError(func.__name__, res)\nvoicemeeterlib.error.CAPIError: VBVMR_SetParameterFloat returned -3\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBasic:remote.py:344 No config with name &#x27;unknown&#x27; is loaded into memory\nKnown configs: [&#x27;reset&#x27;, &#x27;example&#x27;, &#x27;extender&#x27;]\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key", "duration": "30 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key</td>", "<td class=\"col-duration\">30 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemoteBasic:remote.py:327 invalid config key &#x27;unknown-0&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.factory.request_remote_obj:factory.py:252 ValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 250, in request_remote_obj\n REMOTE_obj = remote_factory(kind_id, **kwargs)\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 235, in remote_factory\n raise ValueError(f&quot;Unknown Voicemeeter kind &#x27;{kind_id}&#x27;&quot;)\nValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\n\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string", "duration": "60 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string</td>", "<td class=\"col-duration\">60 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 24, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 31, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 38, &#x27;Skipped: Only run when --run-slow is given&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-18]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-18]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-18]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[-1-4]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[-1-4]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[-1-4]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 323, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit-12]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit-12]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit-12]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[-1-4]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[-1-4]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[-1-4]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 306, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit--40]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit--40]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[1-limit--40]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 323, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 378, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-500]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-500]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-500]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 361, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-18]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-18]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-18]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 342, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-4]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[2-k-4]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-30]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-30]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[0-30]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 361, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 306, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-fx_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-fx_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-fx_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[1-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[1-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[1-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-bpsidechain-120]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-bpsidechain-120]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-bpsidechain-120]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[1-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[1-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[1-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-knee-0.5]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-knee-0.5]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-knee-0.5]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[1-returnfx1-5.8]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[1-returnfx1-5.8]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[1-returnfx1-5.8]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-bass--8.1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-bass--8.1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-bass--8.1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-mid-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-mid-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-mid-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[2-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-3--60]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-3--60]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-3--60]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-color_y-0.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-color_y-0.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-color_y-0.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[0-returnreverb-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[0-returnreverb-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[0-returnreverb-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 540, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-hold-3000]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-hold-3000]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[1-hold-3000]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 492, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4-3.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4-3.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[2-4-3.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-reverb--1.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-reverb--1.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-reverb--1.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-0--20.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-0--20.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-0--20.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[1-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[1-8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[1-8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-4--12.7]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-4--12.7]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[1-4--12.7]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 427, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[0-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[0-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[0-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[2-8_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-treble--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-treble--1.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-treble--1.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-gainin--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-gainin--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[1-gainin--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 476, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[1-2_1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[0-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[0-gain--3.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[0-gain--3.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[2-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[1-knob--8.6]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[1-knob--8.6]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[1-knob--8.6]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 508, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-postfx1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-postfx1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[1-postfx1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 460, &#x27;Skipped: Only test if logged into Potato version&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[1-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[3-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[0-on-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mc-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 239, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 239, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[-1-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[0-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-composite-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-rearonly-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[0-mute-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[1-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 209, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[1-mono-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 178, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[0-amix-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 253, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-on-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[1-sel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-amix-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 163, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[1-ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[1-ab-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[0-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-upmix41-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 150, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[1-composite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 90, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[0-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[1-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[1-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 193, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[2-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 163, &#x27;Skipped: Skip test if kind is basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 225, &#x27;Skipped: Skip test if kind is not potato&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[1-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[3-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[2-label-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[0-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[1-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]", "duration": "102 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]</td>", "<td class=\"col-duration\">102 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "html-basic.html"}"></div> - <script> - (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ -const { getCollapsedCategory, setCollapsedIds } = require('./storage.js') - -class DataManager { - setManager(data) { - const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)] - const collapsedIds = [] - const tests = Object.values(data.tests).flat().map((test, index) => { - const collapsed = collapsedCategories.includes(test.result.toLowerCase()) - const id = `test_${index}` - if (collapsed) { - collapsedIds.push(id) - } - return { - ...test, - id, - collapsed, - } - }) - const dataBlob = { ...data, tests } - this.data = { ...dataBlob } - this.renderData = { ...dataBlob } - setCollapsedIds(collapsedIds) - } - - get allData() { - return { ...this.data } - } - - resetRender() { - this.renderData = { ...this.data } - } - - setRender(data) { - this.renderData.tests = [...data] - } - - toggleCollapsedItem(id) { - this.renderData.tests = this.renderData.tests.map((test) => - test.id === id ? { ...test, collapsed: !test.collapsed } : test, - ) - } - - set allCollapsed(collapsed) { - this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => ( - { ...test, collapsed } - ))] } - } - - get testSubset() { - return [...this.renderData.tests] - } - - get environment() { - return this.renderData.environment - } - - get initialSort() { - return this.data.initialSort - } -} - -module.exports = { - manager: new DataManager(), -} - -},{"./storage.js":8}],2:[function(require,module,exports){ -const mediaViewer = require('./mediaviewer.js') -const templateEnvRow = document.getElementById('template_environment_row') -const templateResult = document.getElementById('template_results-table__tbody') - -function htmlToElements(html) { - const temp = document.createElement('template') - temp.innerHTML = html - return temp.content.childNodes -} - -const find = (selector, elem) => { - if (!elem) { - elem = document - } - return elem.querySelector(selector) -} - -const findAll = (selector, elem) => { - if (!elem) { - elem = document - } - return [...elem.querySelectorAll(selector)] -} - -const dom = { - getStaticRow: (key, value) => { - const envRow = templateEnvRow.content.cloneNode(true) - const isObj = typeof value === 'object' && value !== null - const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null - - const valuesElement = htmlToElements( - values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0] - const td = findAll('td', envRow) - td[0].textContent = key - td[1].appendChild(valuesElement) - - return envRow - }, - getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => { - const resultBody = templateResult.content.cloneNode(true) - resultBody.querySelector('tbody').classList.add(result.toLowerCase()) - resultBody.querySelector('tbody').id = testId - resultBody.querySelector('.collapsible').dataset.id = id - - resultsTableRow.forEach((html) => { - const t = document.createElement('template') - t.innerHTML = html - resultBody.querySelector('.collapsible').appendChild(t.content) - }) - - if (log) { - // Wrap lines starting with "E" with span.error to color those lines red - const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`) - resultBody.querySelector('.log').innerHTML = wrappedLog - } else { - resultBody.querySelector('.log').remove() - } - - if (collapsed) { - resultBody.querySelector('.collapsible > td')?.classList.add('collapsed') - resultBody.querySelector('.extras-row').classList.add('hidden') - } else { - resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed') - } - - const media = [] - extras?.forEach(({ name, format_type, content }) => { - if (['image', 'video'].includes(format_type)) { - media.push({ path: content, name, format_type }) - } - - if (format_type === 'html') { - resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`) - } - }) - mediaViewer.setup(resultBody, media) - - // Add custom html from the pytest_html_results_table_html hook - tableHtml?.forEach((item) => { - resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item) - }) - - return resultBody - }, -} - -module.exports = { - dom, - htmlToElements, - find, - findAll, -} - -},{"./mediaviewer.js":6}],3:[function(require,module,exports){ -const { manager } = require('./datamanager.js') -const { doSort } = require('./sort.js') -const storageModule = require('./storage.js') - -const getFilteredSubSet = (filter) => - manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase())) - -const doInitFilter = () => { - const currentFilter = storageModule.getVisible() - const filteredSubset = getFilteredSubSet(currentFilter) - manager.setRender(filteredSubset) -} - -const doFilter = (type, show) => { - if (show) { - storageModule.showCategory(type) - } else { - storageModule.hideCategory(type) - } - - const currentFilter = storageModule.getVisible() - const filteredSubset = getFilteredSubSet(currentFilter) - manager.setRender(filteredSubset) - - const sortColumn = storageModule.getSort() - doSort(sortColumn, true) -} - -module.exports = { - doFilter, - doInitFilter, -} - -},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){ -const { redraw, bindEvents, renderStatic } = require('./main.js') -const { doInitFilter } = require('./filter.js') -const { doInitSort } = require('./sort.js') -const { manager } = require('./datamanager.js') -const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob) - -function init() { - manager.setManager(data) - doInitFilter() - doInitSort() - renderStatic() - redraw() - bindEvents() -} - -init() - -},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){ -const { dom, find, findAll } = require('./dom.js') -const { manager } = require('./datamanager.js') -const { doSort } = require('./sort.js') -const { doFilter } = require('./filter.js') -const { - getVisible, - getCollapsedIds, - setCollapsedIds, - getSort, - getSortDirection, - possibleFilters, -} = require('./storage.js') - -const removeChildren = (node) => { - while (node.firstChild) { - node.removeChild(node.firstChild) - } -} - -const renderStatic = () => { - const renderEnvironmentTable = () => { - const environment = manager.environment - const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key])) - const table = document.getElementById('environment') - removeChildren(table) - rows.forEach((row) => table.appendChild(row)) - } - renderEnvironmentTable() -} - -const addItemToggleListener = (elem) => { - elem.addEventListener('click', ({ target }) => { - const id = target.parentElement.dataset.id - manager.toggleCollapsedItem(id) - - const collapsedIds = getCollapsedIds() - if (collapsedIds.includes(id)) { - const updated = collapsedIds.filter((item) => item !== id) - setCollapsedIds(updated) - } else { - collapsedIds.push(id) - setCollapsedIds(collapsedIds) - } - redraw() - }) -} - -const renderContent = (tests) => { - const sortAttr = getSort(manager.initialSort) - const sortAsc = JSON.parse(getSortDirection()) - const rows = tests.map(dom.getResultTBody) - const table = document.getElementById('results-table') - const tableHeader = document.getElementById('results-table-head') - - const newTable = document.createElement('table') - newTable.id = 'results-table' - - // remove all sorting classes and set the relevant - findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc')) - tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc') - newTable.appendChild(tableHeader) - - if (!rows.length) { - const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true) - newTable.appendChild(emptyTable) - } else { - rows.forEach((row) => { - if (!!row) { - findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener) - find('.logexpander', row).addEventListener('click', - (evt) => evt.target.parentNode.classList.toggle('expanded'), - ) - newTable.appendChild(row) - } - }) - } - - table.replaceWith(newTable) -} - -const renderDerived = () => { - const currentFilter = getVisible() - possibleFilters.forEach((result) => { - const input = document.querySelector(`input[data-test-result="${result}"]`) - input.checked = currentFilter.includes(result) - }) -} - -const bindEvents = () => { - const filterColumn = (evt) => { - const { target: element } = evt - const { testResult } = element.dataset - - doFilter(testResult, element.checked) - const collapsedIds = getCollapsedIds() - const updated = manager.renderData.tests.map((test) => { - return { - ...test, - collapsed: collapsedIds.includes(test.id), - } - }) - manager.setRender(updated) - redraw() - } - - const header = document.getElementById('environment-header') - header.addEventListener('click', () => { - const table = document.getElementById('environment') - table.classList.toggle('hidden') - header.classList.toggle('collapsed') - }) - - findAll('input[name="filter_checkbox"]').forEach((elem) => { - elem.addEventListener('click', filterColumn) - }) - - findAll('.sortable').forEach((elem) => { - elem.addEventListener('click', (evt) => { - const { target: element } = evt - const { columnType } = element.dataset - doSort(columnType) - redraw() - }) - }) - - document.getElementById('show_all_details').addEventListener('click', () => { - manager.allCollapsed = false - setCollapsedIds([]) - redraw() - }) - document.getElementById('hide_all_details').addEventListener('click', () => { - manager.allCollapsed = true - const allIds = manager.renderData.tests.map((test) => test.id) - setCollapsedIds(allIds) - redraw() - }) -} - -const redraw = () => { - const { testSubset } = manager - - renderContent(testSubset) - renderDerived() -} - -module.exports = { - redraw, - bindEvents, - renderStatic, -} - -},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){ -class MediaViewer { - constructor(assets) { - this.assets = assets - this.index = 0 - } - - nextActive() { - this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1 - return [this.activeFile, this.index] - } - - prevActive() { - this.index = this.index === 0 ? this.assets.length - 1 : this.index -1 - return [this.activeFile, this.index] - } - - get currentIndex() { - return this.index - } - - get activeFile() { - return this.assets[this.index] - } -} - - -const setup = (resultBody, assets) => { - if (!assets.length) { - resultBody.querySelector('.media').classList.add('hidden') - return - } - - const mediaViewer = new MediaViewer(assets) - const container = resultBody.querySelector('.media-container') - const leftArrow = resultBody.querySelector('.media-container__nav--left') - const rightArrow = resultBody.querySelector('.media-container__nav--right') - const mediaName = resultBody.querySelector('.media__name') - const counter = resultBody.querySelector('.media__counter') - const imageEl = resultBody.querySelector('img') - const sourceEl = resultBody.querySelector('source') - const videoEl = resultBody.querySelector('video') - - const setImg = (media, index) => { - if (media?.format_type === 'image') { - imageEl.src = media.path - - imageEl.classList.remove('hidden') - videoEl.classList.add('hidden') - } else if (media?.format_type === 'video') { - sourceEl.src = media.path - - videoEl.classList.remove('hidden') - imageEl.classList.add('hidden') - } - - mediaName.innerText = media?.name - counter.innerText = `${index + 1} / ${assets.length}` - } - setImg(mediaViewer.activeFile, mediaViewer.currentIndex) - - const moveLeft = () => { - const [media, index] = mediaViewer.prevActive() - setImg(media, index) - } - const doRight = () => { - const [media, index] = mediaViewer.nextActive() - setImg(media, index) - } - const openImg = () => { - window.open(mediaViewer.activeFile.path, '_blank') - } - if (assets.length === 1) { - container.classList.add('media-container--fullscreen') - } else { - leftArrow.addEventListener('click', moveLeft) - rightArrow.addEventListener('click', doRight) - } - imageEl.addEventListener('click', openImg) -} - -module.exports = { - setup, -} - -},{}],7:[function(require,module,exports){ -const { manager } = require('./datamanager.js') -const storageModule = require('./storage.js') - -const genericSort = (list, key, ascending, customOrder) => { - let sorted - if (customOrder) { - sorted = list.sort((a, b) => { - const aValue = a.result.toLowerCase() - const bValue = b.result.toLowerCase() - - const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue) - const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue) - - // Compare the indices to determine the sort order - return aIndex - bIndex - }) - } else { - sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1) - } - - if (ascending) { - sorted.reverse() - } - return sorted -} - -const durationSort = (list, ascending) => { - const parseDuration = (duration) => { - if (duration.includes(':')) { - // If it's in the format "HH:mm:ss" - const [hours, minutes, seconds] = duration.split(':').map(Number) - return (hours * 3600 + minutes * 60 + seconds) * 1000 - } else { - // If it's in the format "nnn ms" - return parseInt(duration) - } - } - const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration'])) - if (ascending) { - sorted.reverse() - } - return sorted -} - -const doInitSort = () => { - const type = storageModule.getSort(manager.initialSort) - const ascending = storageModule.getSortDirection() - const list = manager.testSubset - const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed'] - - storageModule.setSort(type) - storageModule.setSortDirection(ascending) - - if (type?.toLowerCase() === 'original') { - manager.setRender(list) - } else { - let sortedList - switch (type) { - case 'duration': - sortedList = durationSort(list, ascending) - break - case 'result': - sortedList = genericSort(list, type, ascending, initialOrder) - break - default: - sortedList = genericSort(list, type, ascending) - break - } - manager.setRender(sortedList) - } -} - -const doSort = (type, skipDirection) => { - const newSortType = storageModule.getSort(manager.initialSort) !== type - const currentAsc = storageModule.getSortDirection() - let ascending - if (skipDirection) { - ascending = currentAsc - } else { - ascending = newSortType ? false : !currentAsc - } - storageModule.setSort(type) - storageModule.setSortDirection(ascending) - - const list = manager.testSubset - const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending) - manager.setRender(sortedList) -} - -module.exports = { - doInitSort, - doSort, -} - -},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){ -const possibleFilters = [ - 'passed', - 'skipped', - 'failed', - 'error', - 'xfailed', - 'xpassed', - 'rerun', -] - -const getVisible = () => { - const url = new URL(window.location.href) - const settings = new URLSearchParams(url.search).get('visible') - const lower = (item) => { - const lowerItem = item.toLowerCase() - if (possibleFilters.includes(lowerItem)) { - return lowerItem - } - return null - } - return settings === null ? - possibleFilters : - [...new Set(settings?.split(',').map(lower).filter((item) => item))] -} - -const hideCategory = (categoryToHide) => { - const url = new URL(window.location.href) - const visibleParams = new URLSearchParams(url.search).get('visible') - const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters] - const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',') - - url.searchParams.set('visible', settings) - window.history.pushState({}, null, unescape(url.href)) -} - -const showCategory = (categoryToShow) => { - if (typeof window === 'undefined') { - return - } - const url = new URL(window.location.href) - const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) || - [...possibleFilters] - const settings = [...new Set([categoryToShow, ...currentVisible])] - const noFilter = possibleFilters.length === settings.length || !settings.length - - noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(',')) - window.history.pushState({}, null, unescape(url.href)) -} - -const getSort = (initialSort) => { - const url = new URL(window.location.href) - let sort = new URLSearchParams(url.search).get('sort') - if (!sort) { - sort = initialSort || 'result' - } - return sort -} - -const setSort = (type) => { - const url = new URL(window.location.href) - url.searchParams.set('sort', type) - window.history.pushState({}, null, unescape(url.href)) -} - -const getCollapsedCategory = (renderCollapsed) => { - let categories - if (typeof window !== 'undefined') { - const url = new URL(window.location.href) - const collapsedItems = new URLSearchParams(url.search).get('collapsed') - switch (true) { - case !renderCollapsed && collapsedItems === null: - categories = ['passed'] - break - case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems): - categories = [] - break - case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed): - categories = [...possibleFilters] - break - default: - categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed - break - } - } else { - categories = [] - } - return categories -} - -const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false -const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending) - -const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || [] -const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list)) - -module.exports = { - getVisible, - hideCategory, - showCategory, - getCollapsedIds, - setCollapsedIds, - getSort, - setSort, - getSortDirection, - setSortDirection, - getCollapsedCategory, - possibleFilters, -} - -},{}]},{},[4]); - </script> - </footer> -</html> diff --git a/tests/reports/html-potato.html b/tests/reports/html-potato.html deleted file mode 100644 index caf0bab..0000000 --- a/tests/reports/html-potato.html +++ /dev/null @@ -1,770 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <meta charset="utf-8"/> - <title id="head-title">html-potato.html</title> - <link href="assets\style.css" rel="stylesheet" type="text/css"/> - </head> - <body> - <h1 id="title">html-potato.html</h1> - <p>Report generated on 27-Feb-2025 at 19:25:36 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> - v4.1.1</p> - <div id="environment-header"> - <h2>Environment</h2> - </div> - <table id="environment"></table> - <!-- TEMPLATES --> - <template id="template_environment_row"> - <tr> - <td></td> - <td></td> - </tr> - </template> - <template id="template_results-table__body--empty"> - <tbody class="results-table-row"> - <tr id="not-found-message"> - <td colspan="4">No results found. Check the filters.</th> - </tr> - </template> - <template id="template_results-table__tbody"> - <tbody class="results-table-row"> - <tr class="collapsible"> - </tr> - <tr class="extras-row"> - <td class="extra" colspan="4"> - <div class="extraHTML"></div> - <div class="media"> - <div class="media-container"> - <div class="media-container__nav--left"><</div> - <div class="media-container__viewport"> - <img src="" /> - <video controls> - <source src="" type="video/mp4"> - </video> - </div> - <div class="media-container__nav--right">></div> - </div> - <div class="media__name"></div> - <div class="media__counter"></div> - </div> - <div class="logwrapper"> - <div class="logexpander"></div> - <div class="log"></div> - </div> - </td> - </tr> - </tbody> - </template> - <!-- END TEMPLATES --> - <div class="summary"> - <div class="summary__data"> - <h2>Summary</h2> - <div class="additional-summary prefix"> - </div> - <p class="run-count">183 tests took 00:00:02.</p> - <p class="filter">(Un)check the boxes to filter the results.</p> - <div class="summary__reload"> - <div class="summary__reload__button hidden" onclick="location.reload()"> - <div>There are still tests running. <br />Reload this page to get the latest results!</div> - </div> - </div> - <div class="summary__spacer"></div> - <div class="controls"> - <div class="filters"> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/> - <span class="failed">0 Failed,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" /> - <span class="passed">183 Passed,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" /> - <span class="skipped">12 Skipped,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/> - <span class="xfailed">0 Expected failures,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/> - <span class="xpassed">0 Unexpected passes,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/> - <span class="error">0 Errors,</span> - <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/> - <span class="rerun">0 Reruns</span> - </div> - <div class="collapse"> - <button id="show_all_details">Show all details</button> / <button id="hide_all_details">Hide all details</button> - </div> - </div> - </div> - <div class="additional-summary summary"> - </div> - <div class="additional-summary postfix"> - </div> - </div> - <table id="results-table"> - <thead id="results-table-head"> - <tr> - <th class="sortable" data-column-type="result">Result</th> - <th class="sortable" data-column-type="testId">Test</th> - <th class="sortable" data-column-type="duration">Duration</th> - <th>Links</th> - </tr> - </thead> - </table> - </body> - <footer> - <div id="data-container" data-jsonblob="{"environment": {"Python": "3.10.11", "Platform": "Windows-10-10.0.26100-SP0", "Packages": {"pytest": "8.3.4", "pluggy": "1.5.0"}, "Plugins": {"html": "4.1.1", "metadata": "3.1.1", "randomly": "3.16.0"}}, "tests": {"tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 9, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato": [{"extras": [], "result": "Passed", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato", "duration": "00:00:01", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato</td>", "<td class=\"col-duration\">00:00:01</td>", "<td class=\"col-links\"></td>"], "log": "---------------------------- Captured stdout setup -----------------------------\n\nRunning tests for kind [potato]\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemotePotato:remote.py:344 No config with name &#x27;unknown&#x27; is loaded into memory\nKnown configs: [&#x27;reset&#x27;, &#x27;example&#x27;, &#x27;extender&#x27;]\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.cbindings.CBindings:cbindings.py:155 CAPIError: VBVMR_SetParameterFloat returned -3\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\cbindings.py&quot;, line 150, in call\n raise CAPIError(func.__name__, res)\nvoicemeeterlib.error.CAPIError: VBVMR_SetParameterFloat returned -3\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.factory.request_remote_obj:factory.py:252 ValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 250, in request_remote_obj\n REMOTE_obj = remote_factory(kind_id, **kwargs)\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 235, in remote_factory\n raise ValueError(f&quot;Unknown Voicemeeter kind &#x27;{kind_id}&#x27;&quot;)\nValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key", "duration": "25 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key</td>", "<td class=\"col-duration\">25 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemotePotato:remote.py:327 invalid config key &#x27;unknown-0&#x27;\n\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 38, &#x27;Skipped: Only run when --run-slow is given&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string", "duration": "337 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string</td>", "<td class=\"col-duration\">337 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 31, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Comp-5.3]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Comp-5.3]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Comp-5.3]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[7].Gain--37.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[7].Gain--37.5]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[7].Gain--37.5]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[7].Gain--22.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[7].Gain--22.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[7].Gain--22.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[7-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[7-gain-5.8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[7-gain-5.8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x-0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x-0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-reverb--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-reverb--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-reverb--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-postfx1-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-postfx1-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-postfx1-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[7-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[7-8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[7-8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-knee-0.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-knee-0.5]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-knee-0.5]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[7-returnfx1-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[7-returnfx1-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[7-returnfx1-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-fx_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-fx_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-fx_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-0--20.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-0--20.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-0--20.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-gainin--8.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-gainin--8.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-gainin--8.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x--0.6]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x--0.6]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-color_y-0.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-color_y-0.8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-color_y-0.8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-bpsidechain-120]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-bpsidechain-120]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-bpsidechain-120]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-treble--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-treble--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-treble--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-3--60]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-3--60]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-3--60]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-mid-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-mid-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-mid-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-bass--8.1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-bass--8.1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-bass--8.1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-hold-3000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-hold-3000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-hold-3000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4--12.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4--12.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4--12.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[4-knob--8.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[4-knob--8.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[4-knob--8.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-4-3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-4-3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-4-3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[7-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[7-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[7-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnreverb-3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnreverb-3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnreverb-3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-64]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-64]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-64]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit-12]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit-12]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit-12]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-64]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-64]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-64]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-500]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-500]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-500]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[9-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[9-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[9-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-30]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-30]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-30]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit--40]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit--40]", "duration": "109 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit--40]</td>", "<td class=\"col-duration\">109 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "html-potato.html"}"></div> - <script> - (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ -const { getCollapsedCategory, setCollapsedIds } = require('./storage.js') - -class DataManager { - setManager(data) { - const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)] - const collapsedIds = [] - const tests = Object.values(data.tests).flat().map((test, index) => { - const collapsed = collapsedCategories.includes(test.result.toLowerCase()) - const id = `test_${index}` - if (collapsed) { - collapsedIds.push(id) - } - return { - ...test, - id, - collapsed, - } - }) - const dataBlob = { ...data, tests } - this.data = { ...dataBlob } - this.renderData = { ...dataBlob } - setCollapsedIds(collapsedIds) - } - - get allData() { - return { ...this.data } - } - - resetRender() { - this.renderData = { ...this.data } - } - - setRender(data) { - this.renderData.tests = [...data] - } - - toggleCollapsedItem(id) { - this.renderData.tests = this.renderData.tests.map((test) => - test.id === id ? { ...test, collapsed: !test.collapsed } : test, - ) - } - - set allCollapsed(collapsed) { - this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => ( - { ...test, collapsed } - ))] } - } - - get testSubset() { - return [...this.renderData.tests] - } - - get environment() { - return this.renderData.environment - } - - get initialSort() { - return this.data.initialSort - } -} - -module.exports = { - manager: new DataManager(), -} - -},{"./storage.js":8}],2:[function(require,module,exports){ -const mediaViewer = require('./mediaviewer.js') -const templateEnvRow = document.getElementById('template_environment_row') -const templateResult = document.getElementById('template_results-table__tbody') - -function htmlToElements(html) { - const temp = document.createElement('template') - temp.innerHTML = html - return temp.content.childNodes -} - -const find = (selector, elem) => { - if (!elem) { - elem = document - } - return elem.querySelector(selector) -} - -const findAll = (selector, elem) => { - if (!elem) { - elem = document - } - return [...elem.querySelectorAll(selector)] -} - -const dom = { - getStaticRow: (key, value) => { - const envRow = templateEnvRow.content.cloneNode(true) - const isObj = typeof value === 'object' && value !== null - const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null - - const valuesElement = htmlToElements( - values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0] - const td = findAll('td', envRow) - td[0].textContent = key - td[1].appendChild(valuesElement) - - return envRow - }, - getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => { - const resultBody = templateResult.content.cloneNode(true) - resultBody.querySelector('tbody').classList.add(result.toLowerCase()) - resultBody.querySelector('tbody').id = testId - resultBody.querySelector('.collapsible').dataset.id = id - - resultsTableRow.forEach((html) => { - const t = document.createElement('template') - t.innerHTML = html - resultBody.querySelector('.collapsible').appendChild(t.content) - }) - - if (log) { - // Wrap lines starting with "E" with span.error to color those lines red - const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`) - resultBody.querySelector('.log').innerHTML = wrappedLog - } else { - resultBody.querySelector('.log').remove() - } - - if (collapsed) { - resultBody.querySelector('.collapsible > td')?.classList.add('collapsed') - resultBody.querySelector('.extras-row').classList.add('hidden') - } else { - resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed') - } - - const media = [] - extras?.forEach(({ name, format_type, content }) => { - if (['image', 'video'].includes(format_type)) { - media.push({ path: content, name, format_type }) - } - - if (format_type === 'html') { - resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`) - } - }) - mediaViewer.setup(resultBody, media) - - // Add custom html from the pytest_html_results_table_html hook - tableHtml?.forEach((item) => { - resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item) - }) - - return resultBody - }, -} - -module.exports = { - dom, - htmlToElements, - find, - findAll, -} - -},{"./mediaviewer.js":6}],3:[function(require,module,exports){ -const { manager } = require('./datamanager.js') -const { doSort } = require('./sort.js') -const storageModule = require('./storage.js') - -const getFilteredSubSet = (filter) => - manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase())) - -const doInitFilter = () => { - const currentFilter = storageModule.getVisible() - const filteredSubset = getFilteredSubSet(currentFilter) - manager.setRender(filteredSubset) -} - -const doFilter = (type, show) => { - if (show) { - storageModule.showCategory(type) - } else { - storageModule.hideCategory(type) - } - - const currentFilter = storageModule.getVisible() - const filteredSubset = getFilteredSubSet(currentFilter) - manager.setRender(filteredSubset) - - const sortColumn = storageModule.getSort() - doSort(sortColumn, true) -} - -module.exports = { - doFilter, - doInitFilter, -} - -},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){ -const { redraw, bindEvents, renderStatic } = require('./main.js') -const { doInitFilter } = require('./filter.js') -const { doInitSort } = require('./sort.js') -const { manager } = require('./datamanager.js') -const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob) - -function init() { - manager.setManager(data) - doInitFilter() - doInitSort() - renderStatic() - redraw() - bindEvents() -} - -init() - -},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){ -const { dom, find, findAll } = require('./dom.js') -const { manager } = require('./datamanager.js') -const { doSort } = require('./sort.js') -const { doFilter } = require('./filter.js') -const { - getVisible, - getCollapsedIds, - setCollapsedIds, - getSort, - getSortDirection, - possibleFilters, -} = require('./storage.js') - -const removeChildren = (node) => { - while (node.firstChild) { - node.removeChild(node.firstChild) - } -} - -const renderStatic = () => { - const renderEnvironmentTable = () => { - const environment = manager.environment - const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key])) - const table = document.getElementById('environment') - removeChildren(table) - rows.forEach((row) => table.appendChild(row)) - } - renderEnvironmentTable() -} - -const addItemToggleListener = (elem) => { - elem.addEventListener('click', ({ target }) => { - const id = target.parentElement.dataset.id - manager.toggleCollapsedItem(id) - - const collapsedIds = getCollapsedIds() - if (collapsedIds.includes(id)) { - const updated = collapsedIds.filter((item) => item !== id) - setCollapsedIds(updated) - } else { - collapsedIds.push(id) - setCollapsedIds(collapsedIds) - } - redraw() - }) -} - -const renderContent = (tests) => { - const sortAttr = getSort(manager.initialSort) - const sortAsc = JSON.parse(getSortDirection()) - const rows = tests.map(dom.getResultTBody) - const table = document.getElementById('results-table') - const tableHeader = document.getElementById('results-table-head') - - const newTable = document.createElement('table') - newTable.id = 'results-table' - - // remove all sorting classes and set the relevant - findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc')) - tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc') - newTable.appendChild(tableHeader) - - if (!rows.length) { - const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true) - newTable.appendChild(emptyTable) - } else { - rows.forEach((row) => { - if (!!row) { - findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener) - find('.logexpander', row).addEventListener('click', - (evt) => evt.target.parentNode.classList.toggle('expanded'), - ) - newTable.appendChild(row) - } - }) - } - - table.replaceWith(newTable) -} - -const renderDerived = () => { - const currentFilter = getVisible() - possibleFilters.forEach((result) => { - const input = document.querySelector(`input[data-test-result="${result}"]`) - input.checked = currentFilter.includes(result) - }) -} - -const bindEvents = () => { - const filterColumn = (evt) => { - const { target: element } = evt - const { testResult } = element.dataset - - doFilter(testResult, element.checked) - const collapsedIds = getCollapsedIds() - const updated = manager.renderData.tests.map((test) => { - return { - ...test, - collapsed: collapsedIds.includes(test.id), - } - }) - manager.setRender(updated) - redraw() - } - - const header = document.getElementById('environment-header') - header.addEventListener('click', () => { - const table = document.getElementById('environment') - table.classList.toggle('hidden') - header.classList.toggle('collapsed') - }) - - findAll('input[name="filter_checkbox"]').forEach((elem) => { - elem.addEventListener('click', filterColumn) - }) - - findAll('.sortable').forEach((elem) => { - elem.addEventListener('click', (evt) => { - const { target: element } = evt - const { columnType } = element.dataset - doSort(columnType) - redraw() - }) - }) - - document.getElementById('show_all_details').addEventListener('click', () => { - manager.allCollapsed = false - setCollapsedIds([]) - redraw() - }) - document.getElementById('hide_all_details').addEventListener('click', () => { - manager.allCollapsed = true - const allIds = manager.renderData.tests.map((test) => test.id) - setCollapsedIds(allIds) - redraw() - }) -} - -const redraw = () => { - const { testSubset } = manager - - renderContent(testSubset) - renderDerived() -} - -module.exports = { - redraw, - bindEvents, - renderStatic, -} - -},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){ -class MediaViewer { - constructor(assets) { - this.assets = assets - this.index = 0 - } - - nextActive() { - this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1 - return [this.activeFile, this.index] - } - - prevActive() { - this.index = this.index === 0 ? this.assets.length - 1 : this.index -1 - return [this.activeFile, this.index] - } - - get currentIndex() { - return this.index - } - - get activeFile() { - return this.assets[this.index] - } -} - - -const setup = (resultBody, assets) => { - if (!assets.length) { - resultBody.querySelector('.media').classList.add('hidden') - return - } - - const mediaViewer = new MediaViewer(assets) - const container = resultBody.querySelector('.media-container') - const leftArrow = resultBody.querySelector('.media-container__nav--left') - const rightArrow = resultBody.querySelector('.media-container__nav--right') - const mediaName = resultBody.querySelector('.media__name') - const counter = resultBody.querySelector('.media__counter') - const imageEl = resultBody.querySelector('img') - const sourceEl = resultBody.querySelector('source') - const videoEl = resultBody.querySelector('video') - - const setImg = (media, index) => { - if (media?.format_type === 'image') { - imageEl.src = media.path - - imageEl.classList.remove('hidden') - videoEl.classList.add('hidden') - } else if (media?.format_type === 'video') { - sourceEl.src = media.path - - videoEl.classList.remove('hidden') - imageEl.classList.add('hidden') - } - - mediaName.innerText = media?.name - counter.innerText = `${index + 1} / ${assets.length}` - } - setImg(mediaViewer.activeFile, mediaViewer.currentIndex) - - const moveLeft = () => { - const [media, index] = mediaViewer.prevActive() - setImg(media, index) - } - const doRight = () => { - const [media, index] = mediaViewer.nextActive() - setImg(media, index) - } - const openImg = () => { - window.open(mediaViewer.activeFile.path, '_blank') - } - if (assets.length === 1) { - container.classList.add('media-container--fullscreen') - } else { - leftArrow.addEventListener('click', moveLeft) - rightArrow.addEventListener('click', doRight) - } - imageEl.addEventListener('click', openImg) -} - -module.exports = { - setup, -} - -},{}],7:[function(require,module,exports){ -const { manager } = require('./datamanager.js') -const storageModule = require('./storage.js') - -const genericSort = (list, key, ascending, customOrder) => { - let sorted - if (customOrder) { - sorted = list.sort((a, b) => { - const aValue = a.result.toLowerCase() - const bValue = b.result.toLowerCase() - - const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue) - const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue) - - // Compare the indices to determine the sort order - return aIndex - bIndex - }) - } else { - sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1) - } - - if (ascending) { - sorted.reverse() - } - return sorted -} - -const durationSort = (list, ascending) => { - const parseDuration = (duration) => { - if (duration.includes(':')) { - // If it's in the format "HH:mm:ss" - const [hours, minutes, seconds] = duration.split(':').map(Number) - return (hours * 3600 + minutes * 60 + seconds) * 1000 - } else { - // If it's in the format "nnn ms" - return parseInt(duration) - } - } - const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration'])) - if (ascending) { - sorted.reverse() - } - return sorted -} - -const doInitSort = () => { - const type = storageModule.getSort(manager.initialSort) - const ascending = storageModule.getSortDirection() - const list = manager.testSubset - const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed'] - - storageModule.setSort(type) - storageModule.setSortDirection(ascending) - - if (type?.toLowerCase() === 'original') { - manager.setRender(list) - } else { - let sortedList - switch (type) { - case 'duration': - sortedList = durationSort(list, ascending) - break - case 'result': - sortedList = genericSort(list, type, ascending, initialOrder) - break - default: - sortedList = genericSort(list, type, ascending) - break - } - manager.setRender(sortedList) - } -} - -const doSort = (type, skipDirection) => { - const newSortType = storageModule.getSort(manager.initialSort) !== type - const currentAsc = storageModule.getSortDirection() - let ascending - if (skipDirection) { - ascending = currentAsc - } else { - ascending = newSortType ? false : !currentAsc - } - storageModule.setSort(type) - storageModule.setSortDirection(ascending) - - const list = manager.testSubset - const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending) - manager.setRender(sortedList) -} - -module.exports = { - doInitSort, - doSort, -} - -},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){ -const possibleFilters = [ - 'passed', - 'skipped', - 'failed', - 'error', - 'xfailed', - 'xpassed', - 'rerun', -] - -const getVisible = () => { - const url = new URL(window.location.href) - const settings = new URLSearchParams(url.search).get('visible') - const lower = (item) => { - const lowerItem = item.toLowerCase() - if (possibleFilters.includes(lowerItem)) { - return lowerItem - } - return null - } - return settings === null ? - possibleFilters : - [...new Set(settings?.split(',').map(lower).filter((item) => item))] -} - -const hideCategory = (categoryToHide) => { - const url = new URL(window.location.href) - const visibleParams = new URLSearchParams(url.search).get('visible') - const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters] - const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',') - - url.searchParams.set('visible', settings) - window.history.pushState({}, null, unescape(url.href)) -} - -const showCategory = (categoryToShow) => { - if (typeof window === 'undefined') { - return - } - const url = new URL(window.location.href) - const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) || - [...possibleFilters] - const settings = [...new Set([categoryToShow, ...currentVisible])] - const noFilter = possibleFilters.length === settings.length || !settings.length - - noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(',')) - window.history.pushState({}, null, unescape(url.href)) -} - -const getSort = (initialSort) => { - const url = new URL(window.location.href) - let sort = new URLSearchParams(url.search).get('sort') - if (!sort) { - sort = initialSort || 'result' - } - return sort -} - -const setSort = (type) => { - const url = new URL(window.location.href) - url.searchParams.set('sort', type) - window.history.pushState({}, null, unescape(url.href)) -} - -const getCollapsedCategory = (renderCollapsed) => { - let categories - if (typeof window !== 'undefined') { - const url = new URL(window.location.href) - const collapsedItems = new URLSearchParams(url.search).get('collapsed') - switch (true) { - case !renderCollapsed && collapsedItems === null: - categories = ['passed'] - break - case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems): - categories = [] - break - case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed): - categories = [...possibleFilters] - break - default: - categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed - break - } - } else { - categories = [] - } - return categories -} - -const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false -const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending) - -const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || [] -const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list)) - -module.exports = { - getVisible, - hideCategory, - showCategory, - getCollapsedIds, - setCollapsedIds, - getSort, - setSort, - getSortDirection, - setSortDirection, - getCollapsedCategory, - possibleFilters, -} - -},{}]},{},[4]); - </script> - </footer> -</html> diff --git a/tests/reports/potato.html b/tests/reports/potato.html new file mode 100644 index 0000000..2cc2327 --- /dev/null +++ b/tests/reports/potato.html @@ -0,0 +1,770 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title id="head-title">potato.html</title> + <link href="assets\style.css" rel="stylesheet" type="text/css"/> + </head> + <body> + <h1 id="title">potato.html</h1> + <p>Report generated on 27-Feb-2025 at 19:56:28 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> + v4.1.1</p> + <div id="environment-header"> + <h2>Environment</h2> + </div> + <table id="environment"></table> + <!-- TEMPLATES --> + <template id="template_environment_row"> + <tr> + <td></td> + <td></td> + </tr> + </template> + <template id="template_results-table__body--empty"> + <tbody class="results-table-row"> + <tr id="not-found-message"> + <td colspan="4">No results found. Check the filters.</th> + </tr> + </template> + <template id="template_results-table__tbody"> + <tbody class="results-table-row"> + <tr class="collapsible"> + </tr> + <tr class="extras-row"> + <td class="extra" colspan="4"> + <div class="extraHTML"></div> + <div class="media"> + <div class="media-container"> + <div class="media-container__nav--left"><</div> + <div class="media-container__viewport"> + <img src="" /> + <video controls> + <source src="" type="video/mp4"> + </video> + </div> + <div class="media-container__nav--right">></div> + </div> + <div class="media__name"></div> + <div class="media__counter"></div> + </div> + <div class="logwrapper"> + <div class="logexpander"></div> + <div class="log"></div> + </div> + </td> + </tr> + </tbody> + </template> + <!-- END TEMPLATES --> + <div class="summary"> + <div class="summary__data"> + <h2>Summary</h2> + <div class="additional-summary prefix"> + </div> + <p class="run-count">183 tests took 00:00:02.</p> + <p class="filter">(Un)check the boxes to filter the results.</p> + <div class="summary__reload"> + <div class="summary__reload__button hidden" onclick="location.reload()"> + <div>There are still tests running. <br />Reload this page to get the latest results!</div> + </div> + </div> + <div class="summary__spacer"></div> + <div class="controls"> + <div class="filters"> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/> + <span class="failed">0 Failed,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" /> + <span class="passed">183 Passed,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" /> + <span class="skipped">12 Skipped,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/> + <span class="xfailed">0 Expected failures,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/> + <span class="xpassed">0 Unexpected passes,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/> + <span class="error">0 Errors,</span> + <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/> + <span class="rerun">0 Reruns</span> + </div> + <div class="collapse"> + <button id="show_all_details">Show all details</button> / <button id="hide_all_details">Hide all details</button> + </div> + </div> + </div> + <div class="additional-summary summary"> + </div> + <div class="additional-summary postfix"> + </div> + </div> + <table id="results-table"> + <thead id="results-table-head"> + <tr> + <th class="sortable" data-column-type="result">Result</th> + <th class="sortable" data-column-type="testId">Test</th> + <th class="sortable" data-column-type="duration">Duration</th> + <th>Links</th> + </tr> + </thead> + </table> + </body> + <footer> + <div id="data-container" data-jsonblob="{"environment": {"Python": "3.10.11", "Platform": "Windows-10-10.0.26100-SP0", "Packages": {"pytest": "8.3.4", "pluggy": "1.5.0"}, "Plugins": {"html": "4.1.1", "metadata": "3.1.1", "randomly": "3.16.0"}}, "tests": {"tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]", "duration": "00:00:01", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-0]</td>", "<td class=\"col-duration\">00:00:01</td>", "<td class=\"col-links\"></td>"], "log": "---------------------------- Captured stdout setup -----------------------------\n\nRunning tests for kind [potato]\n\n"}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[33-1-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[50-3-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[12-2-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_state[49-1-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_stateonly[14-2-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestMacroButtonsLower::test_it_sets_and_gets_macrobuttons_trigger[65-3-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[7].Gain--22.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[7].Gain--22.7]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Bus[7].Gain--22.7]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Bus[7].Eq.on-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[7].Gain--37.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[7].Gain--37.5]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[7].Gain--37.5]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Comp-5.3]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Comp-5.3]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_comp_gain_float_params[Strip[4].Comp-5.3]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetFloatLower::test_it_sets_and_gets_mute_eq_float_params[Strip[4].Mute-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Strip[4].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_lower.py::TestSetAndGetStringLower::test_it_sets_and_gets_string_params[Bus[7].label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_config_name</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemotePotato:remote.py:344 No config with name &#x27;unknown&#x27; is loaded into memory\nKnown configs: [&#x27;reset&#x27;, &#x27;example&#x27;, &#x27;extender&#x27;]\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key", "duration": "22 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_invalid_config_key</td>", "<td class=\"col-duration\">22 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.remote.RemotePotato:remote.py:327 invalid config key &#x27;unknown-0&#x27;\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_parameter</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.cbindings.CBindings:cbindings.py:155 CAPIError: VBVMR_SetParameterFloat returned -3\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\cbindings.py&quot;, line 150, in call\n raise CAPIError(func.__name__, res)\nvoicemeeterlib.error.CAPIError: VBVMR_SetParameterFloat returned -3\n\n"}], "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind": [{"extras": [], "result": "Passed", "testId": "tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_errors.py::TestErrors::test_it_tests_an_unknown_kind</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "------------------------------ Captured log call -------------------------------\nERROR voicemeeterlib.factory.request_remote_obj:factory.py:252 ValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\nTraceback (most recent call last):\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 250, in request_remote_obj\n REMOTE_obj = remote_factory(kind_id, **kwargs)\n File &quot;S:\\Github\\voicemeeter-api-python\\voicemeeterlib\\factory.py&quot;, line 235, in remote_factory\n raise ValueError(f&quot;Unknown Voicemeeter kind &#x27;{kind_id}&#x27;&quot;)\nValueError: Unknown Voicemeeter kind &#x27;unknown_kind&#x27;\n\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_bus_eq_ab::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 31, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string", "duration": "332 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_string</td>", "<td class=\"col-duration\">332 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool_strip_eq_on</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bool</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high": [{"extras": [], "result": "Passed", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_bass_med_high</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode": [{"extras": [], "result": "Skipped", "testId": "tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_configs.py::TestUserConfigs::test_it_tests_vm_config_busmode::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_configs.py&#x27;, 38, &#x27;Skipped: Only run when --run-slow is given&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato": [{"extras": [], "result": "Passed", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_potato</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_banana::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 27, &#x27;Skipped: Skip test if kind is not banana&#x27;)\n"}], "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic": [{"extras": [], "result": "Skipped", "testId": "tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_factory.py::TestRemoteFactories::test_it_tests_vm_remote_attrs_for_basic::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_factory.py&#x27;, 9, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[45-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[22-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[69-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[39-stateonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetMacroButtonHigher::test_it_sets_and_gets_macrobutton_params[65-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[7-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[7-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_bus_string_params[4-label-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_strip_string_params[4-label-test0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_outstream_string_params[0-name-test1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetStringHigher::test_it_sets_and_gets_vban_instream_string_params[7-name-test1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-8]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[9-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[9-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[9-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-96000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-16]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_in_int_params[0-1]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-4]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-4]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-sr-48000]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[0-1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[7-k-0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-500]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-500]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-500]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-30]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-30]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_delay_int_params[4-30]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-64]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-64]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[7-64]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-64]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-64]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-64]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_composite_int_params[0-3]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[bitresolution-32]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_recorder_int_params[samplerate-32000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit--40]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit--40]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit--40]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_patch_asio_out_int_params[7-4]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit-12]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit-12]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetIntHigher::test_it_sets_and_gets_strip_bool_params[4-limit-12]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[0-state-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[7-sel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb_ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-composite-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[0-on-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_bool_params[4-mute-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[loop-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-amix-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-ab-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-composite-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[7-ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_outstream_bool_params[0-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_bus_eq_bool_params[4-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[4-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_vban_instream_bool_params[7-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_mode_bool_params[recbus-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_macrobutton_bool_params[79-trigger-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[A1-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_bool_params[loop-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_command_bool_params[lock-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-True]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-True]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[7-normal-True]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[reverb-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-upmix41-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_insert_bool_params[33-on-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[4-rearonly-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_option_bool_params[monitoronsel-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-True]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-True]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-False]": [{"extras": [], "result": "Skipped", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-False]::setup", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Skipped</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_basic_bool_params[4-amix-False]::setup</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "(&#x27;S:\\\\Github\\\\voicemeeter-api-python\\\\tests\\\\test_higher.py&#x27;, 73, &#x27;Skipped: Skip test if kind is not basic&#x27;)\n"}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armbus_bool_params[7-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mono-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-False]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_busmode_bool_params[7-normal-False]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_eq_bool_params[4-on-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_recorder_bool_params[B2-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_fx_bool_params[delay_ab-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-False]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-False]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_recorder_armstrip_bool_params[7-False]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_patch_bool_params[postfadercomposite-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[7-mc-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetBoolHigher::test_it_sets_and_gets_strip_bool_params[4-mute-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-color_y-0.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-color_y-0.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-color_y-0.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-postfx1-True]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-postfx1-True]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-postfx1-True]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[7-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[7-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[7-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-gainin--8.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-gainin--8.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-gainin--8.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[7-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[7-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[7-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_0]", "duration": "1 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_0]</td>", "<td class=\"col-duration\">1 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_prefader_levels_and_compares_length_of_array[4-8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-fx_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-fx_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-fx_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[7-gain-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[7-gain-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[7-gain-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-bpsidechain-120]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-bpsidechain-120]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-bpsidechain-120]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnreverb-3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnreverb-3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[4-returnreverb-3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-hold-3000]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-hold-3000]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gate_params[4-hold-3000]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4--12.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4--12.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-4--12.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain--3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_float_params[4-gain--3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-knee-0.5]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-knee-0.5]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_comp_params[4-knee-0.5]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-bass--8.1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-bass--8.1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-bass--8.1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_0]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_0]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[4-2_0]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-reverb--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-reverb--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_effects_params[4-reverb--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-mid-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-mid-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-mid-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[4-knob--8.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[4-knob--8.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_denoiser_params[4-knob--8.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-0--20.7]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-0--20.7]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[4-0--20.7]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-3--60]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-3--60]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-3--60]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-4-3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-4-3.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_gainlayer_values[7-4-3.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-treble--1.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-treble--1.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_eq_params[7-treble--1.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_1]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_1]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_gets_postmute_levels_and_compares_length_of_array[7-8_1]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[7-returnfx1-5.8]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[7-returnfx1-5.8]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_effects_float_params[7-returnfx1-5.8]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x-0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x-0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x-0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x--0.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x--0.6]", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_strip_xy_params[4-pan_x--0.6]</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain--3.6]": [{"extras": [], "result": "Passed", "testId": "tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain--3.6]", "duration": "115 ms", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_higher.py::TestSetAndGetFloatHigher::test_it_sets_and_gets_bus_float_params[4-gain--3.6]</td>", "<td class=\"col-duration\">115 ms</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "potato.html"}"></div> + <script> + (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ +const { getCollapsedCategory, setCollapsedIds } = require('./storage.js') + +class DataManager { + setManager(data) { + const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)] + const collapsedIds = [] + const tests = Object.values(data.tests).flat().map((test, index) => { + const collapsed = collapsedCategories.includes(test.result.toLowerCase()) + const id = `test_${index}` + if (collapsed) { + collapsedIds.push(id) + } + return { + ...test, + id, + collapsed, + } + }) + const dataBlob = { ...data, tests } + this.data = { ...dataBlob } + this.renderData = { ...dataBlob } + setCollapsedIds(collapsedIds) + } + + get allData() { + return { ...this.data } + } + + resetRender() { + this.renderData = { ...this.data } + } + + setRender(data) { + this.renderData.tests = [...data] + } + + toggleCollapsedItem(id) { + this.renderData.tests = this.renderData.tests.map((test) => + test.id === id ? { ...test, collapsed: !test.collapsed } : test, + ) + } + + set allCollapsed(collapsed) { + this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => ( + { ...test, collapsed } + ))] } + } + + get testSubset() { + return [...this.renderData.tests] + } + + get environment() { + return this.renderData.environment + } + + get initialSort() { + return this.data.initialSort + } +} + +module.exports = { + manager: new DataManager(), +} + +},{"./storage.js":8}],2:[function(require,module,exports){ +const mediaViewer = require('./mediaviewer.js') +const templateEnvRow = document.getElementById('template_environment_row') +const templateResult = document.getElementById('template_results-table__tbody') + +function htmlToElements(html) { + const temp = document.createElement('template') + temp.innerHTML = html + return temp.content.childNodes +} + +const find = (selector, elem) => { + if (!elem) { + elem = document + } + return elem.querySelector(selector) +} + +const findAll = (selector, elem) => { + if (!elem) { + elem = document + } + return [...elem.querySelectorAll(selector)] +} + +const dom = { + getStaticRow: (key, value) => { + const envRow = templateEnvRow.content.cloneNode(true) + const isObj = typeof value === 'object' && value !== null + const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null + + const valuesElement = htmlToElements( + values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0] + const td = findAll('td', envRow) + td[0].textContent = key + td[1].appendChild(valuesElement) + + return envRow + }, + getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => { + const resultBody = templateResult.content.cloneNode(true) + resultBody.querySelector('tbody').classList.add(result.toLowerCase()) + resultBody.querySelector('tbody').id = testId + resultBody.querySelector('.collapsible').dataset.id = id + + resultsTableRow.forEach((html) => { + const t = document.createElement('template') + t.innerHTML = html + resultBody.querySelector('.collapsible').appendChild(t.content) + }) + + if (log) { + // Wrap lines starting with "E" with span.error to color those lines red + const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`) + resultBody.querySelector('.log').innerHTML = wrappedLog + } else { + resultBody.querySelector('.log').remove() + } + + if (collapsed) { + resultBody.querySelector('.collapsible > td')?.classList.add('collapsed') + resultBody.querySelector('.extras-row').classList.add('hidden') + } else { + resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed') + } + + const media = [] + extras?.forEach(({ name, format_type, content }) => { + if (['image', 'video'].includes(format_type)) { + media.push({ path: content, name, format_type }) + } + + if (format_type === 'html') { + resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`) + } + }) + mediaViewer.setup(resultBody, media) + + // Add custom html from the pytest_html_results_table_html hook + tableHtml?.forEach((item) => { + resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item) + }) + + return resultBody + }, +} + +module.exports = { + dom, + htmlToElements, + find, + findAll, +} + +},{"./mediaviewer.js":6}],3:[function(require,module,exports){ +const { manager } = require('./datamanager.js') +const { doSort } = require('./sort.js') +const storageModule = require('./storage.js') + +const getFilteredSubSet = (filter) => + manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase())) + +const doInitFilter = () => { + const currentFilter = storageModule.getVisible() + const filteredSubset = getFilteredSubSet(currentFilter) + manager.setRender(filteredSubset) +} + +const doFilter = (type, show) => { + if (show) { + storageModule.showCategory(type) + } else { + storageModule.hideCategory(type) + } + + const currentFilter = storageModule.getVisible() + const filteredSubset = getFilteredSubSet(currentFilter) + manager.setRender(filteredSubset) + + const sortColumn = storageModule.getSort() + doSort(sortColumn, true) +} + +module.exports = { + doFilter, + doInitFilter, +} + +},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){ +const { redraw, bindEvents, renderStatic } = require('./main.js') +const { doInitFilter } = require('./filter.js') +const { doInitSort } = require('./sort.js') +const { manager } = require('./datamanager.js') +const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob) + +function init() { + manager.setManager(data) + doInitFilter() + doInitSort() + renderStatic() + redraw() + bindEvents() +} + +init() + +},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){ +const { dom, find, findAll } = require('./dom.js') +const { manager } = require('./datamanager.js') +const { doSort } = require('./sort.js') +const { doFilter } = require('./filter.js') +const { + getVisible, + getCollapsedIds, + setCollapsedIds, + getSort, + getSortDirection, + possibleFilters, +} = require('./storage.js') + +const removeChildren = (node) => { + while (node.firstChild) { + node.removeChild(node.firstChild) + } +} + +const renderStatic = () => { + const renderEnvironmentTable = () => { + const environment = manager.environment + const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key])) + const table = document.getElementById('environment') + removeChildren(table) + rows.forEach((row) => table.appendChild(row)) + } + renderEnvironmentTable() +} + +const addItemToggleListener = (elem) => { + elem.addEventListener('click', ({ target }) => { + const id = target.parentElement.dataset.id + manager.toggleCollapsedItem(id) + + const collapsedIds = getCollapsedIds() + if (collapsedIds.includes(id)) { + const updated = collapsedIds.filter((item) => item !== id) + setCollapsedIds(updated) + } else { + collapsedIds.push(id) + setCollapsedIds(collapsedIds) + } + redraw() + }) +} + +const renderContent = (tests) => { + const sortAttr = getSort(manager.initialSort) + const sortAsc = JSON.parse(getSortDirection()) + const rows = tests.map(dom.getResultTBody) + const table = document.getElementById('results-table') + const tableHeader = document.getElementById('results-table-head') + + const newTable = document.createElement('table') + newTable.id = 'results-table' + + // remove all sorting classes and set the relevant + findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc')) + tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc') + newTable.appendChild(tableHeader) + + if (!rows.length) { + const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true) + newTable.appendChild(emptyTable) + } else { + rows.forEach((row) => { + if (!!row) { + findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener) + find('.logexpander', row).addEventListener('click', + (evt) => evt.target.parentNode.classList.toggle('expanded'), + ) + newTable.appendChild(row) + } + }) + } + + table.replaceWith(newTable) +} + +const renderDerived = () => { + const currentFilter = getVisible() + possibleFilters.forEach((result) => { + const input = document.querySelector(`input[data-test-result="${result}"]`) + input.checked = currentFilter.includes(result) + }) +} + +const bindEvents = () => { + const filterColumn = (evt) => { + const { target: element } = evt + const { testResult } = element.dataset + + doFilter(testResult, element.checked) + const collapsedIds = getCollapsedIds() + const updated = manager.renderData.tests.map((test) => { + return { + ...test, + collapsed: collapsedIds.includes(test.id), + } + }) + manager.setRender(updated) + redraw() + } + + const header = document.getElementById('environment-header') + header.addEventListener('click', () => { + const table = document.getElementById('environment') + table.classList.toggle('hidden') + header.classList.toggle('collapsed') + }) + + findAll('input[name="filter_checkbox"]').forEach((elem) => { + elem.addEventListener('click', filterColumn) + }) + + findAll('.sortable').forEach((elem) => { + elem.addEventListener('click', (evt) => { + const { target: element } = evt + const { columnType } = element.dataset + doSort(columnType) + redraw() + }) + }) + + document.getElementById('show_all_details').addEventListener('click', () => { + manager.allCollapsed = false + setCollapsedIds([]) + redraw() + }) + document.getElementById('hide_all_details').addEventListener('click', () => { + manager.allCollapsed = true + const allIds = manager.renderData.tests.map((test) => test.id) + setCollapsedIds(allIds) + redraw() + }) +} + +const redraw = () => { + const { testSubset } = manager + + renderContent(testSubset) + renderDerived() +} + +module.exports = { + redraw, + bindEvents, + renderStatic, +} + +},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){ +class MediaViewer { + constructor(assets) { + this.assets = assets + this.index = 0 + } + + nextActive() { + this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1 + return [this.activeFile, this.index] + } + + prevActive() { + this.index = this.index === 0 ? this.assets.length - 1 : this.index -1 + return [this.activeFile, this.index] + } + + get currentIndex() { + return this.index + } + + get activeFile() { + return this.assets[this.index] + } +} + + +const setup = (resultBody, assets) => { + if (!assets.length) { + resultBody.querySelector('.media').classList.add('hidden') + return + } + + const mediaViewer = new MediaViewer(assets) + const container = resultBody.querySelector('.media-container') + const leftArrow = resultBody.querySelector('.media-container__nav--left') + const rightArrow = resultBody.querySelector('.media-container__nav--right') + const mediaName = resultBody.querySelector('.media__name') + const counter = resultBody.querySelector('.media__counter') + const imageEl = resultBody.querySelector('img') + const sourceEl = resultBody.querySelector('source') + const videoEl = resultBody.querySelector('video') + + const setImg = (media, index) => { + if (media?.format_type === 'image') { + imageEl.src = media.path + + imageEl.classList.remove('hidden') + videoEl.classList.add('hidden') + } else if (media?.format_type === 'video') { + sourceEl.src = media.path + + videoEl.classList.remove('hidden') + imageEl.classList.add('hidden') + } + + mediaName.innerText = media?.name + counter.innerText = `${index + 1} / ${assets.length}` + } + setImg(mediaViewer.activeFile, mediaViewer.currentIndex) + + const moveLeft = () => { + const [media, index] = mediaViewer.prevActive() + setImg(media, index) + } + const doRight = () => { + const [media, index] = mediaViewer.nextActive() + setImg(media, index) + } + const openImg = () => { + window.open(mediaViewer.activeFile.path, '_blank') + } + if (assets.length === 1) { + container.classList.add('media-container--fullscreen') + } else { + leftArrow.addEventListener('click', moveLeft) + rightArrow.addEventListener('click', doRight) + } + imageEl.addEventListener('click', openImg) +} + +module.exports = { + setup, +} + +},{}],7:[function(require,module,exports){ +const { manager } = require('./datamanager.js') +const storageModule = require('./storage.js') + +const genericSort = (list, key, ascending, customOrder) => { + let sorted + if (customOrder) { + sorted = list.sort((a, b) => { + const aValue = a.result.toLowerCase() + const bValue = b.result.toLowerCase() + + const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue) + const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue) + + // Compare the indices to determine the sort order + return aIndex - bIndex + }) + } else { + sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1) + } + + if (ascending) { + sorted.reverse() + } + return sorted +} + +const durationSort = (list, ascending) => { + const parseDuration = (duration) => { + if (duration.includes(':')) { + // If it's in the format "HH:mm:ss" + const [hours, minutes, seconds] = duration.split(':').map(Number) + return (hours * 3600 + minutes * 60 + seconds) * 1000 + } else { + // If it's in the format "nnn ms" + return parseInt(duration) + } + } + const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration'])) + if (ascending) { + sorted.reverse() + } + return sorted +} + +const doInitSort = () => { + const type = storageModule.getSort(manager.initialSort) + const ascending = storageModule.getSortDirection() + const list = manager.testSubset + const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed'] + + storageModule.setSort(type) + storageModule.setSortDirection(ascending) + + if (type?.toLowerCase() === 'original') { + manager.setRender(list) + } else { + let sortedList + switch (type) { + case 'duration': + sortedList = durationSort(list, ascending) + break + case 'result': + sortedList = genericSort(list, type, ascending, initialOrder) + break + default: + sortedList = genericSort(list, type, ascending) + break + } + manager.setRender(sortedList) + } +} + +const doSort = (type, skipDirection) => { + const newSortType = storageModule.getSort(manager.initialSort) !== type + const currentAsc = storageModule.getSortDirection() + let ascending + if (skipDirection) { + ascending = currentAsc + } else { + ascending = newSortType ? false : !currentAsc + } + storageModule.setSort(type) + storageModule.setSortDirection(ascending) + + const list = manager.testSubset + const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending) + manager.setRender(sortedList) +} + +module.exports = { + doInitSort, + doSort, +} + +},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){ +const possibleFilters = [ + 'passed', + 'skipped', + 'failed', + 'error', + 'xfailed', + 'xpassed', + 'rerun', +] + +const getVisible = () => { + const url = new URL(window.location.href) + const settings = new URLSearchParams(url.search).get('visible') + const lower = (item) => { + const lowerItem = item.toLowerCase() + if (possibleFilters.includes(lowerItem)) { + return lowerItem + } + return null + } + return settings === null ? + possibleFilters : + [...new Set(settings?.split(',').map(lower).filter((item) => item))] +} + +const hideCategory = (categoryToHide) => { + const url = new URL(window.location.href) + const visibleParams = new URLSearchParams(url.search).get('visible') + const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters] + const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',') + + url.searchParams.set('visible', settings) + window.history.pushState({}, null, unescape(url.href)) +} + +const showCategory = (categoryToShow) => { + if (typeof window === 'undefined') { + return + } + const url = new URL(window.location.href) + const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) || + [...possibleFilters] + const settings = [...new Set([categoryToShow, ...currentVisible])] + const noFilter = possibleFilters.length === settings.length || !settings.length + + noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(',')) + window.history.pushState({}, null, unescape(url.href)) +} + +const getSort = (initialSort) => { + const url = new URL(window.location.href) + let sort = new URLSearchParams(url.search).get('sort') + if (!sort) { + sort = initialSort || 'result' + } + return sort +} + +const setSort = (type) => { + const url = new URL(window.location.href) + url.searchParams.set('sort', type) + window.history.pushState({}, null, unescape(url.href)) +} + +const getCollapsedCategory = (renderCollapsed) => { + let categories + if (typeof window !== 'undefined') { + const url = new URL(window.location.href) + const collapsedItems = new URLSearchParams(url.search).get('collapsed') + switch (true) { + case !renderCollapsed && collapsedItems === null: + categories = ['passed'] + break + case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems): + categories = [] + break + case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed): + categories = [...possibleFilters] + break + default: + categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed + break + } + } else { + categories = [] + } + return categories +} + +const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false +const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending) + +const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || [] +const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list)) + +module.exports = { + getVisible, + hideCategory, + showCategory, + getCollapsedIds, + setCollapsedIds, + getSort, + setSort, + getSortDirection, + setSortDirection, + getCollapsedCategory, + possibleFilters, +} + +},{}]},{},[4]); + </script> + </footer> +</html> diff --git a/tox.ini b/tox.ini index 1943d8f..d9f532e 100644 --- a/tox.ini +++ b/tox.ini @@ -20,7 +20,7 @@ deps = commands_pre = poetry install --no-interaction --no-root commands = - poetry run pytest --capture=tee-sys --junitxml=./tests/reports/junit-${KIND}.xml --html=./tests/reports/html-${KIND}.html tests + poetry run pytest --capture=tee-sys --junitxml=./tests/reports/junit-${KIND}.xml --html=./tests/reports/${KIND}.html tests poetry run genbadge tests -t 90 -i ./tests/reports/junit-${KIND}.xml -o ./tests/reports/badge-${KIND}.svg [testenv:dsl]