OLD | NEW |
(Empty) | |
| 1 if (self.importScripts) { |
| 2 importScripts('../resources/fetch-test-helpers.js'); |
| 3 importScripts('/serviceworker/resources/fetch-access-control-util.js'); |
| 4 } |
| 5 |
| 6 var TEST_TARGETS = [ |
| 7 // Redirect: same origin -> same origin |
| 8 // Credential test |
| 9 [REDIRECT_URL + encodeURIComponent(BASE_URL) + |
| 10 '&mode=cors&credentials=omit&method=GET', |
| 11 [fetchResolved, hasContentLength, hasServerHeader, hasBody, typeBasic], |
| 12 [methodIsGET, authCheckNone]], |
| 13 [REDIRECT_URL + encodeURIComponent(BASE_URL) + |
| 14 '&mode=cors&credentials=include&method=GET', |
| 15 [fetchResolved, hasContentLength, hasServerHeader, hasBody, typeBasic], |
| 16 [methodIsGET, authCheck1]], |
| 17 [REDIRECT_URL + encodeURIComponent(BASE_URL) + |
| 18 '&mode=cors&credentials=same-origin&method=GET', |
| 19 [fetchResolved, hasContentLength, hasServerHeader, hasBody, typeBasic], |
| 20 [methodIsGET, authCheck1]], |
| 21 |
| 22 // Redirect: same origin -> other origin |
| 23 // Credential test |
| 24 [REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) + |
| 25 '&mode=cors&credentials=omit&method=GET', |
| 26 [fetchRejected]], |
| 27 [REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) + |
| 28 '&mode=cors&credentials=include&method=GET', |
| 29 [fetchRejected]], |
| 30 [REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) + |
| 31 '&mode=cors&credentials=same-origin&method=GET', |
| 32 [fetchRejected]], |
| 33 |
| 34 [REDIRECT_URL + |
| 35 encodeURIComponent(OTHER_BASE_URL + '&ACAOrigin=' + BASE_ORIGIN + '') + |
| 36 '&mode=cors&credentials=omit&method=GET', |
| 37 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 38 [methodIsGET, authCheckNone]], |
| 39 [REDIRECT_URL + |
| 40 encodeURIComponent(OTHER_BASE_URL + |
| 41 '&ACAOrigin=' + BASE_ORIGIN + '&ACACredentials=true') + |
| 42 '&mode=cors&credentials=omit&method=GET', |
| 43 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 44 [methodIsGET, authCheckNone]], |
| 45 |
| 46 [REDIRECT_URL + |
| 47 encodeURIComponent(OTHER_BASE_URL + '&ACAOrigin=' + BASE_ORIGIN + '') + |
| 48 '&mode=cors&credentials=include&method=GET', |
| 49 [fetchRejected]], |
| 50 [REDIRECT_URL + |
| 51 encodeURIComponent(OTHER_BASE_URL + |
| 52 '&ACAOrigin=' + BASE_ORIGIN + '&ACACredentials=true') + |
| 53 '&mode=cors&credentials=include&method=GET', |
| 54 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 55 [methodIsGET, authCheck2]], |
| 56 |
| 57 [REDIRECT_URL + |
| 58 encodeURIComponent(OTHER_BASE_URL + '&ACAOrigin=' + BASE_ORIGIN + '') + |
| 59 '&mode=cors&credentials=same-origin&method=GET', |
| 60 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 61 [methodIsGET, authCheckNone]], |
| 62 [REDIRECT_URL + |
| 63 encodeURIComponent(OTHER_BASE_URL + |
| 64 '&ACAOrigin=' + BASE_ORIGIN + '&ACACredentials=true') + |
| 65 '&mode=cors&credentials=same-origin&method=GET', |
| 66 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 67 [methodIsGET, authCheckNone]], |
| 68 |
| 69 // Redirect: other origin -> same origin |
| 70 // Credentials test |
| 71 [OTHER_REDIRECT_URL + encodeURIComponent(BASE_URL + 'ACAOrigin=*') + |
| 72 '&mode=cors&credentials=omit&method=GET&ACAOrigin=*', |
| 73 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 74 [methodIsGET, authCheckNone]], |
| 75 [OTHER_REDIRECT_URL + encodeURIComponent(BASE_URL + 'ACAOrigin=*') + |
| 76 '&mode=cors&credentials=include&method=GET&ACAOrigin=*', |
| 77 [fetchRejected]], |
| 78 [OTHER_REDIRECT_URL + encodeURIComponent(BASE_URL + 'ACAOrigin=*') + |
| 79 '&mode=cors&credentials=same-origin&method=GET&ACAOrigin=*', |
| 80 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 81 [methodIsGET, authCheckNone]], |
| 82 [OTHER_REDIRECT_URL + |
| 83 encodeURIComponent(BASE_URL + 'ACAOrigin=null&ACACredentials=true') + |
| 84 '&mode=cors&credentials=omit&method=GET' + |
| 85 '&ACAOrigin=' + BASE_ORIGIN + '&ACACredentials=true', |
| 86 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 87 [methodIsGET, authCheckNone]], |
| 88 [OTHER_REDIRECT_URL + |
| 89 encodeURIComponent(BASE_URL + 'ACAOrigin=null&ACACredentials=true') + |
| 90 '&mode=cors&credentials=include&method=GET' + |
| 91 '&ACAOrigin=' + BASE_ORIGIN + '&ACACredentials=true', |
| 92 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 93 [methodIsGET, authCheck1]], |
| 94 [OTHER_REDIRECT_URL + |
| 95 encodeURIComponent(BASE_URL + 'ACAOrigin=null&ACACredentials=true') + |
| 96 '&mode=cors&credentials=same-origin&method=GET' + |
| 97 '&ACAOrigin=' + BASE_ORIGIN + '&ACACredentials=true', |
| 98 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], |
| 99 [methodIsGET, authCheckNone]], |
| 100 ]; |
| 101 |
| 102 if (self.importScripts) { |
| 103 executeTests(TEST_TARGETS); |
| 104 done(); |
| 105 } |
OLD | NEW |