35 .getService(Components.interfaces.sbIMetadataManager);
40 "WINNT": [
"!@#$%^&(),_+ test\u4E2D\u6587.mp3",
41 "!@%23$%25%5e&(),_+%20test%e4%b8%ad%e6%96%87.mp3"],
42 "Darwin": [
"!@#$%^&(),_+ test\u4E2D\u6587.mp3",
43 "!@%23$%25%5e&(),_+%20test%e4%b8%ad%e6%96%87.mp3"],
44 "*": [
"!@#$%^&(),_+ test\u4E2D\n\u6587.mp3",
45 "!@%23$%25%5e&(),_+%20test%e4%b8%ad%0a%e6%96%87.mp3"]
48 var platform = Components.classes[
"@mozilla.org/xre/runtime;1"]
49 .getService(Components.interfaces.nsIXULRuntime)
51 if (!(platform in filenames)) {
57 var fileURL =
newFileURI(file.parent).spec +
"/" + filenames[platform][1];
63 var itemsRead = handler.read();
69 var expectedProperties = {};
70 expectedProperties[SBProperties.artistName] =
"Songbird";
71 expectedProperties[SBProperties.albumName] =
"Unit Test Classics";
72 expectedProperties[SBProperties.trackName] =
"Sample";
78 handler.props.clear();
79 var newProperties = {};
80 newProperties[SBProperties.albumName] =
"New Album";
81 newProperties[SBProperties.artistName] =
"New Artist";
82 newProperties[SBProperties.trackName] =
"New Track";
83 newProperties[SBProperties.year] =
"2008";
84 newProperties[SBProperties.trackNumber] =
"13";
85 SBProperties.addToArray(newProperties, handler.props);
function newAppRelativeFile(path)
function assertNotEqual(aExpected, aActual, aMessage)
function runTest()
Advanced DataRemote unit tests.
function assertEqual(aExpected, aActual, aMessage)
function newFileURI(file)
var gFileMetadataService
Test reading from files with unusual file names.