Changeset 370
- Timestamp:
- 12/05/01 11:28:32 (7 years ago)
- Files:
-
- trunk/test/interopR2/base.rb (modified) (1 diff)
- trunk/test/interopR2/client4S4C.rb (modified) (1 diff)
- trunk/test/interopR2/clientBase.rb (modified) (39 diffs)
- trunk/test/interopR2/clientDelphi.rb (added)
- trunk/test/interopR2/clientFrontier.rb (added)
- trunk/test/interopR2/clientMSSOAPToolkit3.0.rb (added)
- trunk/test/interopR2/clientOpenLink.rb (added)
- trunk/test/interopR2/clientPhalanx.rb (added)
- trunk/test/interopR2/clientSIMACE.rb (modified) (1 diff)
- trunk/test/interopR2/clientSOAP4R.rb (modified) (1 diff)
- trunk/test/interopR2/clientSQLData.rb (modified) (2 diffs)
- trunk/test/interopR2/clientTclSOAP.rb (modified) (1 diff)
- trunk/test/interopR2/clientWASP.rb (added)
- trunk/test/interopR2/clientWASPC.rb (added)
- trunk/test/interopR2/clientXMLRPC-EPI.rb (modified) (1 diff)
- trunk/test/interopR2/clientZSI.rb (modified) (1 diff)
- trunk/test/interopR2/clienteSOAP.rb (modified) (1 diff)
- trunk/test/interopR2/clientgSOAP.rb (added)
- trunk/test/interopR2/clientkSOAP.rb (modified) (1 diff)
- trunk/test/interopR2/interopResultBase.rb (added)
- trunk/test/interopR2/server.cgi (modified) (7 diffs)
- trunk/test/interopR2/server.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/test/interopR2/base.rb
r313 r370 56 56 MethodsGroupB = [ 57 57 ['echoStructAsSimpleTypes', 58 ['in', 'inputStruct'], [' retval', 'outputString'], ['out', 'outputInteger'], ['out', 'outputFloat']],58 ['in', 'inputStruct'], ['out', 'outputString'], ['out', 'outputInteger'], ['out', 'outputFloat']], 59 59 ['echoSimpleTypesAsStruct', 60 60 ['in', 'inputString'], ['in', 'inputInteger'], ['in', 'inputFloat'], ['retval', 'return']], trunk/test/interopR2/client4S4C.rb
r282 r370 2 2 3 3 $serverName = '4S4C' 4 $server = 'http:// soap.4s4c.com/ilab/soap.asp'4 $server = 'http://www.4s4c.com/services/4s4c.ashx' 5 5 6 6 require 'clientBase' trunk/test/interopR2/clientBase.rb
r324 r370 12 12 $proxy = ARGV.shift || nil 13 13 14 =begin 14 15 require 'interopResultBase' 15 16 $testResultServer = 'http://www.jin.gr.jp/~nahi/Ruby/SOAP4R/rwikiInteropServer.cgi' … … 36 37 37 38 $testResults = SOAPBuildersInteropResult::InteropResults.new( client, server ) 39 =end 38 40 39 41 $wireDumpDev = '' … … 109 111 'OK' 110 112 else 111 "Expected = " << expected.inspect << "\nActual = " << actual.inspect 112 end 113 end 114 115 def dump( var ) 116 if var.is_a?( Array ) 117 var.join( ", " ) 118 else 119 var.to_s 113 "Expected = " << expected.inspect << " // Actual = " << actual.inspect 120 114 end 121 115 end … … 133 127 end 134 128 129 def getIdObj( obj ) 130 case obj 131 when Array 132 obj.collect { | ele | 133 getIdObj( ele ) 134 } 135 else 136 # String#== compares content of args. 137 "#{ obj.type }##{ obj.__id__ }" 138 end 139 end 140 141 def dumpTitle( title ) 142 $wireDumpLogFile << "##########\n# " << title << "\n\n" 143 end 144 135 145 def dumpNormal( title, expected, actual ) 136 146 result = assert( expected, actual ) … … 148 158 149 159 def dumpResult( title, result, resultStr ) 150 $wireDumpLogFile << "##########\n# " << title << "\n\n" 160 =begin 151 161 $testResults.add( 152 162 SOAPBuildersInteropResult::TestResult.new( … … 157 167 ) 158 168 ) 169 =end 159 170 $wireDumpLogFile << "Result: #{ resultStr || 'OK' }\n\n" 160 171 $wireDumpLogFile << $wireDumpDev … … 186 197 187 198 title = 'echoVoid' 199 dumpTitle( title ) 188 200 begin 189 201 var = drv.echoVoid() 190 202 dumpNormal( title, nil, var ) 191 rescue Exception203 rescue StandardError, NameError 192 204 dumpException( title ) 193 205 end 194 206 195 207 title = 'echoString' 208 dumpTitle( title ) 196 209 begin 197 210 arg = "SOAP4R Interoperability Test" 198 211 var = drv.echoString( arg ) 199 212 dumpNormal( title, arg, var ) 200 rescue Exception213 rescue StandardError, NameError 201 214 dumpException( title ) 202 215 end 203 216 204 217 title = 'echoString (Leading and trailing whitespace)' 218 dumpTitle( title ) 205 219 begin 206 220 arg = " SOAP4R\nInteroperability\nTest " 207 221 var = drv.echoString( arg ) 208 222 dumpNormal( title, arg, var ) 209 rescue Exception223 rescue StandardError, NameError 210 224 dumpException( title ) 211 225 end 212 226 213 227 title = 'echoString (EUC encoded)' 228 dumpTitle( title ) 214 229 begin 215 230 arg = "Hello (����panese) ������ 216 231 var = drv.echoString( arg ) 217 232 dumpNormal( title, arg, var ) 218 rescue Exception233 rescue StandardError, NameError 219 234 dumpException( title ) 220 235 end 221 236 222 237 title = 'echoString (EUC encoded) again' 238 dumpTitle( title ) 223 239 begin 224 240 arg = "Hello (����panese) ������ 225 241 var = drv.echoString( arg ) 226 242 dumpNormal( title, arg, var ) 227 rescue Exception243 rescue StandardError, NameError 228 244 dumpException( title ) 229 245 end 230 246 231 247 title = 'echoString (empty)' 248 dumpTitle( title ) 232 249 begin 233 250 arg = '' 234 251 var = drv.echoString( arg ) 235 252 dumpNormal( title, arg, var ) 236 rescue Exception253 rescue StandardError, NameError 237 254 dumpException( title ) 238 255 end 239 256 240 257 title = 'echoString (space)' 258 dumpTitle( title ) 241 259 begin 242 260 arg = ' ' 243 261 var = drv.echoString( arg ) 244 262 dumpNormal( title, arg, var ) 245 rescue Exception263 rescue StandardError, NameError 246 264 dumpException( title ) 247 265 end 248 266 249 267 title = 'echoString (whitespaces:\r \n \t \r \n \t)' 268 dumpTitle( title ) 250 269 begin 251 270 arg = "\r \n \t \r \n \t" 252 271 var = drv.echoString( arg ) 253 272 dumpNormal( title, arg, var ) 254 rescue Exception273 rescue StandardError, NameError 255 274 dumpException( title ) 256 275 end 257 276 258 277 title = 'echoStringArray' 278 dumpTitle( title ) 259 279 begin 260 280 arg = StringArray[ "SOAP4R\n", " Interoperability ", "\tTest\t" ] 261 281 var = drv.echoStringArray( arg ) 262 282 dumpNormal( title, arg, var ) 263 rescue Exception283 rescue StandardError, NameError 264 284 dumpException( title ) 265 285 end 266 286 267 287 title = 'echoStringArray (sparse)' 288 dumpTitle( title ) 268 289 begin 269 290 arg = [ nil, "SOAP4R\n", nil, " Interoperability ", nil, "\tTest\t", nil ] … … 272 293 var = drv.echoStringArray( soapAry ) 273 294 dumpNormal( title, arg, var ) 274 rescue Exception 295 rescue StandardError, NameError 296 dumpException( title ) 297 end 298 299 title = 'echoStringArray (multi-ref)' 300 dumpTitle( title ) 301 begin 302 str1 = "SOAP4R" 303 str2 = "SOAP4R" 304 arg = StringArray[ str1, str2, str1 ] 305 var = drv.echoStringArray( arg ) 306 dumpNormal( title, arg, var ) 307 rescue StandardError, NameError 308 dumpException( title ) 309 end 310 311 title = 'echoStringArray (multi-ref: elem1 == elem3)' 312 dumpTitle( title ) 313 begin 314 str1 = "SOAP4R" 315 str2 = "SOAP4R" 316 arg = StringArray[ str1, str2, str1 ] 317 var = drv.echoStringArray( arg ) 318 dumpNormal( title, getIdObj( var[0] ), getIdObj( var[2] )) 319 rescue StandardError, NameError 320 dumpException( title ) 321 end 322 323 title = 'echoStringArray (empty, multi-ref: elem1 == elem3)' 324 dumpTitle( title ) 325 begin 326 str1 = "" 327 str2 = "" 328 arg = StringArray[ str1, str2, str1 ] 329 var = drv.echoStringArray( arg ) 330 dumpNormal( title, getIdObj( var[0] ), getIdObj( var[2] )) 331 rescue StandardError, NameError 332 dumpException( title ) 333 end 334 335 title = 'echoStringArray (sparse, multi-ref)' 336 dumpTitle( title ) 337 begin 338 str = "SOAP4R" 339 arg = StringArray[ nil, nil, nil, nil, nil, str, nil, str ] 340 soapAry = SOAP::RPCUtils.ary2soap( arg, XSD::Namespace, XSD::StringLiteral, SOAPBuildersInterop::MappingRegistry ) 341 soapAry.sparse = true 342 var = drv.echoStringArray( soapAry ) 343 dumpNormal( title, arg, var ) 344 rescue StandardError, NameError 275 345 dumpException( title ) 276 346 end 277 347 278 348 title = 'echoInteger (Int: 123)' 349 dumpTitle( title ) 279 350 begin 280 351 arg = 123 281 352 var = drv.echoInteger( arg ) 282 353 dumpNormal( title, arg, var ) 283 rescue Exception354 rescue StandardError, NameError 284 355 dumpException( title ) 285 356 end 286 357 287 358 title = 'echoInteger (Int: 2147483647)' 359 dumpTitle( title ) 288 360 begin 289 361 arg = 2147483647 290 362 var = drv.echoInteger( arg ) 291 363 dumpNormal( title, arg, var ) 292 rescue Exception364 rescue StandardError, NameError 293 365 dumpException( title ) 294 366 end 295 367 296 368 title = 'echoInteger (Int: -2147483648)' 369 dumpTitle( title ) 297 370 begin 298 371 arg = -2147483648 299 372 var = drv.echoInteger( arg ) 300 373 dumpNormal( title, arg, var ) 301 rescue Exception374 rescue StandardError, NameError 302 375 dumpException( title ) 303 376 end 304 377 305 378 title = 'echoIntegerArray' 379 dumpTitle( title ) 306 380 begin 307 381 arg = IntArray[ 1, 2, 3 ] 308 382 var = drv.echoIntegerArray( arg ) 309 383 dumpNormal( title, arg, var ) 310 rescue Exception 311 dumpException( title ) 312 end 313 314 # title = 'echoIntegerArray (nil)' 315 # begin 316 # arg = IntArray[ nil, nil, nil ] 317 # var = drv.echoIntegerArray( arg ) 318 # dumpNormal( title, arg, var ) 319 # rescue Exception 320 # dumpException( title ) 321 # end 384 rescue StandardError, NameError 385 dumpException( title ) 386 end 387 388 title = 'echoIntegerArray (nil)' 389 dumpTitle( title ) 390 begin 391 arg = IntArray[ nil, nil, nil ] 392 var = drv.echoIntegerArray( arg ) 393 dumpNormal( title, arg, var ) 394 rescue StandardError, NameError 395 dumpException( title ) 396 end 322 397 323 398 title = 'echoIntegerArray (empty)' 399 dumpTitle( title ) 324 400 begin 325 401 arg = SOAP::SOAPArray.new( XSD::IntLiteral ) … … 327 403 var = drv.echoIntegerArray( arg ) 328 404 dumpNormal( title, [], var ) 329 rescue Exception405 rescue StandardError, NameError 330 406 dumpException( title ) 331 407 end 332 408 333 409 title = 'echoIntegerArray (sparse)' 410 dumpTitle( title ) 334 411 begin 335 412 arg = [ nil, 1, nil, 2, nil, 3, nil ] … … 338 415 var = drv.echoIntegerArray( soapAry ) 339 416 dumpNormal( title, arg, var ) 340 rescue Exception417 rescue StandardError, NameError 341 418 dumpException( title ) 342 419 end 343 420 344 421 title = 'echoFloat' 422 dumpTitle( title ) 345 423 begin 346 424 arg = 3.14159265358979 347 425 var = drv.echoFloat( arg ) 348 426 dumpNormal( title, arg, var ) 349 rescue Exception427 rescue StandardError, NameError 350 428 dumpException( title ) 351 429 end 352 430 353 431 title = 'echoFloat (scientific notation)' 432 dumpTitle( title ) 354 433 begin 355 434 arg = 12.34e36 356 435 var = drv.echoFloat( arg ) 357 436 dumpNormal( title, arg, var ) 358 rescue Exception437 rescue StandardError, NameError 359 438 dumpException( title ) 360 439 end 361 440 362 441 title = 'echoFloat (positive lower boundary)' 442 dumpTitle( title ) 363 443 begin 364 444 arg = 1.4e-45 365 445 var = drv.echoFloat( arg ) 366 446 dumpNormal( title, arg, var ) 367 rescue Exception447 rescue StandardError, NameError 368 448 dumpException( title ) 369 449 end 370 450 371 451 title = 'echoFloat (negative lower boundary)' 452 dumpTitle( title ) 372 453 begin 373 454 arg = -1.4e-45 374 455 var = drv.echoFloat( arg ) 375 456 dumpNormal( title, arg, var ) 376 rescue Exception457 rescue StandardError, NameError 377 458 dumpException( title ) 378 459 end 379 460 380 461 title = 'echoFloat (special values: NaN)' 462 dumpTitle( title ) 381 463 begin 382 464 arg = 0.0/0.0 383 465 var = drv.echoFloat( arg ) 384 466 dumpNormal( title, arg, var ) 385 rescue Exception467 rescue StandardError, NameError 386 468 dumpException( title ) 387 469 end 388 470 389 471 title = 'echoFloat (special values: INF)' 472 dumpTitle( title ) 390 473 begin 391 474 arg = 1.0/0.0 392 475 var = drv.echoFloat( arg ) 393 476 dumpNormal( title, arg, var ) 394 rescue Exception477 rescue StandardError, NameError 395 478 dumpException( title ) 396 479 end 397 480 398 481 title = 'echoFloat (special values: -INF)' 482 dumpTitle( title ) 399 483 begin 400 484 arg = -1.0/0.0 401 485 var = drv.echoFloat( arg ) 402 486 dumpNormal( title, arg, var ) 403 rescue Exception487 rescue StandardError, NameError 404 488 dumpException( title ) 405 489 end 406 490 407 491 title = 'echoFloatArray' 492 dumpTitle( title ) 408 493 begin 409 494 arg = FloatArray[ 0.0001, 1000.0, 0.0 ] 410 495 var = drv.echoFloatArray( arg ) 411 496 dumpNormal( title, arg, var ) 412 rescue Exception497 rescue StandardError, NameError 413 498 dumpException( title ) 414 499 end 415 500 416 501 title = 'echoFloatArray (special values: NaN, INF, -INF)' 502 dumpTitle( title ) 417 503 begin 418 504 nan = 0.0/0.0 … … 422 508 var = drv.echoFloatArray( arg ) 423 509 dumpNormal( title, arg, var ) 424 rescue Exception510 rescue StandardError, NameError 425 511 dumpException( title ) 426 512 end 427 513 428 514 title = 'echoFloatArray (sparse)' 515 dumpTitle( title ) 429 516 begin 430 517 arg = [ nil, nil, 0.0001, 1000.0, 0.0, nil, nil ] … … 433 520 var = drv.echoFloatArray( soapAry ) 434 521 dumpNormal( title, arg, var ) 435 rescue Exception522 rescue StandardError, NameError 436 523 dumpException( title ) 437 524 end 438 525 439 526 title = 'echoStruct' 527 dumpTitle( title ) 440 528 begin 441 529 arg = SOAPStruct.new( 1, 1.1, "a" ) 442 530 var = drv.echoStruct( arg ) 443 531 dumpNormal( title, arg, var ) 444 rescue Exception 445 dumpException( title ) 446 end 447 448 # title = 'echoStruct (nil members)' 449 # begin 450 # arg = SOAPStruct.new( nil, nil, nil ) 451 # var = drv.echoStruct( arg ) 452 # dumpNormal( title, arg, var ) 453 # rescue Exception 454 # dumpException( title ) 455 # end 532 rescue StandardError, NameError 533 dumpException( title ) 534 end 535 536 title = 'echoStruct (nil members)' 537 dumpTitle( title ) 538 begin 539 arg = SOAPStruct.new( nil, nil, nil ) 540 var = drv.echoStruct( arg ) 541 dumpNormal( title, arg, var ) 542 rescue StandardError, NameError 543 dumpException( title ) 544 end 456 545 457 546 title = 'echoStructArray' 547 dumpTitle( title ) 458 548 begin 459 549 s1 = SOAPStruct.new( 1, 1.1, "a" ) … … 463 553 var = drv.echoStructArray( arg ) 464 554 dumpNormal( title, arg, var ) 465 rescue Exception555 rescue StandardError, NameError 466 556 dumpException( title ) 467 557 end 468 558 469 559 title = 'echoStructArray (anyType Array)' 560 dumpTitle( title ) 470 561 begin 471 562 s1 = SOAPStruct.new( 1, 1.1, "a" ) … … 475 566 var = drv.echoStructArray( arg ) 476 567 dumpNormal( title, arg, var ) 477 rescue Exception568 rescue StandardError, NameError 478 569 dumpException( title ) 479 570 end 480 571 481 572 title = 'echoStructArray (sparse)' 573 dumpTitle( title ) 482 574 begin 483 575 s1 = SOAPStruct.new( 1, 1.1, "a" ) 484 576 s2 = SOAPStruct.new( 2, 2.2, "b" ) 485 577 s3 = SOAPStruct.new( 3, 3.3, "c" ) 486 arg = [ s1, s2, s3 ]578 arg = [ nil, s1, s2, s3 ] 487 579 soapAry = SOAP::RPCUtils.ary2soap( arg, TypeNS, "SOAPStruct", SOAPBuildersInterop::MappingRegistry ) 488 580 soapAry.sparse = true 489 581 var = drv.echoStructArray( soapAry ) 490 582 dumpNormal( title, arg, var ) 491 rescue Exception492 dumpException( title ) 493 end 494 495 =begin 496 title = 'echoStructArray (2D Array)'583 rescue StandardError, NameError 584 dumpException( title ) 585 end 586 587 title = 'echoStructArray (multi-ref)' 588 dumpTitle( title ) 497 589 begin 498 590 s1 = SOAPStruct.new( 1, 1.1, "a" ) 499 591 s2 = SOAPStruct.new( 2, 2.2, "b" ) 500 s3 = SOAPStruct.new( 3, 3.3, "c" ) 501 arg = [ 502 [ s1, nil, s2 ], 503 [ nil, s2, s3 ], 504 ] 505 md = SOAP::RPCUtils.ary2md( arg, 2, XSD::Namespace, XSD::AnyTypeLiteral, SOAPBuildersInterop::MappingRegistry ) 506 507 var = drv.echoStructArray( md ) 592 arg = SOAPStructArray[ s1, s1, s2 ] 593 var = drv.echoStructArray( arg ) 508 594 dumpNormal( title, arg, var ) 509 rescue Exception 510 dumpException( title ) 511 end 512 513 title = 'echoStructArray (2D Array, sparse)' 595 rescue StandardError, NameError 596 dumpException( title ) 597 end 598 599 title = 'echoStructArray (multi-ref: elem1 == elem2)' 600 dumpTitle( title ) 514 601 begin 515 602 s1 = SOAPStruct.new( 1, 1.1, "a" ) 516 603 s2 = SOAPStruct.new( 2, 2.2, "b" ) 517 s3 = SOAPStruct.new( 3, 3.3, "c" ) 518 arg = [ 519 [ s1, nil, s2 ], 520 [ nil, s2, s3 ], 521 ] 522 md = SOAP::RPCUtils.ary2md( arg, 2, TypeNS, "SOAPStruct", SOAPBuildersInterop::MappingRegistry ) 523 md.sparse = true 524 525 var = drv.echoStructArray( md ) 526 dumpNormal( title, arg, var ) 527 rescue Exception 528 dumpException( title ) 529 end 530 531 title = 'echoStructArray (anyType, 2D Array, sparse)' 604 arg = SOAPStructArray[ s1, s1, s2 ] 605 var = drv.echoStructArray( arg ) 606 dumpNormal( title, getIdObj( var[0] ), getIdObj( var[1] )) 607 rescue StandardError, NameError 608 dumpException( title ) 609 end 610 611 title = 'echoStructArray (anyType Array, multi-ref: elem2 == elem3)' 612 dumpTitle( title ) 532 613 begin 533 614 s1 = SOAPStruct.new( 1, 1.1, "a" ) 534 615 s2 = SOAPStruct.new( 2, 2.2, "b" ) 535 s3 = SOAPStruct.new( 3, 3.3, "c" ) 536 arg = [ 537 [ s1, nil, s2 ], 538 [ nil, s2, s3 ], 539 ] 540 md = SOAP::RPCUtils.ary2md( arg, 2, XSD::Namespace, XSD::AnyTypeLiteral, SOAPBuildersInterop::MappingRegistry ) 541 md.sparse = true 542 543 var = drv.echoStructArray( md ) 616 arg = [ s1, s2, s2 ] 617 var = drv.echoStructArray( arg ) 618 dumpNormal( title, getIdObj( var[1] ), getIdObj( var[2] )) 619 rescue StandardError, NameError 620 dumpException( title ) 621 end 622 623 title = 'echoStructArray (sparse, multi-ref)' 624 dumpTitle( title ) 625 begin 626 s1 = SOAPStruct.new( 1, 1.1, "a" ) 627 s2 = SOAPStruct.new( 2, 2.2, "b" ) 628 arg = [ nil, s1, nil, nil, s2, nil, s2 ] 629 soapAry = SOAP::RPCUtils.ary2soap( arg, TypeNS, "SOAPStruct", SOAPBuildersInterop::MappingRegistry ) 630 soapAry.sparse = true 631 var = drv.echoStructArray( soapAry ) 544 632 dumpNormal( title, arg, var ) 545 rescue Exception 546 dumpException( title ) 547 end 548 =end 633 rescue StandardError, NameError 634 dumpException( title ) 635 end 636 637 title = 'echoStructArray (sparse, multi-ref: elem5 == elem7)' 638 dumpTitle( title ) 639 begin 640 s1 = SOAPStruct.new( 1, 1.1, "a" ) 641 s2 = SOAPStruct.new( 2, 2.2, "b" ) 642 arg = [ nil, s1, nil, nil, s2, nil, s2 ] 643 soapAry = SOAP::RPCUtils.ary2soap( arg, TypeNS, "SOAPStruct", SOAPBuildersInterop::MappingRegistry ) 644 soapAry.sparse = true 645 var = drv.echoStructArray( soapAry ) 646 dumpNormal( title, getIdObj( var[4] ), getIdObj( var[6] )) 647 rescue StandardError, NameError 648 dumpException( title ) 649 end 650 651 title = 'echoStructArray (multi-ref: varString of elem1 == varString of elem2)' 652 dumpTitle( title ) 653 begin 654 str1 = "a" 655 str2 = "a" 656 s1 = SOAPStruct.new( 1, 1.1, str1 ) 657 s2 = SOAPStruct.new( 2, 2.2, str1 ) 658 s3 = SOAPStruct.new( 3, 3.3, str2 ) 659 arg = SOAPStructArray[ s1, s2, s3 ] 660 var = drv.echoStructArray( arg ) 661 dumpNormal( title, getIdObj( var[0].varString ), getIdObj( var[1].varString )) 662 rescue StandardError, NameError 663 dumpException( title ) 664 end 665 666 title = 'echoStructArray (anyType Array, multi-ref: varString of elem2 == varString of elem3)' 667 dumpTitle( title ) 668 begin 669 str1 = "b" 670 str2 = "b" 671 s1 = SOAPStruct.new( 1, 1.1, str2 ) 672 s2 = SOAPStruct.new( 2, 2.2, str1 ) 673 s3 = SOAPStruct.new( 3, 3.3, str1 ) 674 arg = [ s1, s2, s3 ] 675 var = drv.echoStructArray( arg ) 676 dumpNormal( title, getIdObj( var[1].varString ), getIdObj( var[2].varString )) 677 rescue StandardError, NameError 678 dumpException( title ) 679 end 680 681 title = 'echoStructArray (sparse, multi-ref: varString of elem5 == varString of elem7)' 682 dumpTitle( title ) 683 begin 684 str1 = "c" 685 str2 = "c" 686 s1 = SOAPStruct.new( 1, 1.1, str2 ) 687 s2 = SOAPStruct.new( 2, 2.2, str1 ) 688 s3 = SOAPStruct.new( 3, 3.3, str1 ) 689 arg = [ nil, s1, nil, nil, s2, nil, s3 ] 690 soapAry = SOAP::RPCUtils.ary2soap( arg, TypeNS, "SOAPStruct", SOAPBuildersInterop::MappingRegistry ) 691 soapAry.sparse = true 692 var = drv.echoStructArray( soapAry ) 693 dumpNormal( title, getIdObj( var[4].varString ), getIdObj( var[6].varString )) 694 rescue StandardError, NameError 695 dumpException( title ) 696 end 697 698 # title = 'echoStructArray (2D Array)' 699 # dumpTitle( title ) 700 # begin 701 # s1 = SOAPStruct.new( 1, 1.1, "a" ) 702 # s2 = SOAPStruct.new( 2, 2.2, "b" ) 703 # s3 = SOAPStruct.new( 3, 3.3, "c" ) 704 # arg = [ 705 # [ s1, nil, s2 ], 706 # [ nil, s2, s3 ], 707 # ] 708 # md = SOAP::RPCUtils.ary2md( arg, 2, XSD::Namespace, XSD::AnyTypeLiteral, SOAPBuildersInterop::MappingRegistry ) 709 # 710 # var = drv.echoStructArray( md ) 711 # dumpNormal( title, arg, var ) 712 # rescue StandardError, NameError 713 # dumpException( title ) 714 # end 715 # 716 # title = 'echoStructArray (2D Array, sparse)' 717 # dumpTitle( title ) 718 # begin 719 # s1 = SOAPStruct.new( 1, 1.1, "a" ) 720 # s2 = SOAPStruct.new( 2, 2.2, "b" ) 721 # s3 = SOAPStruct.new( 3, 3.3, "c" ) 722 # arg = [ 723 # [ s1, nil, s2 ], 724 # [ nil, s2, s3 ], 725 # ] 726 # md = SOAP::RPCUtils.ary2md( arg, 2, TypeNS, "SOAPStruct", SOAPBuildersInterop::MappingRegistry ) 727 ## md.sparse = true 728 # 729 # var = drv.echoStructArray( md ) 730 # dumpNormal( title, arg, var ) 731 # rescue StandardError, NameError 732 # dumpException( title ) 733 # end 734 # 735 # title = 'echoStructArray (anyType, 2D Array, sparse)' 736 # dumpTitle( title ) 737 # begin 738 # s1 = SOAPStruct.new( 1, 1.1, "a" ) 739 # s2 = SOAPStruct.new( 2, 2.2, "b" ) 740 # s3 = SOAPStruct.new( 3, 3.3, "c" ) 741 # arg = [ 742 # [ s1, nil, s2 ], 743 # [ nil, s2, s3 ], 744 # ] 745 # md = SOAP::RPCUtils.ary2md( arg, 2, XSD::Namespace, XSD::AnyTypeLiteral, SOAPBuildersInterop::MappingRegistry ) 746 # md.sparse = true 747 # 748 # var = drv.echoStructArray( md ) 749 # dumpNormal( title, arg, var ) 750 # rescue StandardError, NameError 751 # dumpException( title ) 752 # end 549 753 550 754 title = 'echoDate (now)' 755 dumpTitle( title ) 551 756 begin 552 757 t = Time.now.gmtime … … 554 759 var = drv.echoDate( arg ) 555 760 dumpNormal( title, arg.to_s, var.to_s ) 556 rescue Exception761 rescue StandardError, NameError 557 762 dumpException( title ) 558 763 end 559 764 560 765 title = 'echoDate (before 1970: 1-01-01T00:00:00Z)' 766 dumpTitle( title ) 561 767 begin 562 768 t = Time.now.gmtime … … 564 770 var = drv.echoDate( arg ) 565 771 dumpNormal( title, arg.to_s, var.to_s ) 566 rescue Exception772 rescue StandardError, NameError 567 773 dumpException( title ) 568 774 end 569 775 570 776 title = 'echoDate (after 2038: 2038-12-31T00:00:00Z)' 777 dumpTitle( title ) 571 778 begin 572 779 t = Time.now.gmtime … … 574 781 var = drv.echoDate( arg ) 575 782 dumpNormal( title, arg.to_s, var.to_s ) 576 rescue Exception783 rescue StandardError, NameError 577 784 dumpException( title ) 578 785 end 579 786 580 787 title = 'echoDate (negative: -10-01-01T00:00:00Z)' 788 dumpTitle( title ) 581 789 begin 582 790 t = Time.now.gmtime … … 584 792 var = drv.echoDate( arg ) 585 793 dumpNormal( title, arg.to_s, var.to_s ) 586 rescue Exception794 rescue StandardError, NameError 587 795 dumpException( title ) 588 796 end 589 797 590 798 title = 'echoDate (time precision: msec)' 799 dumpTitle( title ) 591 800 begin 592 801 arg = SOAP::SOAPDateTime.new( '2001-06-16T18:13:40.012' ) … … 594 803 var = drv.echoDate( arg ) 595 804 dumpNormal( title, argDate, var ) 596 rescue Exception805 rescue StandardError, NameError 597 806 dumpException( title ) 598 807 end 599 808 600 809 title = 'echoDate (time precision: long)' 810 dumpTitle( title ) 601 811 begin 602 812 arg = SOAP::SOAPDateTime.new( '2001-06-16T18:13:40.0000000000123456789012345678900000000000' ) … … 604 814 var = drv.echoDate( arg ) 605 815 dumpNormal( title, argDate, var ) 606 rescue Exception816 rescue StandardError, NameError 607 817 dumpException( title ) 608 818 end 609 819 610 820 title = 'echoDate (client side TZ conversion)' 821 dumpTitle( title ) 611 822 begin 612 823 arg = SOAP::SOAPDateTime.new( '2001-06-16T18:13:40-07:00' ) … … 614 825 var = drv.echoDate( arg ) 615 826 dumpNormal( title, argNormalized.to_s, var.to_s ) 616 rescue Exception827 rescue StandardError, NameError 617 828 dumpException( title ) 618 829 end 619 830 620 831 title = 'echoBase64 (xsd:base64Binary)' 832 dumpTitle( title ) 621 833 begin 622 834 str = "Hello (����panese) ������ … … 625 837 var = drv.echoBase64( arg ) 626 838 dumpNormal( title, str, var ) 627 rescue Exception839 rescue StandardError, NameError 628 840 dumpException( title ) 629 841 end 630 842 631 843 title = 'echoBase64 (xsd:base64Binary, empty)' 844 dumpTitle( title ) 632 845 begin 633 846 str = "" … … 636 849 var = drv.echoBase64( arg ) 637 850 dumpNormal( title, str, var ) 638 rescue Exception851 rescue StandardError, NameError 639 852 dumpException( title ) 640 853 end 641 854 642 855 title = 'echoBase64 (SOAP-ENC:base64)' 856 dumpTitle( title ) 643 857 begin 644 858 str = "Hello (����panese) ������ … … 646 860 var = drv.echoBase64( arg ) 647 861 dumpNormal( title, str, var ) 648 rescue Exception862 rescue StandardError, NameError 649 863 dumpException( title ) 650 864 end 651 865 652 866 title = 'echoHexBinary' 867 dumpTitle( title ) 653 868 begin 654 869 str = "Hello (����panese) ������ … … 656 871 var = drv.echoHexBinary( arg ) 657 872 dumpNormal( title, str, var ) 658 rescue Exception873 rescue StandardError, NameError 659 874 dumpException( title ) 660 875 end 661 876 662 877 title = 'echoHexBinary(empty)' 878 dumpTitle( title ) 663 879 begin 664 880 str = "" … … 666 882 var = drv.echoHexBinary( arg ) 667 883 dumpNormal( title, str, var ) 668 rescue Exception884 rescue StandardError, NameError 669 885 dumpException( title ) 670 886 end 671 887 672 888 title = 'echoBoolean (true)' 889 dumpTitle( title ) 673 890 begin 674 891 arg = true 675 892 var = drv.echoBoolean( arg ) 676 893 dumpNormal( title, arg, var ) 677 rescue Exception894 rescue StandardError, NameError 678 895 dumpException( title ) 679 896 end 680 897 681 898 title = 'echoBoolean (false)' 899 dumpTitle( title ) 682 900 begin 683 901 arg = false 684 902 var = drv.echoBoolean( arg ) 685 903 dumpNormal( title, arg, var ) 686 rescue Exception904 rescue StandardError, NameError 687 905 dumpException( title ) 688 906 end 689 907 690 908 # title = 'echoDouble' 909 # dumpTitle( title ) 691 910 # begin 692 911 # arg = 3.14159265358979 693 912 # var = drv.echoDouble( arg ) 694 913 # dumpNormal( title, arg, var ) 695 # rescue Exception914 # rescue StandardError, NameError 696 915 # dumpException( title ) 697 916 # end 698 917 699 918 title = 'echoDecimal (123456)' 919 dumpTitle( title ) 700 920 begin 701 921 arg = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" … … 703 923 normalized = arg 704 924 dumpNormal( title, normalized, var ) 705 rescue Exception925 rescue StandardError, NameError 706 926 dumpException( title ) 707 927 end 708 928 709 929 title = 'echoDecimal (+0.123)' 930 dumpTitle( title ) 710 931 begin 711 932 arg = "+0.12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" … … 713 934 normalized = arg.sub( /0$/, '' ).sub( /^\+/, '' ) 714 935 dumpNormal( title, normalized, var ) 715 rescue Exception936 rescue StandardError, NameError 716 937 dumpException( title ) 717 938 end 718 939 719 940 title = 'echoDecimal (.00000123)' 941 dumpTitle( title ) 720 942 begin 721 943 arg = ".0000012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" … … 723 945 normalized = '0' << arg.sub( /0$/, '' ) 724 946 dumpNormal( title, normalized, var ) 725 rescue Exception947 rescue StandardError, NameError 726 948 dumpException( title ) 727 949 end 728 950 729 951 title = 'echoDecimal (-123.456)' 952 dumpTitle( title ) 730 953 begin 731 954 arg = "-12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123.45678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" 732 955 var = drv.echoDecimal( SOAP::SOAPDecimal.new( arg )) 733 956 dumpNormal( title, arg, var ) 734 rescue Exception957 rescue StandardError, NameError 735 958 dumpException( title ) 736 959 end 737 960 738 961 title = 'echoDecimal (-123.)' 962 dumpTitle( title ) 739 963 begin 740 964 arg = "-12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890." … … 742 966 var = drv.echoDecimal( SOAP::SOAPDecimal.new( arg )) 743 967 dumpNormal( title, normalized, var ) 744 rescue Exception 745 dumpException( title ) 746 end 968 rescue StandardError, NameError 969 dumpException( title ) 970 end 971 747 972 748 973 if $test_echoMap 749 974 750 975 title = 'echoMap' 976 dumpTitle( title ) 751 977 begin 752 978 arg = { "a" => 1, "b" => 2 } 753 979 var = drv.echoMap( arg ) 754 980 dumpNormal( title, arg, var ) 755 rescue Exception981 rescue StandardError, NameError 756 982 dumpException( title ) 757 983 end 758 984 759 985 title = 'echoMap (boolean, base64, nil, float)' 986 dumpTitle( title ) 760 987 begin 761 988 arg = { true => "\0", "\0" => nil, nil => 0.0001, 0.0001 => false } 762 989 var = drv.echoMap( arg ) 763 990 dumpNormal( title, arg, var ) 764 rescue Exception991 rescue StandardError, NameError 765 992 dumpException( title ) 766 993 end 767 994 768 995 title = 'echoMap (multibyte char)' 996 dumpTitle( title ) 769 997 begin 770 998 arg = { "Hello (����panese) ������ => 1, 1 => "Hello (����panese) ������ } 771 999 var = drv.echoMap( arg ) 772 1000 dumpNormal( title, arg, var ) 773 rescue Exception 1001 rescue StandardError, NameError 1002 dumpException( title ) 1003 end 1004 1005 title = 'echoMap (Struct)' 1006 dumpTitle( title ) 1007 begin 1008 obj = SOAPStruct.new( 1, 1.1, "a" ) 1009 arg = { 1 => obj, 2 => obj } 1010 var = drv.echoMap( arg ) 1011 dumpNormal( title, arg, var ) 1012 rescue StandardError, NameError 1013 dumpException( title ) 1014 end 1015 1016 title = 'echoMap (multi-ref: value for key "a" == value for key "b")' 1017 dumpTitle( title ) 1018 begin 1019 value = "c" 1020 arg = { "a" => value, "b" => value } 1021 var = drv.echoMap( arg ) 1022 dumpNormal( title, getIdObj( var["a"] ), getIdObj( var["b"] )) 1023 rescue StandardError, NameError 1024 dumpException( title ) 1025 end 1026 1027 title = 'echoMap (Struct, multi-ref: varString of a key == varString of a value)' 1028 dumpTitle( title ) 1029 begin 1030 str = "" 1031 obj = SOAPStruct.new( 1, 1.1, str ) 1032 arg = { obj => "1", "1" => obj } 1033 var = drv.echoMap( arg ) 1034 dumpNormal( title, getIdObj( var.index("1").varString ), getIdObj( var.fetch("1").varString )) 1035 rescue StandardError, NameError 774 1036 dumpException( title ) 775 1037 end 776 1038 777 1039 title = 'echoMapArray' 778 begin 779 map = { "a" => 1, "b" => 2 } 780 arg = [ map, map, map ] 1040 dumpTitle( title ) 1041 begin 1042 map1 = { "a" => 1, "b" => 2 } 1043 map2 = { "a" => 1, "b" => 2 } 1044 map3 = { "a" => 1, "b" => 2 } 1045 arg = [ map1, map2, map3 ] 781 1046 var = drv.echoMapArray( arg ) 782 1047 dumpNormal( title, arg, var ) 783 rescue Exception1048 rescue StandardError, NameError 784 1049 dumpException( title ) 785 1050 end 786 1051 787 1052 title = 'echoMapArray (boolean, base64, nil, float)' 788 begin 789 map = { true => "\0", "\0" => nil, nil => 0.0001, 0.0001 => false } 790 arg = [ map, map, map ] 1053 dumpTitle( title ) 1054 begin 1055 map1 = { true => "\0", "\0" => nil, nil => 0.0001, 0.0001 => false } 1056 map2 = { true => "\0", "\0" => nil, nil => 0.0001, 0.0001 => false } 1057 map3 = { true => "\0", "\0" => nil, nil => 0.0001, 0.0001 => false } 1058 arg = [ map1, map2, map3 ] 791 1059 var = drv.echoMapArray( arg ) 792 1060 dumpNormal( title, arg, var ) 793 rescue Exception1061 rescue StandardError, NameError 794 1062 dumpException( title ) 795 1063 end 796 1064 797 1065 title = 'echoMapArray (sparse)' 798 begin 799 map = { "a" => 1, "b" => 2 } 800 &