diff --git a/toolkit/components/feeds/Makefile.in b/toolkit/components/feeds/Makefile.in index f05b1e8cca04..4f38654fbb50 100644 --- a/toolkit/components/feeds/Makefile.in +++ b/toolkit/components/feeds/Makefile.in @@ -41,4 +41,18 @@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk DIRS = public src -include $(topsrcdir)/config/rules.mk \ No newline at end of file +include $(topsrcdir)/config/rules.mk + +ifeq ($(OS_ARCH),WINNT) + +ABS_DEPTH := $(shell cd $(DEPTH) && pwd) + +check:: + cd $(srcdir)/test; $(CYGWIN_WRAPPER) $(ABS_DEPTH)/dist/bin/xpcshell$(BIN_SUFFIX) shell.js + +else + +check:: + $(CYGWIN_WRAPPER) $(RUN_TEST_PROGRAM) $(DIST)/bin/xpcshell$(BIN_SUFFIX) $(srcdir)/test/shell.js $(srcdir)/test + +endif # WINNT \ No newline at end of file diff --git a/toolkit/components/feeds/test/shell.js b/toolkit/components/feeds/test/shell.js index 23fd29395a8b..d985d4247930 100644 --- a/toolkit/components/feeds/test/shell.js +++ b/toolkit/components/feeds/test/shell.js @@ -58,14 +58,34 @@ function trimString(s) } var tests = new Array(); -const nsIDirectoryServiceProvider = Components.interfaces.nsIDirectoryServiceProvider; -const nsIDirectoryServiceProvider_CONTRACTID = "@mozilla.org/file/directory_service;1"; const ioService = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); -// find the current directory containing our test XML -var dirServiceProvider = Components.classes[nsIDirectoryServiceProvider_CONTRACTID].getService(nsIDirectoryServiceProvider); -var persistent = new Object(); -var topDir = dirServiceProvider.getFile("CurWorkD", persistent); +// find the directory containing our test XML + +if (0 < arguments.length) { + + // dir is specified on the command line + + var topDir = Components.classes["@mozilla.org/file/local;1"] + .createInstance(Components.interfaces.nsILocalFile); + + topDir.initWithPath(arguments[0]); +} +else { + const nsIDirectoryServiceProvider + = Components.interfaces.nsIDirectoryServiceProvider; + const nsIDirectoryServiceProvider_CONTRACTID + = "@mozilla.org/file/directory_service;1"; + + var dirServiceProvider + = Components.classes[nsIDirectoryServiceProvider_CONTRACTID] + .getService(nsIDirectoryServiceProvider); + + var persistent = new Object(); + + var topDir = dirServiceProvider.getFile("CurWorkD", persistent); +} + var entries = topDir.directoryEntries; var xmlDir; while(entries.hasMoreElements()){ @@ -138,4 +158,4 @@ if(xmlDir){ } } -load('test.js'); +load(topDir.path+'/test.js');