-
-
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.
Merge branch 'master' into truffle-head
- 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
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 |