edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/irtests.rb;C1472246
File: irtests.rb
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/irtests.rb;C1472246  (server)    1/21/2010 11:30 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/irtests.rb;rails2
@@ -41,9 +41,11 @@
     }
     if not options[:minimum]
       @suites.merge!({
+        :ActionMailer => "#{@root}\\Languages\\Ruby\\Tests\\Scripts\\utr.bat action_mailer",
         :ActionPack => "#{@root}\\Languages\\Ruby\\Tests\\Scripts\\utr.bat action_pack",
         :ActiveSupport => "#{@root}\\Languages\\Ruby\\Tests\\Scripts\\utr.bat active_support",
         # :ActiveRecord => "#{@root}\\Languages\\Ruby\\Tests\\Scripts\\utr.bat active_record"
+        :ActiveResource => "#{@root}\\Languages\\Ruby\\Tests\\Scripts\\utr.bat active_resource"
       })
     end
     @start = Time.now
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr.rb;C1475657
File: utr.rb
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr.rb;C1475657  (server)    1/21/2010 12:07 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr.rb;rails2
@@ -1,7 +1,7 @@
 $: << File.join(File.dirname(__FILE__), "/utr")
 
 class UnitTestRunner
-  def ironruby?
+  def self.ironruby?
     defined?(RUBY_ENGINE) and RUBY_ENGINE == "ironruby"
   end
   
@@ -43,6 +43,7 @@
   def run
     @setup.require_files
     @setup.gather_files
+    @setup.exclude_critical_files
     @setup.sanity
     @setup.require_tests
 
@@ -50,7 +51,7 @@
       run_test
     else
       # Do not run tests with IronRuby that fail with MRI anyway
-      @setup.disable_mri_failures if ironruby?
+      @setup.disable_mri_failures if UnitTestRunner.ironruby?
     
       @setup.disable_critical_failures
 
@@ -85,12 +86,14 @@
   end
 
 end        
-            
+
 class UnitTestSetup
   def require_files; end
   def gather_files; end
+  def exclude_critical_files; end
   def disable_mri_failures; end
   def disable_critical_failures; end
+  def disable_unstable_tests; end
   def disable_tests;end
   def sanity; end
             
@@ -117,6 +120,15 @@
   def sanity_version(expected, actual)
     abort("Loaded the wrong version #{actual} of #{@name} instead of the expected #{expected}...") unless actual == expected
   end       
+
+  # Helpers for Rails tests
+  
+  def gather_rails_files
+    rails_tests_dir = File.expand_path '..\External.LCA_RESTRICTED\Languages\IronRuby\tests\RailsTests-2.3.5', ENV['MERLIN_ROOT']
+    @root_dir = File.expand_path @name, rails_tests_dir
+    $LOAD_PATH << @root_dir + '/test'
+    @all_test_files = Dir.glob("#{@root_dir}/test/**/*_test.rb").sort
+  end
 end         
 
 UnitTestRunner.new(ARGV).run if $0 == __FILE__
