-
-
Notifications
You must be signed in to change notification settings - Fork 925
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Truffle] Test script for JRuby or GraalVM tar balls.
- 9.4.12.0
- 9.4.11.0
- 9.4.10.0
- 9.4.9.0
- 9.4.8.0
- 9.4.7.0
- 9.4.6.0
- 9.4.5.0
- 9.4.4.0
- 9.4.3.0
- 9.4.2.0
- 9.4.1.0
- 9.4.0.0
- 9.3.15.0
- 9.3.14.0
- 9.3.13.0
- 9.3.12.0
- 9.3.11.0
- 9.3.10.0
- 9.3.9.0
- 9.3.8.0
- 9.3.7.0
- 9.3.6.0
- 9.3.5.0
- 9.3.4.0
- 9.3.3.0
- 9.3.2.0
- 9.3.1.0
- 9.3.0.0
- 9.2.21.0
- 9.2.20.1
- 9.2.20.0
- 9.2.19.0
- 9.2.18.0
- 9.2.17.0
- 9.2.16.0
- 9.2.15.0
- 9.2.14.0
- 9.2.13.0
- 9.2.12.0
- 9.2.11.1
- 9.2.11.0
- 9.2.10.0
- 9.2.9.0
- 9.2.8.0
- 9.2.7.0
- 9.2.6.0
- 9.2.5.0
- 9.2.4.1
- 9.2.4.0
- 9.2.3.0
- 9.2.2.0
- 9.2.1.0
- 9.2.0.0
- 9.1.17.0
- 9.1.16.0
- 9.1.15.0
- 9.1.14.0
- 9.1.13.0
- 9.1.12.0
- 9.1.11.0
- 9.1.10.0
- 9.1.9.0
- 9.1.8.0
- 9.1.7.0
- 9.1.6.0
- 9.1.5.0
- 9.1.4.0
- 9.1.3.0
- 9.1.2.0
- 9.1.1.0
- 9.1.0.0
1 parent
a68de33
commit de69244
Showing
1 changed file
with
77 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
#!/usr/bin/env bash | ||
|
||
# Basic final tests on a tarball distribution - pass the name of a tarball | ||
|
||
set -e | ||
set -x | ||
|
||
TAR_BALL=$1 | ||
BASE=$(dirname $0) | ||
|
||
tar -zxf $1 | ||
|
||
if [ -f */bin/jruby ] | ||
then | ||
# JRuby tarball | ||
RUBY=`echo */bin/jruby` | ||
FLAGS='-X+T' | ||
TOOL=`echo */bin/jruby+truffle` | ||
$RUBY `dirname $RUBY`/gem install bundler | ||
else | ||
# GraalVM tarball | ||
RUBY=`echo */bin/ruby` | ||
FLAGS= | ||
TOOL=`echo */bin/ruby-tool` | ||
fi | ||
|
||
if [ ! -f $RUBY ] | ||
then | ||
echo No ruby executable found $RUBY | ||
exit 1 | ||
fi | ||
|
||
if [ ! -f $TOOL ] | ||
then | ||
echo No tool executable found $TOOL | ||
exit 1 | ||
fi | ||
|
||
if [ `$RUBY $FLAGS -e 'puts 14'` != 14 ] | ||
then | ||
echo Basic execution test failed | ||
exit 1 | ||
fi | ||
|
||
if [ `$RUBY $FLAGS -e 'puts defined?(Truffle)'` != constant ] | ||
then | ||
echo Truffle defined test failed | ||
exit 1 | ||
fi | ||
|
||
if [ `$RUBY $FLAGS -e 'puts [1, 2, 3][1]'` != 2 ] | ||
then | ||
echo Core library test failed | ||
exit 1 | ||
fi | ||
|
||
if [ `$RUBY $FLAGS -e 'require "digest"; puts Digest::SHA256.hexdigest("test")'` != 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 ] | ||
then | ||
echo Standard library test failed | ||
exit 1 | ||
fi | ||
|
||
rm -rf openweather | ||
git clone https://github.com/lucasocon/openweather.git | ||
pushd openweather | ||
rm -rf .jruby+truffle | ||
git checkout 87e49710c9130107acb13a0dda92ec4bb0db70b0 | ||
../$TOOL setup | ||
LONDON=`../$TOOL --no-use-fs-core run examples/temperature.rb London | grep London:` | ||
if [[ "$LONDON" =~ London:\ [0-9]+\.[0-9]+\ ℃ ]] | ||
then | ||
echo Passed, and the temperature in $LONDON | ||
else | ||
echo Gem test failed | ||
exit 1 | ||
fi | ||
popd |
de69244
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@chumer @nirvdrum new tool - pass it either a JRuby or GraalVM tarball and it does basic tests as several levels. Our other tests have a little problem in that they are very integrated into the source tree. This runs tests completely outside the source tree to check everything is in place in the tarball.
de69244
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It should be relatively easy to run rubyspecs outside the source tree but it would require cloning the specs, config and tags (from jruby's repo).