Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / gcm / events / on_send_error.js
1 // Copyright 2013 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 onload = function() {
6   chrome.test.runTests([
7     function onSendError() {
8       var errorMessages = [
9           'Asynchronous operation is pending.',
10           'Server error occurred.',
11           'Network error occurred.',
12           'Unknown error occurred.',
13           'Time-to-live exceeded.'
14         ];
15       var messageIds = [
16           'error_message_1',
17           'error_message_2',
18           'error_message_3',
19           'error_message_4',
20           'error_message_5'
21         ];
22       var currentError = 0;
23       var eventHandler = function(error) {
24         chrome.test.assertEq(errorMessages[currentError], error.errorMessage);
25         chrome.test.assertEq(messageIds[currentError], error.messageId);
26         currentError += 1;
27         if (currentError == messageIds.length) {
28           chrome.gcm.onSendError.removeListener(eventHandler);
29           chrome.test.succeed();
30         }
31       };
32       chrome.gcm.onSendError.addListener(eventHandler);
33     }
34   ]);
35 };