===================================================================
add: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/action_mailer_tests.rb
File: action_mailer_tests.rb
===================================================================
--- [no source file]
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/action_mailer_tests.rb;rails2
@@ -1,0 +1,186 @@
+class UnitTestSetup
+  def initialize
+    @name = "ActionMailer"
+    super
+  end
+  
+  def require_files
+    require 'rubygems'
+    gem 'test-unit', "= 2.0.5"
+    gem 'actionmailer', "= 2.3.5"
+    require 'action_mailer/version'
+  end
+
+  def gather_files
+    gather_rails_files
+  end
+  
+  def sanity
+    # Do some sanity checks
+    sanity_size(5)
+    abort("Did not find some expected files...") unless File.exist?(@root_dir + "/test/mail_helper_test.rb")
+    sanity_version('2.3.5', ActionMailer::VERSION::STRING)
+  end
+
+  def disable_mri_failures
+    disable QuotingTest,
+      # RuntimeError: could not run test in sandbox
+      :test_quote_multibyte_chars
+  end
+  
+  def disable_tests
+    disable ActionMailerTest, 
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_body_is_stored_as_an_ivar,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_cancelled_account,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_cc_bcc,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_custom_template,
+      # Exception raised:
+      # Class: <NoMethodError>
+      # Message: <"undefined method `first' for nil:NilClass">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb:99:in `convert_to'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/ge
+      :test_decode_message_with_incorrect_charset,
+      # Exception raised:
+      # Class: <NoMethodError>
+      # Message: <"undefined method `first' for nil:NilClass">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb:99:in `convert_to'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/ge
+      :test_decode_message_with_unknown_charset,
+      # Exception raised:
+      # Class: <NoMethodError>
+      # Message: <"undefined method `first' for nil:NilClass">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb:99:in `convert_to'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/ge
+      :test_decode_part_without_content_type,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_delivery_logs_sent_mail,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_empty_header_values_omitted,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_extended_headers,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_headers_removed_on_smtp_delivery,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_html_mail_with_underscores,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_implicitly_multipart_with_utf8,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_iso_charset,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_multipart_with_utf8_subject,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_multiple_utf8_recipients,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_nested_parts_with_body,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_performs_delivery_via_sendmail,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_receive_decodes_base64_encoded_mail,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_recursive_multipart_processing,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_reply_to,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_return_path_with_deliver,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_signed_up,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_starttls_is_disabled_if_not_supported,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_starttls_is_enabled_if_supported,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_starttls_is_not_enabled,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_unencoded_subject,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unquote_7bit_body,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unquote_base64_body,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unquote_quoted_printable_body,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unquote_quoted_printable_subject,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_utf8_body_is_not_quoted,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_various_newlines,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_various_newlines_multipart
+
+    disable ActionMailerUrlTest, 
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_signed_up_with_url
+
+    disable AssetHostTest, 
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_asset_host_as_one_arguement_proc,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_asset_host_as_string,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_asset_host_as_two_arguement_proc
+
+    disable FirstSecondHelperTest, 
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_ordering
+
+    disable LayoutMailerTest, 
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_explicit_class_layout,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_explicit_layout_exceptions,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_should_fix_multipart_layout,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_should_pickup_default_layout,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_should_pickup_layout_given_to_render,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_should_pickup_multipart_layout,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_should_pickup_multipartmixed_layout,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_should_respect_layout_false
+
+    disable MailerHelperTest, 
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_use_example_helper,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_use_helper,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_use_helper_method,
+      # NameError: uninitialized constant TMail::Encoder::Encoding
+      :test_use_mail_helper
+
+    disable QuotingTest, 
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_email_with_partially_quoted_subject,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unqoute_in_the_middle,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unqoute_iso,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unqoute_multiple,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unquote_base64,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_unquote_quoted_printable
+
+    disable RenderHelperTest, 
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_file_template,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_included_subtemplate,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_inline_template,
+      # NoMethodError: undefined method `first' for nil:NilClass
+      :test_rxml_template
+
+  end
+end
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/action_pack_tests.rb;C1479540
File: action_pack_tests.rb
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/action_pack_tests.rb;C1479540  (server)    1/21/2010 1:19 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/action_pack_tests.rb;rails2
@@ -1,5 +1,5 @@
 class Array
-  # RouteSet#routes_for_controller_and_action_and_keys in action_controller\routing\route_set.rb in v2.3.5
+  # RouteSet#deprecated_routes_for_controller_and_action_and_keys in actionpack\lib\action_controller\routing\route_set.rb in v2.3.5
   # assumes that sorting is stable (ie. if #<=> returns 0, then the relative order of the
   # elements in the original array is maintained). However, Ruby does not guarantee a stable order
   # according to ISO standard draft "15.3.2.1.19 Enumerable#sort" description and
@@ -7,7 +7,6 @@
   #
   # Its unknown whether the failure in unit tests implies that Rails will misbehave (or if it just 
   # causes unoptimized routing for example).
-  # Need to check if this has been fixed in v2.3.5
   #
   def sort_by
     elements_with_indices = []
@@ -50,7 +49,7 @@
     gem 'actionpack', "= 2.3.5"
     require 'action_pack/version'
     require 'active_record'
-    require 'active_record/fixtures'    
+    require 'active_record/fixtures'
   end
 
   def gather_files
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_record_tests.rb;C1366657
File: active_record_tests.rb
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_record_tests.rb;C1366657  (server)    1/20/2010 11:23 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_record_tests.rb;rails2
@@ -6,21 +6,28 @@
   
   def require_files
     require 'rubygems'
