1*6777b538SAndroid Build Coastguard Worker<!DOCTYPE html> 2*6777b538SAndroid Build Coastguard Worker<html> 3*6777b538SAndroid Build Coastguard Worker<head> 4*6777b538SAndroid Build Coastguard Worker<title>test ws connection</title> 5*6777b538SAndroid Build Coastguard Worker<script type="text/javascript"> 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workervar href = window.location.href; 8*6777b538SAndroid Build Coastguard Workervar queryBegin = href.indexOf('?url='); 9*6777b538SAndroid Build Coastguard Workerif (queryBegin == -1) { 10*6777b538SAndroid Build Coastguard Worker console.log("Failed to find ?url= in URL"); 11*6777b538SAndroid Build Coastguard Worker document.title = 'FAIL'; 12*6777b538SAndroid Build Coastguard Worker throw "FAILURE"; 13*6777b538SAndroid Build Coastguard Worker} 14*6777b538SAndroid Build Coastguard Workervar url = href.slice(queryBegin + 5); 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker// Do connection test. 17*6777b538SAndroid Build Coastguard Workervar ws = new WebSocket(url); 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Workerws.onopen = function() 20*6777b538SAndroid Build Coastguard Worker{ 21*6777b538SAndroid Build Coastguard Worker // Set document title to 'PASS'. The test observer catches this title changes 22*6777b538SAndroid Build Coastguard Worker // to know the result. 23*6777b538SAndroid Build Coastguard Worker document.title = 'PASS'; 24*6777b538SAndroid Build Coastguard Worker} 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Workerws.onclose = function() 27*6777b538SAndroid Build Coastguard Worker{ 28*6777b538SAndroid Build Coastguard Worker // Set document title to 'FAIL'. 29*6777b538SAndroid Build Coastguard Worker document.title = 'FAIL'; 30*6777b538SAndroid Build Coastguard Worker} 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard Workerws.onmessage = function(evt) 33*6777b538SAndroid Build Coastguard Worker{ 34*6777b538SAndroid Build Coastguard Worker domAutomationController.send(evt.data); 35*6777b538SAndroid Build Coastguard Worker} 36*6777b538SAndroid Build Coastguard Worker 37*6777b538SAndroid Build Coastguard Workerws.onerror = function(evt) 38*6777b538SAndroid Build Coastguard Worker{ 39*6777b538SAndroid Build Coastguard Worker console.error(`WebSocket error: '${JSON.stringify(evt, ["message", "arguments", "type", "name"])}'`); 40*6777b538SAndroid Build Coastguard Worker} 41*6777b538SAndroid Build Coastguard Worker 42*6777b538SAndroid Build Coastguard Worker</script> 43*6777b538SAndroid Build Coastguard Worker</head> 44*6777b538SAndroid Build Coastguard Worker</html> 45