Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2016 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 // Test clipboard extension api chrome.clipboard.onClipboardDataChanged event. | |
| 6 | |
| 7 var testSuccessCount = 0; | |
| 8 | |
| 9 function testSetImageDataClipboard(imageUrl, imageType, expectSucceed) { | |
| 10 var oReq = new XMLHttpRequest(); | |
| 11 oReq.open("GET", imageUrl, true); | |
| 12 oReq.responseType = "arraybuffer"; | |
| 13 | |
| 14 oReq.onload = function (oEvent) { | |
| 15 var arrayBuffer = oReq.response; | |
| 16 var binaryString = ''; | |
| 17 | |
| 18 if (arrayBuffer) { | |
| 19 chrome.clipboard.setImageData(arrayBuffer, imageType, function() { | |
| 20 if (!chrome.runtime.lastError) { | |
|
Devlin
2016/12/09 15:23:51
Can't this big chunk just be
chrome.test.assertEq(
jennyz
2016/12/14 01:15:36
Done.
| |
| 21 if (expectSucceed) | |
| 22 chrome.test.succeed(); | |
| 23 else | |
| 24 chrome.test.fail(); | |
| 25 } else { | |
| 26 if (expectSucceed) | |
| 27 chrome.test.fail(); | |
| 28 else | |
| 29 chrome.test.succeed(); | |
| 30 } | |
| 31 testSuccessCount++; | |
| 32 chrome.test.sendMessage('test success ' + testSuccessCount); | |
|
Devlin
2016/12/09 15:23:51
why do we need these messages? The test system wi
jennyz
2016/12/14 01:15:36
Done.
| |
| 33 }); | |
| 34 } else { | |
| 35 chrome.test.fail('Failed to load the png image file'); | |
| 36 } | |
| 37 }; | |
| 38 | |
| 39 oReq.send(null); | |
| 40 } | |
| 41 | |
| 42 function testSavePngImageToClipboard(baseUrl) { | |
| 43 testSetImageDataClipboard(baseUrl + '/penguin.png', 'png', true); | |
|
Devlin
2016/12/09 15:23:52
Rietveld won't let me comment on the pictures, so
jennyz
2016/12/14 01:15:36
Good point. Changed to use the existing image file
Devlin
2016/12/16 02:26:15
I see we're still adding the other images, though?
jennyz
2016/12/19 07:01:36
The other images from copied from existing image f
Devlin
2016/12/19 23:08:22
Latest patch set:
https://codereview.chromium.org/
jennyz
2016/12/20 22:16:54
I have removed the previously added image files.
| |
| 44 } | |
| 45 | |
| 46 function testSaveJpegImageToClipboard(baseUrl) { | |
| 47 testSetImageDataClipboard(baseUrl + '/panda.jpg', 'jpeg', true); | |
| 48 } | |
| 49 | |
| 50 function testSaveBadImageData(baseUrl) { | |
| 51 testSetImageDataClipboard(baseUrl + '/star.gif', 'jpeg', false); | |
| 52 } | |
| 53 | |
| 54 function bindTest(test, param) { | |
| 55 var result = test.bind(null, param); | |
| 56 result.generatedName = test.name; | |
| 57 return result; | |
| 58 } | |
| 59 | |
| 60 chrome.test.getConfig(function(config) { | |
| 61 var baseUrl = 'http://localhost:' + config.testServer.port + '/extensions'; | |
| 62 chrome.test.runTests([ | |
| 63 bindTest(testSavePngImageToClipboard, baseUrl), | |
| 64 bindTest(testSaveJpegImageToClipboard, baseUrl), | |
| 65 bindTest(testSaveBadImageData, baseUrl) | |
| 66 ]); | |
| 67 }) | |
| OLD | NEW |