All,

Attached is a patch to allow the building of ruby bindings, for ruby
greater than 1.9.3, in addition to the 1.8.x series.

It includes updates to several of the ruby/tests/ items so that it can
work in both rubies.  I've tested it in ruby-1.8.7 and 1.9.3-p0, and
attached the output of 'check-swig-rb' for the two versions.

[[[
Fix issue #4083: remove the ruby > 1.8 check

* configure.ac
  adding another variable to get the tiny/teeny version. Including the
  program version, since the ruby API version did not change in their
  1.9.3 release.
* Makefile.in
  removing the verbose flag for the newer ruby
* subversion/bindings/swig/ruby/test/test_wc.rb
* subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb
* subversion/bindings/swig/ruby/test/test_fs.rb
* subversion/bindings/swig/ruby/test/test-unit-ext.rb
* subversion/bindings/swig/ruby/test/test_delta.rb
* subversion/bindings/swig/ruby/test/test_core.rb
* subversion/bindings/swig/ruby/test/my-assertions.rb
  all: accomodations to run in >= 1.9.3 and 1.8.x ruby

]]]

--
Vincent Batts
Index: Makefile.in
===================================================================
--- Makefile.in (revision 1215391)
+++ Makefile.in (working copy)
@@ -311,7 +311,7 @@ INSTALL_EXTRA_SWIG_RB=\
     $(INSTALL_DATA) "$$i" $(DESTDIR)$(SWIG_RB_SITE_LIB_DIR)/svn; \
   done
 
-APXS = @APXS@ 
+APXS = @APXS@
 
 PYTHON = @PYTHON@
 PERL = @PERL@
@@ -824,9 +824,14 @@ swig-rb: autogen-swig-rb
 
 check-swig-rb: swig-rb svnserve
        cd $(SWIG_RB_DIR); \
-         $(RUBY) -I $(SWIG_RB_SRC_DIR) \
-           $(SWIG_RB_SRC_DIR)/test/run-test.rb \
-           --verbose=$(SWIG_RB_TEST_VERBOSE)
+         if [ "$(RUBY_MAJOR)" -eq 1 -a "$(RUBY_MINOR)" -lt 9 ] ; then \
+           $(RUBY) -I $(SWIG_RB_SRC_DIR) \
+             $(SWIG_RB_SRC_DIR)/test/run-test.rb \
+             --verbose=$(SWIG_RB_TEST_VERBOSE); \
+         else \
+           $(RUBY) -I $(SWIG_RB_SRC_DIR) \
+             $(SWIG_RB_SRC_DIR)/test/run-test.rb; \
+         fi
 
 EXTRACLEAN_SWIG_RB=rm -f $(SWIG_RB_SRC_DIR)/svn_*.c $(SWIG_RB_SRC_DIR)/core.c
 
Index: subversion/bindings/swig/ruby/test/my-assertions.rb
===================================================================
--- subversion/bindings/swig/ruby/test/my-assertions.rb (revision 1215391)
+++ subversion/bindings/swig/ruby/test/my-assertions.rb (working copy)
@@ -25,19 +25,19 @@ module Test
     module Assertions
 
       def assert_true(boolean, message=nil)
-        _wrap_assertion do
+        assert_block do
           assert_equal(true, boolean, message)
         end
       end
 
       def assert_false(boolean, message=nil)
-        _wrap_assertion do
+        assert_block do
           assert_equal(false, boolean, message)
         end
       end
 
       def assert_nested_sorted_array(expected, actual, message=nil)
-        _wrap_assertion do
+        assert_block do
           assert_equal(expected.collect {|elem| elem.sort},
                        actual.collect {|elem| elem.sort},
                        message)
@@ -45,7 +45,7 @@ module Test
       end
 
       def assert_equal_log_entries(expected, actual, message=nil)
-        _wrap_assertion do
+        assert_block do
           actual = actual.collect do |entry|
             changed_paths = entry.changed_paths
             changed_paths.each_key do |path|
