diff options
Diffstat (limited to 'testing/web-platform/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js')
-rw-r--r-- | testing/web-platform/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/testing/web-platform/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js b/testing/web-platform/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js index 4e6f8bb955..c3aef4272f 100644 --- a/testing/web-platform/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js +++ b/testing/web-platform/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js @@ -39,6 +39,25 @@ const routerRules = { condition: {requestMethod: String.fromCodePoint(0x3042)}, source: 'network' }], + 'condition-invalid-or-condition-depth': (() => { + const max = 10; + const addOrCondition = (obj, depth) => { + if (depth > max) { + return obj; + } + return { + urlPattern: `/foo-${depth}`, + or: [addOrCondition(obj, depth + 1)] + }; + }; + return {condition: addOrCondition({}, 0), source: 'network'}; + })(), + 'condition-invalid-router-size': [...Array(512)].map((val, i) => { + return { + condition: {urlPattern: `/foo-${i}`}, + source: 'network' + }; + }), 'condition-request-destination-script-network': [{condition: {requestDestination: 'script'}, source: 'network'}], 'condition-or-source-network': [{ |