Revision 410fe8465f4c5a51d25d95c62a53b569d980c1cf authored by Robert Ma on 19 March 2018, 15:34:37 UTC, committed by Robert Ma on 19 March 2018, 15:34:37 UTC
Similar to #10030 (which was for `wpt run`), this commit makes `wpt
check-stability` return a non-zero exit code when no tests run.

Also fix some code smells:

* `run` was redefined by `do_delayed_imports` to a different function.
  Rename the other `run` method in this module to `setup_and_run`.
* `retcode` was unnecessarily defined in the top scope. Remove it to
  avoid redefinition.
* `global logger` and the call to `get_parser` were extraneous in `run`
  (now `setup_and_run`) and hence are removed.
1 parent 9b3bb05
Raw File
textencoder-utf16-surrogates.html
<!DOCTYPE html>
<title>Encoding API: USVString surrogate handling when encoding</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>

var bad = [
    {
        input: '\uD800',
        expected: '\uFFFD',
        name: 'lone surrogate lead'
    },
    {
        input: '\uDC00',
        expected: '\uFFFD',
        name: 'lone surrogate trail'
    },
    {
        input: '\uD800\u0000',
        expected: '\uFFFD\u0000',
        name: 'unmatched surrogate lead'
    },
    {
        input: '\uDC00\u0000',
        expected: '\uFFFD\u0000',
        name: 'unmatched surrogate trail'
    },
    {
        input: '\uDC00\uD800',
        expected: '\uFFFD\uFFFD',
        name: 'swapped surrogate pair'
    },
    {
        input: '\uD834\uDD1E',
        expected: '\uD834\uDD1E',
        name: 'properly encoded MUSICAL SYMBOL G CLEF (U+1D11E)'
    }
];

bad.forEach(function(t) {
    test(function() {
        var encoded = new TextEncoder().encode(t.input);
        var decoded = new TextDecoder().decode(encoded);
        assert_equals(decoded, t.expected);
    }, 'USVString handling: ' + t.name);
});

test(function() {
    assert_equals(new TextEncoder().encode().length, 0, 'Should default to empty string');
}, 'USVString default');

</script>
back to top