  <testsuite name="Capability Negotiation (SDP)" tests="26" time="0" failures="0" errors="0" skipped="0" timestamp="2023-01-28T22:48:17"> 
        <testcase classname=".Capability Negotiation (SDP)" name="Call with no encryption" time="18.364183"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with 200Ok lost" time="66.465016"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with ACK not sent" time="35.019481"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with capability negotiation failure" time="18.229258"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with capability negotiation failure and multiple potential configurations" time="12.491519"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with capability negotiation disabled at call level" time="11.963267"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with capability negotiation disabled at core level" time="6.971147"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with incompatible encryptions in call params" time="13.873506"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with update and incompatible encryptions in call params" time="8.507401"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with tcap line merge on caller" time="15.358460"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with tcap line merge on callee" time="17.820086"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with tcap line merge on both sides" time="23.091634"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with no cfg line merge" time="10.197171"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with cfg line merge on caller" time="11.986330"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with cfg line merge on callee" time="12.494284"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with cfg line merge on both sides" time="9.372999"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with AVPF and capability negotiations on caller" time="46.818903"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with AVPF and capability negotiations on callee" time="49.214157"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call with AVPF and capability negotiations on both sides" time="49.424195"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call changes encryption with update and capability negotiations on caller" time="13.796788"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call changes encryption with update and capability negotiations on callee" time="14.066419"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call changes encryption with update and capability negotiations on both sides with reINVITE" time="12.373599"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Call changes encryption with update and capability negotiations on both sides without reINVITE" time="11.195586"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Unencrypted call with potential configuration same as actual one" time="9.291239"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Back to back call with capability negotiations on one side" time="43.206074"/>
        <testcase classname=".Capability Negotiation (SDP)" name="Back to back call with capability negotiations on both sides" time="107.307036">
            <failure message="Multiple asserts failed ..." type="Failure">
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;caller-&gt;stat.number_of_LinphoneCallUpdatedByRemote,(caller_stat.number_of_LinphoneCallUpdatedByRemote+1)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 327
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;callee-&gt;stat.number_of_LinphoneCallStreamsRunning,(callee_stat.number_of_LinphoneCallStreamsRunning+1)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 329
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;caller-&gt;stat.number_of_LinphoneCallStreamsRunning,(caller_stat.number_of_LinphoneCallStreamsRunning+1)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 330
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;callee-&gt;stat.number_of_LinphoneCallStreamsRunning,(callee_stat.number_of_LinphoneCallStreamsRunning+expectedStreamsRunningAfterUpdate)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 340
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;caller-&gt;stat.number_of_LinphoneCallStreamsRunning,(caller_stat.number_of_LinphoneCallStreamsRunning+expectedStreamsRunningAfterUpdate)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 341
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;callee-&gt;stat.number_of_IframeDecoded,(callee_stat.number_of_IframeDecoded+1)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 345
                     Condition: BC_ASSERT_TRUE(wait_for(callee-&gt;lc,caller-&gt;lc,&amp;caller-&gt;stat.number_of_IframeDecoded,(caller_stat.number_of_IframeDecoded+1)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 346
                     Condition: BC_ASSERT_TRUE(linphone_call_params_video_enabled(linphone_call_get_current_params(calleeCall)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 348
                     Condition: BC_ASSERT_TRUE(linphone_call_params_video_enabled(linphone_call_get_current_params(callerCall)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 349
                     Condition: BC_ASSERT_TRUE(linphone_call_log_video_enabled(linphone_call_get_call_log(calleeCall)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 351
                     Condition: BC_ASSERT_TRUE(linphone_call_log_video_enabled(linphone_call_get_call_log(callerCall)))
                     File     : ../../../../../liblinphone/tester/capability_negotiation_tester.cpp
                     Line     : 352
            </failure>
        </testcase>
    </testsuite>
