# # test Win32OLE avoids cfp consistency error when the exception raised # in WIN32OLE_EVENT handler block. [ruby-dev:35450] # begin require 'win32ole' rescue LoadError end require 'rbconfig' if defined?(WIN32OLE) require 'mkmf' require 'test/unit' class TestErrInCallBack < Test::Unit::TestCase def setup @ruby = nil if File.exist?("./" + CONFIG["RUBY_INSTALL_NAME"] + CONFIG["EXEEXT"]) sep = File::ALT_SEPARATOR || "/" @ruby = "." + sep + CONFIG["RUBY_INSTALL_NAME"] @iopt = $:.map {|e| " -I " + e }.join("") @script = File.dirname(__FILE__) + "/err_in_callback.rb" @param = create_temp_html @param = "file:///" + @param.gsub(/\\/, '/') end end def create_temp_html fso = WIN32OLE.new('Scripting.FileSystemObject') @dummy_file = fso.GetTempName + ".html" cfolder = fso.getFolder(".") @str = "This is test HTML file for Win32OLE (#{Time.now})" f = cfolder.CreateTextFile(@dummy_file) f.writeLine("