30 Components.utils.import(
"resource://app/jsmodules/ArrayConverter.jsm");
31 Components.utils.import(
"resource://app/jsmodules/sbLibraryUtils.jsm");
32 Components.utils.import(
"resource://app/jsmodules/URLUtils.jsm");
38 var
server =
Cc[
"@mozilla.org/server/jshttp;1"]
39 .createInstance(
Ci.nsIHttpServer);
51 server.stop(
function()
void(0));
61 var libUtils =
LibraryUtils.manager.QueryInterface(
Ci.sbILibraryUtils);
62 var fileMetaSvc =
Cc[
"@songbirdnest.com/Songbird/FileMetadataService;1"]
63 .getService(
Ci.sbIFileMetadataService)
64 .QueryInterface(
Ci.sbPIFileMetadataService);
66 const JOBS_PER_GROUP = 12;
72 function onJobProgress(job) {
74 if (job.status ==
Ci.sbIJobProgress.STATUS_RUNNING) {
77 job.removeJobProgressListener(onJobProgress);
85 for (i = 0; i < JOBS_PER_GROUP; ++
i) {
86 filename =
"bug22806_blacklist_good_" + i +
".mp3";
88 "testharness/metadatamanager/files/MP3_NoTags.mp3"),
91 url = libUtils.getFileContentURI(
file);
94 url = libUtils.getContentURI(URLUtils.newURI(URL_PREFIX + filename));
96 items.push(library.createMediaItem(
url));
98 job = fileMetaSvc.read(ArrayConverter.nsIArray(items));
99 job.addJobProgressListener(onJobProgress);
105 for (i = 0; i < JOBS_PER_GROUP; ++
i) {
106 filename =
"bug22806_blacklist_blacklisted_" + i +
".mp3";
108 "testharness/metadatamanager/files/MP3_NoTags.mp3"),
110 url = libUtils.getContentURI(URLUtils.newURI(URL_PREFIX + filename));
111 fileMetaSvc.AddBlacklistURL(
url.spec);
112 items.push(library.createMediaItem(
url));
114 job = fileMetaSvc.read(ArrayConverter.nsIArray(items));
115 job.addJobProgressListener(onJobProgress);
function runTest()
Advanced DataRemote unit tests.
function newAppRelativeFile(path)
function server(port, basePath)
function createLibrary(databaseGuid, databaseLocation)
Javascript wrappers for common library tasks.
function getTestServerPortNumber()
_getSelectedPageStyle s i
function runTestInternal(library)