summaryrefslogtreecommitdiffstats
path: root/dom/canvas/test/webgl-conf/checkout/js/js-test-post.js
blob: 2b19b3b98fc00a6395b288725b3554102850bfb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
Copyright (c) 2019 The Khronos Group Inc.
Use of this source code is governed by an MIT-style license that can be
found in the LICENSE.txt file.
*/

shouldBeTrue("successfullyParsed");
_addSpan('<br /><span class="pass">TEST COMPLETE</span>');
if (_jsTestPreVerboseLogging) {
    _bufferedLogToConsole('TEST COMPLETE');
}

{
    const e_results = document.createElement('div');
    let fails_class = 'pass';
    if (RESULTS.fail) {
        fails_class = 'fail';
    } else {
        const parseBoolean = v => v.toLowerCase().startsWith('t') || parseFloat(v) > 0;
        const params = new URLSearchParams(window.location.search);
        if (parseBoolean(params.get('runUntilFail') || '')) {
          setTimeout(() => {
            params.set('runCount', parseInt(params.get('runCount') || '0') + 1);
            const url = new URL(window.location.href);
            url.search = params.toString();
            window.location.href = url.toString();
          }, 100);
        }
    }
    e_results.classList.add('pass');
    e_results.innerHTML = `<p>TEST COMPLETE: ${RESULTS.pass} PASS, ` +
      `<span class="${fails_class}">${RESULTS.fail} FAIL</span></p>`;

    const e_desc = document.getElementById("description");
    e_desc.appendChild(e_results);
}

notifyFinishedToHarness()