37 if (platform ==
"Windows_NT") {
41 file:
"win_parse.pls",
42 result:
"win_parsepls_result.xml"
45 originalURI:
"http://www.foo.com/",
46 file:
"relative_remote.pls",
47 result:
"relative_remote_result.xml"
50 originalURI:
"http://www.foo.com/mp3",
51 file:
"absolute_remote.pls",
52 result:
"absolute_remote_result.xml"
57 result:
"win_utf8_result.xml"
64 file:
"maclin_parse.pls",
65 result:
"maclin_parsepls_result.xml"
68 originalURI:
"http://www.foo.com/",
69 file:
"relative_remote.pls",
70 result:
"relative_remote_result.xml"
73 originalURI:
"http://www.foo.com/mp3",
74 file:
"absolute_remote.pls",
75 result:
"absolute_remote_result.xml"
79 file:
"maclin_utf8.pls",
80 result:
"maclin_utf8_result.xml"
83 enabled: platform ==
"Darwin",
85 file:
"maclin_unf.pls",
86 result:
"maclin_unf_nfd_result.xml"
89 enabled: platform !=
"Darwin",
91 file:
"maclin_unf.pls",
92 result:
"maclin_unf_nfc_result.xml"
97 for (var
i = 0;
i < tests.length;
i++) {
99 if ((
"enabled" in t) && !t.enabled)
101 log(
"testing file " + t.file);
103 var
handler =
Cc[
"@songbirdnest.com/Songbird/Playlist/Reader/PLS;1"]
104 .createInstance(
Ci.sbIPlaylistReader);
108 handler.originalURI =
newURI(t.originalURI);
110 handler.read(file, library,
false);
116 var
handler =
Cc[
"@songbirdnest.com/Songbird/Playlist/Reader/PLS;1"]
117 .createInstance(
Ci.sbIPlaylistReader);
120 if (platform ==
"Windows_NT") {
121 fileName =
"win_relative_local.pls";
123 fileName =
"maclin_relative_local.pls";
125 log(
"testing file " + fileName);
128 handler.read(file, library,
false);
131 var file1 = mp3dir.clone();
132 file1.append(
"file1.mp3");
133 var file2 = mp3dir.clone();
134 file2.append(
"file2.mp3");
135 var musicdir =
getFile(
"music");
136 var file3 = musicdir.clone();
137 file3.append(
"file3.mp3");
138 var files = [file1, file2, file3];
140 var prop =
"http://songbirdnest.com/data/1.0#contentURL";
141 for (var
i in files) {
145 fail(
"item with property '" + prop +
"' equal to '" + result +
"' not found");
152 var mediaList = library.createMediaList(
"simple");
153 var handler =
Cc[
"@songbirdnest.com/Songbird/Playlist/Reader/PLS;1"]
154 .createInstance(
Ci.sbIPlaylistReader);
156 var file =
getFile(
"relative_remote.pls");
157 handler.originalURI =
newURI(
"http://www.foo.com");
159 handler.read(file, mediaList,
false);
162 handler.read(file, mediaList,
false);
167 handler.read(file, mediaList,
true);
function getFirstItemByProperty(aMediaList, aProperty, aValue)
function runTest()
Test file.
function assertEqual(aExpected, aActual, aMessage)
function getFile(fileName)
function newFileURI(file)
function createLibrary(databaseGuid, databaseLocation)
function newURI(aURLString)
function assertMediaList(aMediaList, aItemTestsFile, aPort)
_getSelectedPageStyle s i