Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Side by Side Diff: chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js

Issue 220303002: Media Metadata API: Extract raw tags for audio/video. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var mediaGalleries = chrome.mediaGalleries; 5 var mediaGalleries = chrome.mediaGalleries;
6 6
7 function RunMetadataTest(filename, callOptions, verifyMetadataFunction) { 7 function RunMetadataTest(filename, callOptions, verifyMetadataFunction) {
8 function getMediaFileSystemsCallback(results) { 8 function getMediaFileSystemsCallback(results) {
9 chrome.test.assertEq(1, results.length); 9 chrome.test.assertEq(1, results.length);
10 var gallery = results[0]; 10 var gallery = results[0];
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 } 44 }
45 45
46 function MP3TagsTest() { 46 function MP3TagsTest() {
47 function verifyMetadata(metadata) { 47 function verifyMetadata(metadata) {
48 chrome.test.assertEq("audio/mpeg", metadata.mimeType); 48 chrome.test.assertEq("audio/mpeg", metadata.mimeType);
49 chrome.test.assertEq("Airbag", metadata.title); 49 chrome.test.assertEq("Airbag", metadata.title);
50 chrome.test.assertEq("Radiohead", metadata.artist); 50 chrome.test.assertEq("Radiohead", metadata.artist);
51 chrome.test.assertEq("OK Computer", metadata.album); 51 chrome.test.assertEq("OK Computer", metadata.album);
52 chrome.test.assertEq(1, metadata.track); 52 chrome.test.assertEq(1, metadata.track);
53 chrome.test.assertEq("Alternative", metadata.genre); 53 chrome.test.assertEq("Alternative", metadata.genre);
54
55 chrome.test.assertEq("OK Computer", metadata.rawTags["album"]);
56 chrome.test.assertEq("Radiohead", metadata.rawTags["artist"]);
57 chrome.test.assertEq("1997", metadata.rawTags["date"]);
58 chrome.test.assertEq("Lavf54.4.100", metadata.rawTags["encoder"]);
59 chrome.test.assertEq("Alternative", metadata.rawTags["genre"]);
60 chrome.test.assertEq("Airbag", metadata.rawTags["title"]);
61 chrome.test.assertEq("1", metadata.rawTags["track"]);
62
54 chrome.test.succeed(); 63 chrome.test.succeed();
55 } 64 }
56 65
57 return RunMetadataTest("id3_png_test.mp3", {}, verifyMetadata); 66 return RunMetadataTest("id3_png_test.mp3", {}, verifyMetadata);
58 } 67 }
59 68
60 function RotatedVideoTest() { 69 function RotatedVideoTest() {
61 function verifyMetadata(metadata) { 70 function verifyMetadata(metadata) {
62 chrome.test.assertEq("video/mp4", metadata.mimeType); 71 chrome.test.assertEq("video/mp4", metadata.mimeType);
63 chrome.test.assertEq(90, metadata.rotation); 72 chrome.test.assertEq(90, metadata.rotation);
73
74 chrome.test.assertEq("isom3gp4", metadata.rawTags["compatible_brands"]);
75 chrome.test.assertEq("2014-02-11 00:39:25",
76 metadata.rawTags["creation_time"]);
77 chrome.test.assertEq("VideoHandle", metadata.rawTags["handler_name"]);
78 chrome.test.assertEq("eng", metadata.rawTags["language"]);
79 chrome.test.assertEq("isom", metadata.rawTags["major_brand"]);
80 chrome.test.assertEq("0", metadata.rawTags["minor_version"]);
81 chrome.test.assertEq("90", metadata.rawTags["rotate"]);
82
64 chrome.test.succeed(); 83 chrome.test.succeed();
65 } 84 }
66 85
67 return RunMetadataTest("90rotation.mp4", {}, verifyMetadata); 86 return RunMetadataTest("90rotation.mp4", {}, verifyMetadata);
68 } 87 }
69 88
70 chrome.test.getConfig(function(config) { 89 chrome.test.getConfig(function(config) {
71 var customArg = JSON.parse(config.customArg); 90 var customArg = JSON.parse(config.customArg);
72 var useProprietaryCodecs = customArg[0]; 91 var useProprietaryCodecs = customArg[0];
73 92
74 // Should still be able to sniff MP3 MIME type without proprietary codecs. 93 // Should still be able to sniff MP3 MIME type without proprietary codecs.
75 var testsToRun = [ 94 var testsToRun = [
76 ImageMIMETypeOnlyTest 95 ImageMIMETypeOnlyTest
77 ]; 96 ];
78 97
79 if (useProprietaryCodecs) { 98 if (useProprietaryCodecs) {
80 testsToRun = testsToRun.concat([ 99 testsToRun = testsToRun.concat([
81 MP3MIMETypeOnlyTest, 100 MP3MIMETypeOnlyTest,
82 MP3TagsTest, 101 MP3TagsTest,
83 RotatedVideoTest 102 RotatedVideoTest
84 ]); 103 ]);
85 } 104 }
86 105
87 chrome.test.runTests(testsToRun); 106 chrome.test.runTests(testsToRun);
88 }); 107 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698