Index: subversion/bindings/swig/ruby/test/test_core.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test_core.rb     (revision 1215391)
+++ subversion/bindings/swig/ruby/test/test_core.rb     (working copy)
@@ -1,3 +1,4 @@
+# encoding: UTF-8
 # ====================================================================
 #    Licensed to the Apache Software Foundation (ASF) under one
 #    or more contributor license agreements.  See the NOTICE file
Index: subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb        
(revision 1215391)
+++ subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb        
(working copy)
@@ -179,7 +179,7 @@ module Test
         apply_priority
         !@tests.empty?
       end
-    end
+    end if RUBY_VERSION < '1.9.3'
 
     class AutoRunner
       alias_method :original_options, :options
Index: subversion/bindings/swig/ruby/test/test_delta.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test_delta.rb    (revision 1215391)
+++ subversion/bindings/swig/ruby/test/test_delta.rb    (working copy)
@@ -19,7 +19,7 @@
 
 require "util"
 require "stringio"
-require 'md5'
+require 'digest/md5'
 require 'tempfile'
 
 require "svn/info"
@@ -46,7 +46,7 @@ class SvnDeltaTest < Test::Unit::TestCase
     target = StringIO.new(t)
     stream = Svn::Delta::TextDeltaStream.new(source, target)
     assert_nil(stream.md5_digest)
-    _wrap_assertion do
+    assert_block do
       stream.each do |window|
         window.ops.each do |op|
           op_size = op.offset + op.length
@@ -63,7 +63,7 @@ class SvnDeltaTest < Test::Unit::TestCase
         end
       end
     end
-    assert_equal(MD5.new(t).hexdigest, stream.md5_digest)
+    assert_equal(Digest::MD5.hexdigest(t), stream.md5_digest)
   end
 
   def test_txdelta_window_compose
@@ -81,7 +81,7 @@ class SvnDeltaTest < Test::Unit::TestCase
       end
     end
 
-    _wrap_assertion do
+    assert_block do
       composed_window.ops.each do |op|
         op_size = op.offset + op.length
         case op.action_code
Index: subversion/bindings/swig/ruby/test/test-unit-ext.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test-unit-ext.rb (revision 1215391)
+++ subversion/bindings/swig/ruby/test/test-unit-ext.rb (working copy)
@@ -17,7 +17,7 @@
 #    under the License.
 # ====================================================================
 
-require "test-unit-ext/always-show-result"
+require "test-unit-ext/always-show-result" if RUBY_VERSION < '1.9.3'
 require "test-unit-ext/priority"
-require "test-unit-ext/backtrace-filter"
-require "test-unit-ext/long-display-for-emacs"
+require "test-unit-ext/backtrace-filter" if RUBY_VERSION < '1.9.3'
+require "test-unit-ext/long-display-for-emacs" if RUBY_VERSION < '1.9.3'
Index: subversion/bindings/swig/ruby/test/test_fs.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test_fs.rb       (revision 1215391)
+++ subversion/bindings/swig/ruby/test/test_fs.rb       (working copy)
@@ -20,7 +20,7 @@
 require "my-assertions"
 require "util"
 require "time"
-require "md5"
+require "digest/md5"
 
 require "svn/core"
 require "svn/fs"
@@ -162,7 +162,7 @@ class SvnFsTest < Test::Unit::TestCase
 
       assert_equal(src, @fs.root.file_contents(path_in_repos){|f| f.read})
       assert_equal(src.length, @fs.root.file_length(path_in_repos))
