/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Sun Microsystems, * Inc. Portions created by Sun are * Copyright (C) 1999 Sun Microsystems, Inc. All * Rights Reserved. * * Contributor(s): */ #include #include "RPCClientService.h" #include "nsISupports.h" #include "nsISample.h" #include "nsIRPCTestIn.h" extern char* transportName; int main(int argc, char **args) { if (argc < 2) { printf("format client \n"); exit(1); } RPCClientService::Initialize(args[1]); RPCClientService * rpcService = RPCClientService::GetInstance(); nsIID iid; nsIRPCTestIn *t1; PRBool b; PRUint8 o; PRInt16 sInt; PRInt32 lInt; PRInt64 llInt; PRUint16 usInt; PRUint32 ulInt; PRUint64 ullInt; float f; double d; char c; PRUnichar wc; char* s; PRUnichar ws; rpcService->CreateObjectProxy(1, NS_GET_IID(nsIRPCTestIn),(nsISupports**)&t1); b = PR_TRUE; printf("--before call Test1 %d\n",b); t1->Test1(b); b = PR_FALSE; printf("--before call Test1 %d\n",b); t1->Test1(b); printf("____________________________________________\n"); o = 0; printf("--before call Test2 %d\n",o); t1->Test2(o); o = 124; printf("--before call Test2 %d\n",o); t1->Test2(o); printf("____________________________________________\n"); sInt = -32768; printf("--before call Test3 %d\n",sInt); t1->Test3(sInt); sInt = 32767; printf("--before call Test3 %d\n",sInt); t1->Test3(sInt); printf("____________________________________________\n"); lInt = -2147483648; printf("--before call Test4 %d\n",lInt); t1->Test4(lInt); lInt = 2147483647; printf("--before call Test4 %d\n",lInt); t1->Test4(lInt); printf("____________________________________________\n"); llInt = -9223372036854775808; printf("--before call Test5 %d\n",llInt); t1->Test5(llInt); llInt = 9223372036854775807; printf("--before call Test5 %d\n",llInt); t1->Test5(llInt); printf("____________________________________________\n"); usInt = 32768; printf("--before call Test6 %u\n",usInt); t1->Test6(usInt); usInt = 65535; printf("--before call Test6 %u\n",usInt); t1->Test6(usInt); printf("____________________________________________\n"); ulInt = 0; printf("--before call Test7 %u\n",ulInt); t1->Test7(ulInt); ulInt = 4294967295; printf("--before call Test7 %u\n",ulInt); t1->Test7(ulInt); printf("____________________________________________\n"); ullInt = 0; printf("--before call Test8 %u\n",ullInt); t1->Test8(ullInt); //ullInt = 9223372036854775807; ullInt = 18446744073709551615; printf("--before call Test8 %u\n",ullInt); t1->Test8(ullInt); printf("____________________________________________\n"); f = .123456789012345678901234567890; printf("--before call Test9 %.38f\n",f); t1->Test9(f); f = 3.4E38; printf("--before call Test9 %f\n",f); t1->Test9(f); printf("____________________________________________\n"); d = .170000001111000000111111000000111110000000111111; printf("--before call Test10 %.50f\n",d); t1->Test10(d); d = 1.7E308; printf("--before call Test10 %f\n",d); t1->Test10(d); printf("____________________________________________\n"); c = 'A'; printf("--before call Test %d\n",c); t1->Test11(c); c = 'Z'; printf("--before call Test %d\n",c); t1->Test11(c); printf("____________________________________________\n"); wc = 'A'; printf("--before call Test12 %d\n",wc); t1->Test12(wc); wc = 'Z'; printf("--before call Test12 %d\n",wc); t1->Test12(wc); printf("____________________________________________\n"); s = "This is a test."; printf("--before call Test13 %s\n",s); t1->Test13(s); //s = ""; /* This is a bug... */ //printf("--before call Test13 %s\n",s); //t1->Test13(s); printf("____________________________________________\n"); }