(platform: 'ios' | 'android')
| 187 | } |
| 188 | |
| 189 | async function warmServer(platform: 'ios' | 'android') { |
| 190 | const origin = `http://127.0.0.1:${LOCAL_UPDATE_PORT}`; |
| 191 | const appKey = LOCAL_UPDATE_APP_KEYS[platform]; |
| 192 | const payload = JSON.stringify({ |
| 193 | packageVersion: '1.0', |
| 194 | hash: '', |
| 195 | buildTime: '0', |
| 196 | cInfo: { |
| 197 | rn: reactNativeVersion, |
| 198 | os: platform, |
| 199 | rnu: 'e2e-warmup', |
| 200 | uuid: 'warmup', |
| 201 | }, |
| 202 | }); |
| 203 | |
| 204 | await waitForRequestReady( |
| 205 | `${origin}/checkUpdate/${appKey}`, |
| 206 | { |
| 207 | method: 'POST', |
| 208 | headers: { |
| 209 | Accept: 'application/json', |
| 210 | 'Content-Type': 'application/json', |
| 211 | }, |
| 212 | body: payload, |
| 213 | }, |
| 214 | 'Local artifacts checkUpdate route', |
| 215 | ); |
| 216 | |
| 217 | const fullFallback = usesFullFallbackArtifacts(platform); |
| 218 | const artifactFiles = [ |
| 219 | LOCAL_UPDATE_FILES.full, |
| 220 | LOCAL_UPDATE_FILES.ppkDiff, |
| 221 | ...(fullFallback ? [LOCAL_UPDATE_FILES.ppkFull] : []), |
| 222 | ...(platform === 'android' |
| 223 | ? [LOCAL_UPDATE_FILES.apk, LOCAL_UPDATE_FILES.packageDiff] |
| 224 | : []), |
| 225 | ...(platform === 'android' && fullFallback |
| 226 | ? [LOCAL_UPDATE_FILES.packageFull] |
| 227 | : []), |
| 228 | ]; |
| 229 | |
| 230 | for (const fileName of artifactFiles) { |
| 231 | await waitForRequestReady( |
| 232 | `${origin}/artifacts/${platform}/${fileName}`, |
| 233 | { |
| 234 | method: 'HEAD', |
| 235 | }, |
| 236 | `Local artifact ${platform}/${fileName}`, |
| 237 | ); |
| 238 | } |
| 239 | } |
| 240 | |
| 241 | async function globalSetup() { |
| 242 | const platform = process.env.E2E_PLATFORM || 'ios'; |
no test coverage detected