1 // Copyright 2015 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.
5 chrome
.test
.sendMessage('loaded', function(test
) {
6 chrome
.test
.runTests([function printTest() {
7 if (test
== 'NO_LISTENER') {
8 chrome
.test
.sendMessage('ready');
13 chrome
.printerProvider
.onGetPrintersRequested
.addListener(
15 chrome
.test
.assertFalse(!!chrome
.printerProviderInternal
);
16 chrome
.test
.assertTrue(!!callback
);
18 if (test
== 'IGNORE_CALLBACK') {
19 chrome
.test
.succeed();
23 if (test
== 'INVALID_VALUE') {
24 chrome
.test
.assertThrows(
27 'Error validating the callback argument: '+
28 'Expected an object, found string.');
29 } else if (test
== 'EMPTY') {
32 chrome
.test
.assertEq('OK', test
);
36 description
: 'Test printer'
43 chrome
.test
.assertThrows(
46 'Event callback must not be called more than once.');
48 chrome
.test
.succeed();
51 chrome
.test
.sendMessage('ready');