aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/webgpu/framework/url_query.js
diff options
context:
space:
mode:
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.js32
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