-      assert_equal(MD5.new(src).hexdigest,
+      assert_equal(Digest::MD5.hexdigest(src),
                    @fs.root.file_md5_checksum(path_in_repos))
 
       assert_equal([path_in_repos], @fs.root.paths_changed.keys)
@@ -364,7 +364,7 @@ class SvnFsTest < Test::Unit::TestCase
 
       File.open(path, "w") {|f| f.print(modified)}
       @fs.transaction do |txn|
-        checksum = MD5.new(normalize_line_break(result)).hexdigest
+        checksum = Digest::MD5.hexdigest(normalize_line_break(result))
         stream = txn.root.apply_text(path_in_repos, checksum)
         stream.write(normalize_line_break(result))
         stream.close
@@ -392,8 +392,8 @@ class SvnFsTest < Test::Unit::TestCase
 
       File.open(path, "w") {|f| f.print(modified)}
       @fs.transaction do |txn|
-        base_checksum = MD5.new(normalize_line_break(src)).hexdigest
-        checksum = MD5.new(normalize_line_break(result)).hexdigest
+        base_checksum = Digest::MD5.hexdigest(normalize_line_break(src))
+        checksum = Digest::MD5.hexdigest(normalize_line_break(result))
         handler = txn.root.apply_textdelta(path_in_repos,
                                            base_checksum, checksum)
         assert_raises(Svn::Error::ChecksumMismatch) do
Index: subversion/bindings/swig/ruby/test/test_wc.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test_wc.rb       (revision 1215391)
+++ subversion/bindings/swig/ruby/test/test_wc.rb       (working copy)
@@ -530,7 +530,7 @@ EOE
       ctx.ci(lf_path)
 
       Svn::Wc::AdmAccess.open(nil, @wc_path, true, 5) do |access|
-        _wrap_assertion do
+        assert_block do
           File.open(src_path, "wb") {|f| f.print(source)}
           args = [method_name, src_path, crlf_path, Svn::Wc::TRANSLATE_FROM_NF]
           result = yield(access.send(*args), source)
Index: configure.ac
===================================================================
--- configure.ac        (revision 1215391)
+++ configure.ac        (working copy)
@@ -1160,14 +1160,29 @@ if test "$RUBY" != "none"; then
     ])
     RUBY_MINOR="$svn_cv_ruby_minor"
 
+    # WHY they have not changed the version of there API, I do not know ...
+    AC_CACHE_CHECK([for Ruby tiny version], [svn_cv_ruby_tiny],[
+    svn_cv_ruby_tiny="`$RUBY -rrbconfig -e '
+        begin
+          print Config::CONFIG.fetch(%q(RUBY_PROGRAM_VERSION))
+       rescue IndexError
+          print Config::CONFIG.fetch(%q(TEENY))
+       end
+      ' | cut -d . -f 3` "
+    ])
+    RUBY_PROGRAM_TINY="$svn_cv_ruby_tiny"
+
     AC_SUBST(RUBY_MAJOR)
     AC_SUBST(RUBY_MINOR)
-    if test ! \( "$RUBY_MAJOR" -eq "1" -a "$RUBY_MINOR" -eq "8" \); then
-      # Disallow Ruby 1.9 or later until the binding tests get fixed
-      # to run with those versions.
-      RUBY="none"
-      AC_MSG_WARN([The detected Ruby is too new for Subversion to use])
-      AC_MSG_WARN([Only 1.8.x releases are supported at this time])
+    AC_SUBST(RUBY_PROGRAM_TINY)
+    if test ! \( "$RUBY_MAJOR" -eq "1" -a "$RUBY_MINOR" -gt "8" \); then
+      if test \( "$RUBY_PROGRAM_TINY" -lt "3" \); then
+       # Disallow Ruby 1.9 or later until the binding tests get fixed
+       # to run with those versions.
+       RUBY="none"
+       AC_MSG_WARN([The detected Ruby version issue, for Subversion to use])
+       AC_MSG_WARN([Only 1.8.x or > 1.9.3 releases are supported at this time])
+      fi
     fi
   else
     AC_MSG_RESULT([no])
Loaded suite .
Started
............................F..F....FF............................................F...........................F..F........F......................................................................................F.F.F.......
Finished in 223.179355 seconds.

  1) Failure:
