mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 93156392dd
			
		
	
	
		93156392dd
		
	
	
	
	
		
			
			* test/socket/test_nonblock.rb: ditto. * test/socket/test_socket.rb: ditto. * test/socket/test_unix.rb: ditto. * test/testunit/test_parallel.rb: ditto. * test/webrick/test_filehandler.rb: ditto. * test/xmlrpc/test_features.rb: ditto. * test/zlib/test_zlib.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45034 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'test/unit'
 | |
| require "xmlrpc/create"
 | |
| require "xmlrpc/parser"
 | |
| require "xmlrpc/config"
 | |
| 
 | |
| module TestXMLRPC
 | |
| class Test_Features < Test::Unit::TestCase
 | |
| 
 | |
|   def setup
 | |
|     @params = [nil, {"test" => nil}, [nil, 1, nil]]
 | |
|   end
 | |
| 
 | |
|   def test_nil_create
 | |
|     XMLRPC::XMLWriter.each_installed_writer do |writer|
 | |
|       c = XMLRPC::Create.new(writer)
 | |
| 
 | |
|       XMLRPC::Config.module_eval {remove_const(:ENABLE_NIL_CREATE)}
 | |
|       XMLRPC::Config.const_set(:ENABLE_NIL_CREATE, false)
 | |
|       assert_raise(RuntimeError) { c.methodCall("test", *@params) }
 | |
| 
 | |
|       XMLRPC::Config.module_eval {remove_const(:ENABLE_NIL_CREATE)}
 | |
|       XMLRPC::Config.const_set(:ENABLE_NIL_CREATE, true)
 | |
|       assert_nothing_raised { c.methodCall("test", *@params) }
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def test_nil_parse
 | |
|     XMLRPC::Config.module_eval {remove_const(:ENABLE_NIL_CREATE)}
 | |
|     XMLRPC::Config.const_set(:ENABLE_NIL_CREATE, true)
 | |
| 
 | |
|     XMLRPC::XMLWriter.each_installed_writer do |writer|
 | |
|       c = XMLRPC::Create.new(writer)
 | |
|       str = c.methodCall("test", *@params)
 | |
|       XMLRPC::XMLParser.each_installed_parser do |parser|
 | |
|         para = nil
 | |
| 
 | |
|         XMLRPC::Config.module_eval {remove_const(:ENABLE_NIL_PARSER)}
 | |
|         XMLRPC::Config.const_set(:ENABLE_NIL_PARSER, false)
 | |
|         assert_raise(RuntimeError) { para = parser.parseMethodCall(str) }
 | |
| 
 | |
|         XMLRPC::Config.module_eval {remove_const(:ENABLE_NIL_PARSER)}
 | |
|         XMLRPC::Config.const_set(:ENABLE_NIL_PARSER, true)
 | |
|         assert_nothing_raised { para = parser.parseMethodCall(str) }
 | |
|         assert_equal(para[1], @params)
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| 
 | |
| end
 | |
| end
 |