Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / cast_channel / api / test_open_error.js
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 var errorEvent = false;
6 var openCallback = false;
7
8 var onClose = function(channel) {
9   chrome.test.assertLastError('Unknown error.');
10   assertClosedChannelWithError(channel, 'connect_error');
11   chrome.test.succeed();
12 }
13
14 var onError = function(channel, error) {
15   errorEvent = true;
16   chrome.test.assertTrue(error.errorState == 'connect_error');
17   chrome.test.assertTrue(error.challengeReplyErrorType == 9);
18   chrome.test.assertTrue(error.nssErrorCode == -8164);
19   chrome.test.assertTrue(error.netReturnValue == 0);
20   maybeClose(channel);
21 }
22
23 var onOpen = function(channel) {
24   chrome.test.assertLastError('Unknown error.');
25   openCallback = true;
26   assertClosedChannelWithError(channel, 'connect_error');
27   maybeClose(channel);
28 };
29
30 var maybeClose = function(channel) {
31   if (errorEvent && openCallback) {
32     chrome.cast.channel.close(channel, onClose);
33   }
34 };
35
36 chrome.cast.channel.onError.addListener(onError);
37 chrome.cast.channel.open('cast://192.168.1.1:8009', onOpen);