ruby 2.2 and newer don't ship a testrb script anymore. however if

MODRUBY_TEST=testrb requires it to be present in order to run the tests. so
unbreak for newer rubies by re-using the original script.

feedback/ok jeremy@
This commit is contained in:
jasper 2016-01-17 19:39:05 +00:00
parent 422cc96854
commit 58bc9c3712
2 changed files with 12 additions and 1 deletions

View File

@ -0,0 +1,7 @@
#!/usr/bin/env ruby
#
# $OpenBSD: testrb.rb,v 1.1 2016/01/17 19:39:05 jasper Exp $
#
# testrb for use by ruby.port.mk for Ruby >= 2.2
require 'test/unit'
exit Test::Unit::AutoRunner.run(true)

View File

@ -1,4 +1,4 @@
# $OpenBSD: ruby.port.mk,v 1.85 2016/01/07 00:55:23 jeremy Exp $
# $OpenBSD: ruby.port.mk,v 1.86 2016/01/17 19:39:05 jasper Exp $
# ruby module
@ -421,7 +421,11 @@ MODRUBY_TEST_BIN ?= ${RSPEC}
. elif ${MODRUBY_TEST:L:Mrspec3}
MODRUBY_TEST_BIN ?= ${MODRUBY_BIN_RSPEC}
. elif ${MODRUBY_TEST:L:Mtestrb}
. if ${MODRUBY_REV} == "1.8" || ${MODRUBY_REV} == "2.0" || ${MODRUBY_REV} == "2.1"
MODRUBY_TEST_BIN ?= ${MODRUBY_BIN_TESTRB}
. else
MODRUBY_TEST_BIN ?= ${RUBY} ${PORTSDIR}/lang/ruby/files/testrb.rb
. endif
. elif ${MODRUBY_TEST:L:Mruby}
MODRUBY_TEST_BIN ?= ${RUBY}
. endif