-    gem 'activerecord', "= 2.3.3"
-    gem 'activesupport', "= 2.3.3"
-    gem 'activerecord-sqlserver-adapter', "= 2.3.3"
+    gem 'test-unit', "= 2.0.5"
+    gem 'activerecord', "= 2.3.5"
+    gem 'activesupport', "= 2.3.5"
+    gem 'activerecord-sqlserver-adapter', "= 2.3.5"
+    require 'ironruby_sqlserver' if UnitTestRunner.ironruby?
   end
 
+  def ensure_test_databases
+    if false
+      warn "Could not create test databases"
+    else
+      # TODO - http://support.microsoft.com/kb/307283
+      return true
+    end
+
   def gather_files
     sqlserver_adapter_root_dir = File.expand_path '../External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activerecord-sqlserver-adapter-2.2.19', ENV['MERLIN_ROOT']
-    activerecord_tests_dir = File.expand_path '../External.LCA_RESTRICTED/Languages/IronRuby/tests/RailsTests-2.3.3/activerecord/test', ENV['MERLIN_ROOT']
+    activerecord_tests_dir = File.expand_path '../External.LCA_RESTRICTED/Languages/IronRuby/tests/RailsTests-2.3.5/activerecord/test', ENV['MERLIN_ROOT']
     $LOAD_PATH << sqlserver_adapter_root_dir + '/test'
     $LOAD_PATH << activerecord_tests_dir
 
-    if defined? RUBY_ENGINE
-      abort if RUBY_ENGINE != "ironruby"
-      # Use unsift since activerecord-sqlserver-adapter installs 0.4.1 whereas ironruby-dbi currently depends on 0.4.0
-      $LOAD_PATH.unshift "c:/github/ironruby-dbi/src/lib"
+    if UnitTestRunner.ironruby?
       $LOAD_PATH << File.expand_path('Languages/Ruby/Tests/Scripts/adonet_sqlserver', ENV['MERLIN_ROOT'])
     else
       DBI_0_2_2 = 'c:/bugs/rails/dbi-0.2.2'
@@ -35,54 +42,6 @@
     require 'active_record/fixtures'
     require 'activerecord-sqlserver-adapter'
 
-    # Monkey patch SQLServerAdapter. This should be moved into SQLServerAdapter itself in activerecord-sqlserver-adapter\lib\active_record\connection_adapters\sqlserver_adapter.rb
-    module ActiveRecord
-      class Base
-        def self.sqlserver_connection(config) #:nodoc:
-          config.symbolize_keys!
-          mode        = config[:mode] ? config[:mode].to_s.upcase : 'ADO'
-          username    = config[:username] ? config[:username].to_s : 'sa'
-          password    = config[:password] ? config[:password].to_s : ''
-          database    = config[:database]
-          host        = config[:host] ? config[:host].to_s : 'localhost'
-          integrated_security = config[:integrated_security]
-
-          if mode == "ODBC"
-            raise ArgumentError, "Missing DSN. Argument ':dsn' must be set in order for this adapter to work." unless config.has_key?(:dsn)
-            dsn       = config[:dsn]
-            driver_url = "DBI:ODBC:#{dsn}"
-            connection_options = [driver_url, username, password]
-          elsif mode == "ADO"
-            raise ArgumentError, "Missing Database. Argument ':database' must be set in order for this adapter to work." unless config.has_key?(:database)
-            if integrated_security
-              connection_options = ["DBI:ADO:Provider=SQLOLEDB;Data Source=#{host};Initial Catalog=#{database};Integrated Security=SSPI"]
-            else
-              driver_url = "DBI:ADO:Provider=SQLOLEDB;Data Source=#{host};Initial Catalog=#{database};User ID=#{username};Password=#{password};"
-              connection_options = [driver_url, username, password]
-            end
-          elsif mode == "ADONET"
-            raise ArgumentError, "Missing Database. Argument ':database' must be set in order for this adapter to work." unless config.has_key?(:database)
-            if integrated_security
-              connection_options = ["DBI:MSSQL:server=#{host};initial catalog=#{database};integrated security=true"]
-            else
-              connection_options = ["DBI:MSSQL:server=#{host};initial catalog=#{database};user id=#{username};password=#{password}"]
-            end
-          else
-            raise "Unknown mode #{mode}"
-          end
-          ConnectionAdapters::SQLServerAdapter.new(logger, connection_options)
-        end
-      end
-    end
-
-    def ensure_test_databases
-      if false
-        warn "Could not create test databases"
-      else
-        # TODO
-        return true
-    end
-
     ensure_test_databases
 
     # Load helper files
