⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 277359 in webkit


Ignore:
Timestamp:
May 12, 2021, 12:54:27 AM (5 years ago)
Author:
youenn@apple.com
Message:

fast/mediastream/getUserMedia-webaudio.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=225655
<rdar://74158395>

Reviewed by Eric Carlson.

  • fast/mediastream/getUserMedia-webaudio.html:

Retry several time instead of just once when detecting no noise to improve robustness.

Location:
trunk/LayoutTests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r277358 r277359  
     12021-05-12  Youenn Fablet  <youenn@apple.com>
     2
     3        fast/mediastream/getUserMedia-webaudio.html is flaky
     4        https://bugs.webkit.org/show_bug.cgi?id=225655
     5        <rdar://74158395>
     6
     7        Reviewed by Eric Carlson.
     8
     9        * fast/mediastream/getUserMedia-webaudio.html:
     10        Retry several time instead of just once when detecting no noise to improve robustness.
     11
    1122021-05-11  Cameron McCormack  <heycam@apple.com>
    213
  • trunk/LayoutTests/fast/mediastream/getUserMedia-webaudio.html

    r276273 r277359  
    8888
    8989var context;
    90 async function checkForNoise(stream, counter)
     90async function checkForNoise(stream, expectedHeardNoise, counter)
    9191{
    9292    if (!counter)
     
    9595        return Promise.resolve(false);
    9696    results = await analyseAudio(stream, 100, context);
    97     if (results.heardNoise)
     97    if (results.heardNoise == expectedHeardNoise)
    9898        return Promise.resolve(true);
    99     var results = await checkForNoise(stream, counter);
     99    var results = await checkForNoise(stream, expectedHeardNoise, counter);
    100100    return results;
    101101}
     
    103103promise_test(async (test) => {
    104104    context = new AudioContext();
    105     if (window.testRunner)
    106         testRunner.setUserMediaPermission(true);
    107105
    108106    let stream = await navigator.mediaDevices.getUserMedia({audio: { echoCancellation : true}});
    109107    assert_true(stream.getAudioTracks()[0].getSettings().echoCancellation);
    110     const results = await analyseAudio(stream, 100, context);
    111     assert_false(results.heardNoise, "should not hear noise");
     108    assert_true(await checkForNoise(stream, false), "should not hear noise");
    112109
    113110    stream = await navigator.mediaDevices.getUserMedia({audio: { echoCancellation : false}});
    114111    assert_false(stream.getAudioTracks()[0].getSettings().echoCancellation, "settings is ok");
    115     const heardNoise = await checkForNoise(stream);
    116     assert_true(heardNoise, "heard noise");
     112    assert_true(await checkForNoise(stream, true), "heard noise");
    117113
    118114    context.close();
Note: See TracChangeset for help on using the changeset viewer.