From a29b0ef4d4e7fdecf7482ec649c700a72f2f8a23 Mon Sep 17 00:00:00 2001 From: "bsmedberg%covad.net" Date: Thu, 5 Jan 2006 17:12:18 +0000 Subject: [PATCH] Bug 320002 - convert xmlextras tests to use the glue, r=peterv git-svn-id: svn://10.0.0.236/trunk@186994 18797224-902f-48f8-a5cc-f745e15eee43 --- .../extensions/xmlextras/tests/Makefile.in | 5 ++-- .../xmlextras/tests/TestXMLExtras.cpp | 30 ++++++++++++------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/mozilla/extensions/xmlextras/tests/Makefile.in b/mozilla/extensions/xmlextras/tests/Makefile.in index 456da3f55b6..9d5b6c41f6b 100644 --- a/mozilla/extensions/xmlextras/tests/Makefile.in +++ b/mozilla/extensions/xmlextras/tests/Makefile.in @@ -42,8 +42,6 @@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk -MOZILLA_INTERNAL_API = 1 - REQUIRES = xpcom \ string \ xmlextras \ @@ -64,10 +62,11 @@ include $(topsrcdir)/config/config.mk LIBS = \ $(LIBS_DIR) \ $(MOZ_JS_LIBS) \ + $(DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \ $(XPCOM_LIBS) \ $(NSPR_LIBS) \ $(NULL) - + ENABLE_CXX_EXCEPTIONS = 1 include $(topsrcdir)/config/rules.mk diff --git a/mozilla/extensions/xmlextras/tests/TestXMLExtras.cpp b/mozilla/extensions/xmlextras/tests/TestXMLExtras.cpp index 0d47821c6bf..b94cfc81288 100644 --- a/mozilla/extensions/xmlextras/tests/TestXMLExtras.cpp +++ b/mozilla/extensions/xmlextras/tests/TestXMLExtras.cpp @@ -39,8 +39,7 @@ * ***** END LICENSE BLOCK ***** */ #include -#include -#include +#include #include #include #include @@ -56,8 +55,8 @@ #include #include #include "nsContentCID.h" -#include "nsReadableUtils.h" #include "nsNativeCharsetUtils.h" + static NS_DEFINE_CID( kXMLDocumentCID, NS_XMLDOCUMENT_CID ); #if 0 @@ -130,6 +129,15 @@ void usage( ) { return; } +static void +strtolower(char* str) +{ + for (; *str; ++str) { + char ch = *str; + if (ch >= 'A' && ch <= 'Z') + *str = ch + 'a' - 'A'; + } +} int main (int argc, char* argv[]) { @@ -148,13 +156,15 @@ int main (int argc, char* argv[]) if (NS_FAILED(rv)) return rv; if (argc > 2) { - if (nsCRT::strcasecmp( argv[1], "parsestr" ) == 0) { + strtolower(argv[1]); + if (strcmp(argv[1], "parsestr") == 0) { pDOMParser = do_CreateInstance( NS_DOMPARSER_CONTRACTID, &rv ); if (NS_SUCCEEDED( rv )) { nsString str; - NS_CopyNativeToUnicode(nsDependentCString(argv[2]), str); + NS_CStringToUTF16(nsDependentCString(argv[2]), + NS_CSTRING_ENCODING_NATIVE_FILESYSTEM, str); rv = pDOMParser->ParseFromString(str.get(), "application/xml", getter_AddRefs( pDOMDocument ) ); @@ -168,7 +178,7 @@ int main (int argc, char* argv[]) else { printf( "do_CreateInstance of DOMParser failed for %s - %08X\n", argv[2], rv ); } - } else if (nsCRT::strcasecmp( argv[1], "parse" ) == 0) { + } else if (strcmp(argv[1], "parse") == 0) { // DOM Parser rv = NS_NewURI( getter_AddRefs( pURI ), argv[2] ); @@ -224,7 +234,7 @@ int main (int argc, char* argv[]) printf( "NS_NewURI failed for %s - %08X\n", argv[2], rv ); } } - else if (nsCRT::strcasecmp( argv[1], "syncread" ) == 0) { + else if (strcmp(argv[1], "syncread") == 0) { // Synchronous Read pXMLHttpRequest = do_CreateInstance( NS_XMLHTTPREQUEST_CONTRACTID, &rv ); @@ -267,7 +277,7 @@ int main (int argc, char* argv[]) } } #if 0 - else if (nsCRT::strcasecmp( argv[1], "load" ) == 0) { + else if (strcmp(argv[1], "load") == 0) { nsMyListener * listener = new nsMyListener(); listener->Start(argv[2]); } @@ -285,9 +295,7 @@ int main (int argc, char* argv[]) pDOMDocument->GetDocumentElement(getter_AddRefs(element)); nsAutoString tagName; if (element) element->GetTagName(tagName); - char *s = ToNewCString(tagName); - printf("Document element=\"%s\"\n",s); - nsCRT::free(s); + printf("Document element=\"%s\"\n", NS_ConvertUTF16toUTF8(tagName).get()); nsCOMPtr doc = do_QueryInterface(pDOMDocument); if (doc) { nsCAutoString spec;