Bug 320002 - convert xmlextras tests to use the glue, r=peterv
This commit is contained in:
Родитель
f299d553a0
Коммит
f504b1427e
|
@ -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
|
||||
|
|
|
@ -39,8 +39,7 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include <nsCOMPtr.h>
|
||||
#include <nsString.h>
|
||||
#include <nsCRT.h>
|
||||
#include <nsStringAPI.h>
|
||||
#include <nsIURI.h>
|
||||
#include <nsIChannel.h>
|
||||
#include <nsIInputStream.h>
|
||||
|
@ -56,8 +55,8 @@
|
|||
#include <nsIDOMEventListener.h>
|
||||
#include <nsIDOMLoadListener.h>
|
||||
#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<nsIDocument> doc = do_QueryInterface(pDOMDocument);
|
||||
if (doc) {
|
||||
nsCAutoString spec;
|
||||
|
|
Загрузка…
Ссылка в новой задаче