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
[email protected]?
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

