MCPcopy
hub / github.com/librespeed/speedtest / runNextTest

Function runNextTest

speedtest_worker.js:179–244  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 {

Callers 1

Calls 5

sendTelemetryFunction · 0.85
getIpFunction · 0.85
dlTestFunction · 0.85
ulTestFunction · 0.85
pingTestFunction · 0.85

Tested by

no test coverage detected