@@ -113,10 +72,13 @@
     sanity_size(85)
   end
 
-  def disable_tests
+  def disable_critical_failures
     # If this test executes, all subsequent tests start failing during setup with an exception
     # saying "The server failed to resume the transaction", presumably because
     # teardown did not happen properly for this test, and the active transaction was not aborted.
     disable DynamicFinderMatchTest, :test_exists
   end
+  
+  def disable_tests
+  end
 end
===================================================================
add: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_resource_tests.rb
File: active_resource_tests.rb
===================================================================
--- [no source file]
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_resource_tests.rb;rails2
@@ -1,0 +1,150 @@
+class UnitTestSetup
+  def initialize
+    @name = "ActiveResource"
+    super
+  end
+  
+  def require_files
+    require 'rubygems'
+    gem 'test-unit', "= 2.0.5"
+    gem 'activeresource', "= 2.3.5"
+    require 'active_resource/version'
+  end
+
+  def gather_files
+    gather_rails_files
+  end
+
+  def sanity
+    # Do some sanity checks
+    sanity_size(5)
+    abort("Did not find some expected files...") unless File.exist?(@root_dir + "/test/connection_test.rb")
+    sanity_version('2.3.5', ActiveResource::VERSION::STRING)
+  end
+
+  def disable_mri_failures
+  end
+  
+  def disable_critical_failures
+    # NameError: uninitialized constant OpenSSL::SSL::SSLError
+    disable BaseErrorsTest, :setup
+  end
+  
+  def disable_tests
+    disable AuthorizationTest, 
+      # <ActiveResource::InvalidRequestError> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages
+      :test_raises_invalid_request_on_unauthorized_requests
+
+    disable BaseErrorsTest, 
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_should_format_full_errors,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_should_iterate_over_errors,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_should_iterate_over_full_errors,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_should_mark_as_invalid,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_should_parse_errors_to_individual_attributes,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_should_parse_xml_errors
+
+    disable BaseTest, 
+      # <ActiveResource::ResourceConflict> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ru
+      :test_create,
+      # <ActiveResource::ResourceNotFound> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
+      # dependencies.rb:398:in `load_missing_constant'
+      # d:/
+      :test_custom_header,
+      # <ActiveResource::ResourceNotFound> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresource-2.3.5/lib/active_resource/connection.rb:175:in `request'
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `con
+      :test_delete,
+      # <ActiveResource::ResourceGone> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresource-2.3.5/lib/active_resource/connection.rb:175:in `request'
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `const_m
+      :test_delete_with_410_gone,
+      # <ActiveResource::ResourceNotFound> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresource-2.3.5/lib/active_resource/connection.rb:175:in `request'
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `con
+      :test_delete_with_custom_prefix,
+      # <ActiveResource::ResourceNotFound> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresource-2.3.5/lib/active_resource/connection.rb:175:in `request'
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `con
+      :test_destroy,
+      # <ActiveResource::ResourceGone> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresource-2.3.5/lib/active_resource/connection.rb:175:in `request'
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `const_m
+      :test_destroy_with_410_gone,
+      # <ActiveResource::ResourceNotFound> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `const_missing_with_dependencies'
+      # connection.rb:168:in `request'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresou
+      :test_destroy_with_custom_prefix,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_exists,
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_exists_with_410_gone,
+      # <ActiveResource::ResourceNotFound> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `const_missing_with_dependencies'
+      # connection.rb:168:in `request'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresou
+      :test_find_by_id_not_found,
+      # <ActiveResource::ResourceConflict> exception expected but was
+      # Class: <NameError>
+      # Message: <"uninitialized constant OpenSSL::SSL::SSLError">
+      # ---Backtrace---
+      # dependencies.rb:398:in `load_missing_constant'
+      # dependencies.rb:79:in `const_missing_with_dependencies'
+      # connection.rb:168:in `request'
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activeresou
+      :test_update_conflict
+
+    disable ConnectionTest, 
+      # NameError: uninitialized constant OpenSSL::SSL::SSLError
+      :test_ssl_error
+
+  end
+end
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_tests.rb;C1475657
File: active_support_tests.rb
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_tests.rb;C1475657  (server)    1/20/2010 11:23 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_tests.rb;rails2
@@ -4,24 +4,22 @@
     super
   end
   
+  def gather_files
+    gather_rails_files
+  end
+  
   def require_files
     require 'rubygems'
     gem 'test-unit', "= 2.0.5"
