<?xml version="1.0" encoding="utf-8"?>
<!-- File name extension must be .runsettings -->
<!-- For more information, see https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2022  -->
<RunSettings>
    <QtTest>

        <!-- "The Qt version used to build and run the tests. -->
        <QtInstall>$(DefaultQtVersion)</QtInstall> <!-- Mandatory. -->

         <!-- Enables or disables showing all output generated by the test adapter into the default
              'Output | Tests' pane. The default value is false. -->
        <ShowAdapterOutput>false</ShowAdapterOutput> <!-- Optional. -->

        <!-- Terminates a running test if it exceeds the specified timeout in milliseconds.
             A timeout of -1 means the test will not be terminated. The default value is -1. -->
        <TestTimeout>-1</TestTimeout>  <!-- Optional. -->

        <!-- Terminates a running discovery if it exceeds the specified timeout in milliseconds.
             A timeout of -1 means the test will not be terminated. The default value is 2000. -->
        <DiscoveryTimeout>2000</DiscoveryTimeout>  <!-- Optional. -->

        <!-- Enables or disable parsing of PDB files to retrieve the source file and line number
             of test functions for an executable. The default value is true. -->
        <ParsePdbFiles>true</ParsePdbFiles> <!-- Optional. -->

        <!-- Scan only console binaries (/SUBSYSTEM:CONSOLE) for Qt test functions. Set to false to
             scan all binary types at the cost of longer discovery time. The default value is true. -->
        <SubsystemConsoleOnly>true</SubsystemConsoleOnly> <!-- Optional. -->

        <!-- Allows multiple FilenameFormat tags for specifying different output files and formats. -->
        <Output> <!-- This section is optional. -->
            <!--
                 Writes the test output to the specified file using the specified output format.
                 Supported output formats: txt, csv, junitxml, xml, lightxml, teamcity, tap. Needs
                 to follow this convention:

                 <FilenameFormat>PATH,OUTPUTFORMAT</FilenameFormat>
            -->
        </Output>

        <!-- Control how much detail is reported in test logs. -->
        <Verbosity> <!-- This section is optional. -->
            <!--
                 Supported values: silent, v1, v2
                     silent: only shows fatal errors, test failures and minimal status messages.
                     v1: shows when each test function is entered. Only affects plain text output.
                     v2: Extended verbose output; shows each QCOMPARE() and QVERIFY(). This option
                         affects all output formats and implies -v1 for plain text output.
                    "The default value is empty."
            -->
            <Level></Level> <!-- Optional. -->

            <!-- Enables or disables logging all signals that get emitted and the slot invocations
                 resulting from those signals. The default value is disabled. -->
            <LogSignals>false</LogSignals> <!-- Optional. -->

        </Verbosity>

        <!-- The following command-line options influence how tests are run. -->
        <Commands> <!-- This section is optional. -->

            <!-- If no delay is specified for keyboard or mouse simulation
                 (QTest::keyClick(), QTest::mouseClick() etc.), the value from this parameter
                 (in milliseconds) is substituted. The default value is -1. -->
            <EventDelay>-1</EventDelay> <!-- Optional. -->

            <!-- Like 'EventDelay', but only influences keyboard simulation and not mouse
                 simulation. The default value is -1.-->
            <KeyDelay>-1</KeyDelay> <!-- Optional. -->

            <!-- Like 'EventDelay', but only influences mouse simulation and not keyboard
                 simulation. The default value is -1. -->
            <MouseDelay>-1</MouseDelay> <!-- Optional. -->

            <!-- Sets the maximum number of warnings to output. 0 for unlimited, defaults to 2000. -->
            <MaxWarnings>2000</MaxWarnings> <!-- Optional. -->

            <!-- Enables or disables the Windows Error Reporting dialog, which is disabled by
                 default. The default value is false. -->
            <NoCrashHandler>false</NoCrashHandler> <!-- Optional. -->

        </Commands>

    </QtTest>
</RunSettings>