test_list(SvnClientTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:34:in
 `assert_false'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:1909:in
 `test_list'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:1905:in
 `each'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:1905:in
 `test_list'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:1889:in
 `test_list':
assert_block failed.

  2) Failure:
test_log(SvnClientTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:40:in
 `assert_nested_sorted_array'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:715:in
 `test_log'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:684:in
 `test_log':
assert_block failed.

  3) Failure:
test_merge(SvnClientTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:48:in
 `assert_equal_log_entries'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:977:in
 `assert_merge'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:962:in
 `assert_merge'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:1071:in
 `test_merge':
assert_block failed.

  4) Failure:
test_merge_peg(SvnClientTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:48:in
 `assert_equal_log_entries'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:977:in
 `assert_merge'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:962:in
 `assert_merge'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:1077:in
 `test_merge_peg':
assert_block failed.

  5) Failure:
test_diff_file_options(SvnCoreTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:34:in
 `assert_false'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb:510:in
 `test_diff_file_options':
assert_block failed.

  6) Failure:
test_version_compatible?(SvnCoreTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:28:in
 `assert_true'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb:107:in
 `test_version_compatible?':
assert_block failed.

  7) Failure:
test_version_valid?(SvnCoreTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb:28:in
 `assert_true'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb:80:in
 `test_version_valid?':
assert_block failed.

  8) Failure:
test_txdelta_window(SvnDeltaTest) 
[/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_delta.rb:49]:
assert_block failed.

  9) Failure:
test_translated_file2_eol(SvnWcTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:533:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/svn/wc.rb:136:in
 `_open'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/svn/wc.rb:114:in
 `open'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:532:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:521:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:563:in
 `test_translated_file2_eol':
assert_block failed.

 10) Failure:
test_translated_file_eol(SvnWcTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:533:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/svn/wc.rb:136:in
 `_open'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/svn/wc.rb:114:in
 `open'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:532:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:521:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:557:in
 `test_translated_file_eol':
assert_block failed.

 11) Failure:
test_translated_stream_eol(SvnWcTest)
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:533:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/svn/wc.rb:136:in
 `_open'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/svn/wc.rb:114:in
 `open'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:532:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in
 `make_context'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:521:in
 `assert_translated_eol'
/home/vbatts/subx/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:571:in
 `test_translated_stream_eol':
assert_block failed.

221 tests, 3120 assertions, 11 failures, 0 errors
make: *** [check-swig-rb] Error 1
[vbatts@jellyroll-32-current-VBE subversion-1.7.2] 4974 make check-swig-rb
cd /home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby; \
  if [ "1" -eq 1 -a "9" -lt 9 ] ; then \
    /usr/bin/ruby -I 
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby \
      
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/run-test.rb \
      --verbose=normal; \
  else \
    /usr/bin/ruby -I 
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby \
      
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/run-test.rb; \
  fi
Run options: 

# Running tests:

..................................E.......................................F....F...........................F............E.F..EEE.............EEEEEE................E..........................F..............................

Finished tests in 213.425815s, 1.0355 tests/s, 31.5519 assertions/s.

  1) Error:
test_log_msg_func_commit_items(SvnClientTest):
NoMethodError: undefined method `collect' for nil:NilClass
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:2213:in
 `block in test_log_msg_func_commit_items'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in 
`make_context'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb:2204:in
 `test_log_msg_func_commit_items'

  2) Failure:
test_config_each(SvnCoreTest) 
[/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb:248]:
<[["helpers", "diff-cmd", "diff"], ["helpers", "diff3-cmd", "diff3"]]> expected 
but was
<["helpers", "helpers"]>.

  3) Failure:
test_create_commit_info(SvnCoreTest) 
[/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb:536]:
<2011-12-17 04:26:09 UTC> expected but was
<2011-12-16 23:26:09 -0500>.

  4) Failure:
test_time(SvnCoreTest) 
[/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb:56]:
<2011-12-17 04:26:12 UTC> expected but was
<2011-12-16 23:26:12 -0500>.

  5) Error:
test_svndiff(SvnDeltaTest):
ArgumentError: invalid byte sequence in US-ASCII
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_delta.rb:177:in
 `test_svndiff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb:115:in
 `run'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/run-test.rb:53:in
 `<main>'

  6) Failure:
