| Index: chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
|
| diff --git a/chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js b/chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
|
| index 7da4a8a128acb030e13c2bea3401f211e1b720c8..6986daa1f83e1cfc04c5de47674ef1e2c5021968 100644
|
| --- a/chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
|
| +++ b/chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
|
| @@ -26,6 +26,9 @@ function RunMetadataTest(filename, callOptions, verifyMetadataFunction) {
|
| function ImageMIMETypeOnlyTest() {
|
| function verifyMetadata(metadata) {
|
| chrome.test.assertEq("image/jpeg", metadata.mimeType);
|
| +
|
| + chrome.test.assertEq(0, metadata.attachedImages.length);
|
| +
|
| chrome.test.succeed();
|
| }
|
|
|
| @@ -47,6 +50,9 @@ function ImageTagsTest() {
|
| chrome.test.assertEq(3.2, metadata.fNumber);
|
| chrome.test.assertEq(100, metadata.focalLengthMm);
|
| chrome.test.assertEq(1600, metadata.isoEquivalent);
|
| +
|
| + chrome.test.assertEq(0, metadata.attachedImages.length);
|
| +
|
| chrome.test.succeed();
|
| }
|
|
|
| @@ -57,6 +63,9 @@ function MP3MIMETypeOnlyTest() {
|
| function verifyMetadata(metadata) {
|
| chrome.test.assertEq("audio/mpeg", metadata.mimeType);
|
| chrome.test.assertEq(undefined, metadata.title);
|
| +
|
| + chrome.test.assertEq(0, metadata.attachedImages.length);
|
| +
|
| chrome.test.succeed();
|
| }
|
|
|
| @@ -88,9 +97,42 @@ function MP3TagsTest() {
|
|
|
| chrome.test.assertEq("png", metadata.rawTags[2].type);
|
|
|
| + chrome.test.assertEq(0, metadata.attachedImages.length);
|
| +
|
| chrome.test.succeed();
|
| }
|
|
|
| + return RunMetadataTest("id3_png_test.mp3", {metadataType: 'mimeTypeAndTags'},
|
| + verifyMetadata);
|
| +}
|
| +
|
| +function MP3AttachedImageTest() {
|
| + function verifyMetadata(metadata) {
|
| + chrome.test.assertEq("audio/mpeg", metadata.mimeType);
|
| + chrome.test.assertEq("Airbag", metadata.title);
|
| + chrome.test.assertEq("Radiohead", metadata.artist);
|
| + chrome.test.assertEq("OK Computer", metadata.album);
|
| + chrome.test.assertEq(1, metadata.track);
|
| + chrome.test.assertEq("Alternative", metadata.genre);
|
| +
|
| + chrome.test.assertEq(1, metadata.attachedImages.length);
|
| + chrome.test.assertEq('image/png', metadata.attachedImages[0].type);
|
| + chrome.test.assertEq(155752, metadata.attachedImages[0].size);
|
| +
|
| + var reader = new FileReader();
|
| + reader.onload = function verifyBlobContents(event) {
|
| + var first = new Uint8Array(reader.result, 0, 8);
|
| + var last = new Uint8Array(reader.result, reader.result.byteLength - 8, 8);
|
| + chrome.test.assertEq("\x89PNG\r\n\x1a\n",
|
| + String.fromCharCode.apply(null, first));
|
| + chrome.test.assertEq("IEND\xae\x42\x60\x82",
|
| + String.fromCharCode.apply(null, last));
|
| +
|
| + chrome.test.succeed();
|
| + }
|
| + reader.readAsArrayBuffer(metadata.attachedImages[0]);
|
| + }
|
| +
|
| return RunMetadataTest("id3_png_test.mp3", {}, verifyMetadata);
|
| }
|
|
|
| @@ -124,6 +166,8 @@ function RotatedVideoTest() {
|
| metadata.rawTags[2].tags["handler_name"]);
|
| chrome.test.assertEq("eng", metadata.rawTags[2].tags["language"]);
|
|
|
| + chrome.test.assertEq(0, metadata.attachedImages.length);
|
| +
|
| chrome.test.succeed();
|
| }
|
|
|
| @@ -144,6 +188,7 @@ chrome.test.getConfig(function(config) {
|
| testsToRun = testsToRun.concat([
|
| MP3MIMETypeOnlyTest,
|
| MP3TagsTest,
|
| + MP3AttachedImageTest,
|
| RotatedVideoTest
|
| ]);
|
| }
|
|
|