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
pgpYge9DfWG4Q.pgp
Description: PGP signature