test_txdelta_window(SvnDeltaTest) 
[/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_delta.rb:49]:
Failed assertion, no message given.

  7) Error:
test_error_name(SvnErrorTest):
NoMethodError: undefined method `split' for :CATEGORY_SIZE:Symbol
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/util.rb:39:in 
`to_ruby_class_name'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_error.rb:29:in
 `block in test_error_name'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_error.rb:26:in
 `each'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_error.rb:26:in
 `test_error_name'

  8) Error:
test_create(SvnFsTest):
NoMethodError: undefined method `closed?' for nil:NilClass
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_fs.rb:63:in
 `assert_create'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_fs.rb:73:in
 `test_create'

  9) Error:
test_create_for_backward_compatibility(SvnFsTest):
NoMethodError: undefined method `closed?' for nil:NilClass
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_fs.rb:63:in
 `assert_create'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_fs.rb:79:in
 `test_create_for_backward_compatibility'

 10) Error:
test_changed(SvnInfoTest):
NoMethodError: undefined method `each' for "":String
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:232:in 
`parse_diff_unified'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:226:in 
`do_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:200:in 
`try_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:156:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:127:in 
`get_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:57:in 
`initialize'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `new'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `make_info'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:131:in
 `block in test_changed'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in 
`make_context'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:114:in
 `test_changed'

 11) Error:
test_diff(SvnInfoTest):
NoMethodError: undefined method `each' for #<String:0x81b1504>
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:232:in 
`parse_diff_unified'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:226:in 
`do_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:197:in 
`try_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:156:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:127:in 
`get_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:57:in 
`initialize'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `new'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `make_info'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:213:in
 `block in test_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in 
`make_context'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:176:in
 `test_diff'

 12) Error:
test_diff_path(SvnInfoTest):
NoMethodError: undefined method `each' for #<String:0x80ff3b8>
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:232:in 
`parse_diff_unified'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:226:in 
`do_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:200:in 
`try_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:156:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:127:in 
`get_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:57:in 
`initialize'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `new'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `make_info'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:268:in
 `block in test_diff_path'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in 
`make_context'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:244:in
 `test_diff_path'

 13) Error:
test_dirs_changed(SvnInfoTest):
NoMethodError: undefined method `each' for "":String
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:232:in 
`parse_diff_unified'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:226:in 
`do_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:200:in 
`try_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:156:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:127:in 
`get_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:57:in 
`initialize'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `new'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `make_info'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:68:in
 `test_dirs_changed'

 14) Error:
test_info(SvnInfoTest):
NoMethodError: undefined method `each' for "":String
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:232:in 
`parse_diff_unified'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:226:in 
`do_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:200:in 
`try_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:156:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:127:in 
`get_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:57:in 
`initialize'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `new'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `make_info'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:47:in
 `test_info'

 15) Error:
test_sha256(SvnInfoTest):
NoMethodError: undefined method `each' for #<String:0x80fe88c>
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:232:in 
`parse_diff_unified'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:226:in 
`do_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:200:in 
`try_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:156:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:165:in 
`get_diff_recurse'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:127:in 
`get_diff'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb:57:in 
`initialize'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `new'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:347:in
 `make_info'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:331:in
 `block in test_sha256'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/util.rb:202:in 
`make_context'
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_info.rb:309:in
 `test_sha256'

 16) Error:
test_create(SvnReposTest):
NoMethodError: undefined method `closed?' for nil:NilClass
    
/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_repos.rb:108:in
 `test_create'

 17) Failure:
test_context_create(SvnWcTest) 
[/home/vbatts/subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb:1087]:
Expected true to be nil.

221 tests, 6734 assertions, 5 failures, 12 errors, 0 skips
make: *** [check-swig-rb] Error 17

Attachment: pgpYge9DfWG4Q.pgp
Description: PGP signature

Reply via email to