OLD | NEW |
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 Loading... |
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 }); |
OLD | NEW |