()
| 177 | uRun = false, |
| 178 | pRun = false; |
| 179 | const runNextTest = function() { |
| 180 | if (testState == 5) return; |
| 181 | if (test_pointer >= settings.test_order.length) { |
| 182 | //test is finished |
| 183 | if (settings.telemetry_level > 0) |
| 184 | sendTelemetry(function(id) { |
| 185 | testState = 4; |
| 186 | if (id != null) testId = id; |
| 187 | }); |
| 188 | else testState = 4; |
| 189 | return; |
| 190 | } |
| 191 | switch (settings.test_order.charAt(test_pointer)) { |
| 192 | case "I": |
| 193 | { |
| 194 | test_pointer++; |
| 195 | if (iRun) { |
| 196 | runNextTest(); |
| 197 | return; |
| 198 | } else iRun = true; |
| 199 | getIp(runNextTest); |
| 200 | } |
| 201 | break; |
| 202 | case "D": |
| 203 | { |
| 204 | test_pointer++; |
| 205 | if (dRun) { |
| 206 | runNextTest(); |
| 207 | return; |
| 208 | } else dRun = true; |
| 209 | testState = 1; |
| 210 | dlTest(runNextTest); |
| 211 | } |
| 212 | break; |
| 213 | case "U": |
| 214 | { |
| 215 | test_pointer++; |
| 216 | if (uRun) { |
| 217 | runNextTest(); |
| 218 | return; |
| 219 | } else uRun = true; |
| 220 | testState = 3; |
| 221 | ulTest(runNextTest); |
| 222 | } |
| 223 | break; |
| 224 | case "P": |
| 225 | { |
| 226 | test_pointer++; |
| 227 | if (pRun) { |
| 228 | runNextTest(); |
| 229 | return; |
| 230 | } else pRun = true; |
| 231 | testState = 2; |
| 232 | pingTest(runNextTest); |
| 233 | } |
| 234 | break; |
| 235 | case "_": |
| 236 | { |
no test coverage detected