diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/webgpu/framework/url_query.js')
-rw-r--r-- | tests/wpt/web-platform-tests/webgpu/framework/url_query.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/webgpu/framework/url_query.js b/tests/wpt/web-platform-tests/webgpu/framework/url_query.js new file mode 100644 index 00000000000..b2651390439 --- /dev/null +++ b/tests/wpt/web-platform-tests/webgpu/framework/url_query.js @@ -0,0 +1,32 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ + +export function encodeSelectively(s) { + let ret = encodeURIComponent(s); + ret = ret.replace(/%20/g, '+'); // Encode space with + (equivalent but more readable) + + ret = ret.replace(/%22/g, '"'); + ret = ret.replace(/%2C/g, ','); + ret = ret.replace(/%2F/g, '/'); + ret = ret.replace(/%3A/g, ':'); + ret = ret.replace(/%3D/g, '='); + ret = ret.replace(/%7B/g, '{'); + ret = ret.replace(/%7D/g, '}'); + return ret; +} +export function makeQueryString(spec, testcase) { + let s = spec.suite + ':'; + s += spec.path + ':'; + + if (testcase !== undefined) { + s += testcase.test + '='; + + if (testcase.params) { + s += JSON.stringify(testcase.params); + } + } + + return encodeSelectively(s); +} +//# sourceMappingURL=url_query.js.map
\ No newline at end of file |