-    gem 'activesupport', "= 2.3.3"
+    gem 'activesupport', "= 2.3.5"
     require 'active_support/version'
   end
 
-  def gather_files
-    @root_dir = File.expand_path '..\External.LCA_RESTRICTED\Languages\IronRuby\tests\RailsTests-2.3.3\activesupport', ENV['MERLIN_ROOT']
-    $LOAD_PATH << @root_dir + '/test'
-    @all_test_files = Dir.glob("#{@root_dir}/test/**/*_test.rb").sort
-  end
-
   def sanity
     # Do some sanity checks
     sanity_size(65)
     abort("Did not find some expected files...") unless File.exist?(@root_dir + "/test/dependencies_test.rb")
-    sanity_version('2.3.3', ActiveSupport::VERSION::STRING)
+    sanity_version('2.3.5', ActiveSupport::VERSION::STRING)
   end
 
   def disable_mri_failures
@@ -192,27 +190,35 @@
 
   end
 
+  def exclude_critical_files
+    # Causes - uninitialized constant MultibyteUtilsTest::Encoding (NameError)
+    @all_test_files.reject! { |e| e =~ /multibyte_utils_test/ }
+  end
+
   def disable_critical_failures
     TestJSONDecoding.class_eval do
-      # http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3466
-      # test_json_decodes_{"matzue":_"æ?_æ±?",_"asakusa":_"æµ?è??"}_with_the_Yaml_backend cannot be easily
-      # disabled currently as IronRuby does not deal with the name properly
-      test_json_decodes_matzue_blah_blah = TestJSONDecoding.instance_methods(false).select { |m| m.to_s =~ /matzue/ }.first
-      undef_method(test_json_decodes_matzue_blah_blah.to_s)
+      tests_with_bad_names = TestJSONDecoding.instance_methods(false).select { |m| 
+        m.to_s =~ /
+          matzue | # Bug 3466
+          test_json_decodes_\[ | # ArgumentError: wrong number of arguments (2 for 1)
+          test_json_decodes_\{
+        /x
+      }
+      tests_with_bad_names.each { |e| undef_method(e.to_s) }
     end
     
     # ArgumentError: wrong number of arguments (1 for 0)
-    # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/IronRuby/tests/RailsTests-2.3.3/activesupport/test/message_encryptor_test.rb:5:in `setup'
+    # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/IronRuby/tests/RailsTests-2.3.5/activesupport/test/message_encryptor_test.rb:5:in `setup'
     disable MessageEncryptorTest, :setup
   end
   
   def disable_tests
-    disable BufferedLoggerTest,
+    disable BufferedLoggerTest, 
       # <false> is not true.
       :test_should_create_the_log_directory_if_it_doesnt_exist
-      
+
     disable ClassExtTest, 
-      # <[#<Class:0x00056b4>]> expected but was
+      # <[#<Class:0x0005cf4>]> expected but was
       # <[]>.
       :test_subclasses_of_doesnt_find_anonymous_classes
 
@@ -222,30 +228,26 @@
       :test_symbolize_keys_preserves_fixnum_keys
 
     disable MessageEncryptorTest, 
-      # NoMethodError: You have a nil object when you didn't expect it!
-      # The error occurred while evaluating nil.encrypt
+      # NoMethodError: undefined method `encrypt' for nil:NilClass
       :test_encrypting_twice_yields_differing_cipher_text,
-      # NoMethodError: You have a nil object when you didn't expect it!
-      # The error occurred while evaluating nil.encrypt
+      # NoMethodError: undefined method `encrypt' for nil:NilClass
       :test_messing_with_either_value_causes_failure,
-      # NoMethodError: You have a nil object when you didn't expect it!
-      # The error occurred while evaluating nil.encrypt_and_sign
+      # NoMethodError: undefined method `encrypt_and_sign' for nil:NilClass
       :test_signed_round_tripping,
-      # NoMethodError: You have a nil object when you didn't expect it!
-      # The error occurred while evaluating nil.encrypt
+      # NoMethodError: undefined method `encrypt' for nil:NilClass
       :test_simple_round_tripping
 
-    disable MessageVerifierTest, 
-      # <{:some=>"data", :now=>Tue Jan 19 00:13:21 -0800 2010}> expected but was
-      # <{:some=>"data", :now=>Tue Jan 19 00:13:05 -0800 2010}>.
-      # 
+    disable MessageVerifierTest,
+      # <{:some=>"data", :now=>Thu Jan 21 00:54:43 -0800 2010}> expected but was
+      # <{:some=>"data", :now=>Thu Jan 21 00:38:43 -0800 2010}>.
+      #
       # diff:
-      # - {:some=>"data", :now=>Tue Jan 19 00:13:21 -0800 2010}
-      # ?                                        ^^
-      # + {:some=>"data", :now=>Tue Jan 19 00:13:05 -0800 2010}
-      # ?                                        ^^
+      # - {:some=>"data", :now=>Thu Jan 21 00:54:43 -0800 2010}
+      # ?                                     ^^
+      # + {:some=>"data", :now=>Thu Jan 21 00:38:43 -0800 2010}
+      # ?                                     ^^
       :test_simple_round_tripping
-
+      
     disable MultibyteCharsExtrasTest, 
       # ArgumentError: invalid utf-8 character
       :test_tidy_bytes_should_tidy_bytes
@@ -259,8 +261,8 @@
       # Class: <TypeError>
       # Message: <"can't convert Regexp into Fixnum">
       # ---Backtrace---
-      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/multibyte/chars.rb:229:in `[]='
-      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/IronRuby/tests/RailsTests-2.3.3/activesupport/test/m
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/Ruby/ruby-1.8.6p368/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/multibyte/chars.rb:235:in `[]='
+      # d:/vs_langs01_s/Merlin/External.LCA_RESTRICTED/Languages/IronRuby/tests/RailsTests-2.3.5/activesupport/test/m
       :test_indexed_insert_should_raise_on_index_overflow,
       # IndexError: Index was outside the bounds of the array.
       :test_indexed_insert_should_take_character_offsets,
@@ -268,6 +270,8 @@
 
       # Parameter name: length
       :test_ljust_should_count_characters_instead_of_bytes,
+      # ActiveSupport::Multibyte::EncodingError: malformed UTF-8 character
+      :test_rindex_should_return_character_offset,
       # RangeError: Count must be positive and count must refer to a location within the string/array/collection. 
       # Parameter name: count
@@ -280,13 +284,15 @@
       :test_inspect
 
     disable TestJSONDecoding, 
-      # <ActiveSupport::JSON::ParseError> exception expected but was
+      # <StandardError> exception expected but was
       # Class: <IronRuby::StandardLibrary::Yaml::ParserException>
       # Message: <"while scanning a flow node: expected the node content, but found: #<ValueToken>">
       # ---Backtrace---
-      # D:\vs_langs01_s\Merlin\External.LCA_RESTRICTED\Languages\IronRuby\yaml\IronRuby.Libraries.Yaml\Engine\Parser.cs:251:in `Produce'
-      # D:\vs_langs01_s\Merlin\External.LCA_RESTRICT
-      :test_failed_json_decoding
+      # d:\vs_langs01_s\Merlin\External.LCA_RESTRICTED\Languages\IronRuby\yaml\IronRuby.Libraries.Yaml\Engine\Parser.cs:251:in `Produce'
+      # d:\vs_langs01_s\Merlin\External.LCA_RESTRICTED\Languages\IronR
+      :test_failed_json_decoding,
+      # ArgumentError: wrong number of arguments (2 for 1)
+      :test_json_decodes_time_json_with_time_parsing_disabled
 
     disable TestJSONEncoding, 
       # <"\"\\u20ac2.99\""> expected but was
@@ -303,7 +309,7 @@
 
     disable TimeZoneTest, 
       # <Fri Dec 31 19:00:00 UTC 1999> expected but was
-      # <Tue Jan 19 19:00:00 UTC 2010>.
+      # <Thu Jan 21 19:00:00 UTC 2010>.
       :test_parse_with_incomplete_date
 
   end
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/rake_tests.rb;C1366657
File: rake_tests.rb
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/rake_tests.rb;C1366657  (server)    1/21/2010 12:44 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/rake_tests.rb;rails2
@@ -40,6 +40,13 @@
     Dir.chdir(@rake_tests_dir)
   end
 
+  def disable_unstable_tests
+    disable TestMultiTask,
+      # monitor.rb uses Thread.critical= in a way that is not friendly with native threads
+      # This can result in a deadlock
+      :test_all_multitasks_wait_on_slow_prerequisites
+  end
+  
   def disable_tests
     # http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1082
     # TypeError: can't convert Rake::EarlyTime into Time
===================================================================
