Support repo mode in run_verify.sh

Esse commit está contido em:
ptarjan
2013-04-12 21:58:53 -07:00
commit de Sara Golemon
commit 4bd0cdb05e
8 arquivos alterados com 57 adições e 7 exclusões
+3
Ver Arquivo
@@ -0,0 +1,3 @@
*.out
*.diff
*.repo
+2
Ver Arquivo
@@ -0,0 +1,2 @@
EnableXHP = true
EnableHipHopSyntax = true
-1
Ver Arquivo
@@ -1 +0,0 @@
HipHop Fatal error: Cannot pass parameter 1 by reference in /data/users/ptarjan/hphp/hphp/test/tcr/compilation/1319.php on line 3
+1
Ver Arquivo
@@ -0,0 +1 @@
%S
Ver Arquivo
+23 -1
Ver Arquivo
@@ -38,6 +38,8 @@ if ($opt_threads > 20) {
$opt_reduce = "";
$opt_coverage = "";
$opt_hhvm = "hhvm";
$opt_hphp = "hphp";
$opt_repo = 0;
$opt_cpu_time_limit = 0;
$opt_real_time_limit = 0;
$opt_no_exp = 0;
@@ -59,6 +61,8 @@ $opt_retval =
"coverage=s" => \$opt_coverage,
"no-exp" => \$opt_no_exp,
"hhvm=s" => \$opt_hhvm,
"hphp=s" => \$opt_hphp,
"repo=i" => \$opt_repo,
"cpu-time-limit=i" => \$opt_cpu_time_limit,
"real-time-limit=i" => \$opt_real_time_limit,
);
@@ -367,7 +371,25 @@ sub run_test
@lines = <FILE>;
close(FILE);
chomp(@lines);
$opts = join('', @lines);
$opts = join(' ', @lines);
}
if ($opt_repo) {
if ($test =~ m/\.hhas/) {
# We don't have a way to skip, I guess run non-repo?
} else {
my ($hphp_opts) = "";
if (-e "$opt_objdir/$test.hphp_opts") {
open (FILE, "<$opt_objdir/$test.hphp_opts");
@lines = <FILE>;
close(FILE);
chomp(@lines);
$hphp_opts = join(' ', @lines);
}
`$opt_hphp -thhbc -l0 -k1 -o $opt_objdir/$test.repo $hphp_opts $opt_objdir/$test`;
$opts .= " -v Repo.Authoritative=true -v Repo.Central.Path=$opt_objdir/$test.repo/hhvm.hhbc";
}
}
($utime, $stime, $cutime, $cstime) = times;
Ver Arquivo
+28 -5
Ver Arquivo
@@ -32,6 +32,7 @@
DEFAULT_VERIFY_HHBC=$FBMAKE_BIN_ROOT/verify.hhbc
DEFAULT_HHVM=$FBMAKE_BIN_ROOT/hphp/hhvm/hhvm
DEFAULT_HPHP=$FBMAKE_BIN_ROOT/hphp/hhvm/hphp
QTESTS_SKIP='autoload5.php condinfinite.php condinfinite2.php define_b.php
_fbcufa_init.php include_b.php include_c.php include_d.php
@@ -49,8 +50,10 @@ if [ x"$HPHP_HOME" = x"" ] ; then
fi
: ${HHVM:=$DEFAULT_HHVM}
: ${HPHP:=$DEFAULT_HPHP}
: ${VERIFY_HHBC:=$DEFAULT_VERIFY_HHBC}
: ${VQ:=jit}
: ${REPO:=0}
: ${TEST_PATH:=test/vm}
cd $HPHP_HOME/hphp
@@ -75,8 +78,13 @@ hhir_args="$jit_args -v Eval.JitUseIR=true -v Eval.HHIRDisableTx64=true"
# Find a config.hdf in the test dir or a parents
# inspired by http://unix.stackexchange.com/questions/13464/
cur_dir=$TEST_PATH;
slashes=${TEST_PATH//[^\/]/}
if [ -f $TEST_PATH ]; then
cur_dir=`dirname $TEST_PATH`;
else
cur_dir="$TEST_PATH/"
fi
slashes=${cur_dir//[^\/]/}
config="test/config.hdf"
for (( n=${#slashes}; n>0; --n )); do
if [ -f "$cur_dir/config.hdf" ]; then
@@ -87,6 +95,22 @@ for (( n=${#slashes}; n>0; --n )); do
done
cmd="$HHVM --config $config"
if [ -f $TEST_PATH ]; then
cur_dir=`dirname $TEST_PATH`;
else
cur_dir="$TEST_PATH/"
fi
slashes=${cur_dir//[^\/]/}
config="test/hphp_config.hdf"
for (( n=${#slashes}; n>0; --n )); do
if [ -f "$cur_dir/hphp_config.hdf" ]; then
config="$cur_dir/hphp_config.hdf"
break
fi
cur_dir="$cur_dir/.."
done
HPHP_ARGS="--config $config"
if [ x"$MODE" = x"server" ] ; then
: ${PORT:=8080}
: ${TEST_HOME:=.}
@@ -95,8 +119,7 @@ if [ x"$MODE" = x"server" ] ; then
else
cmd="$cmd --file %3\$s"
fi
verify_args="$verify_args --hhvm $HHVM"
verify_args="$verify_args --hhvm $HHVM --repo $REPO"
cmd="$cmd -v Eval.EnableObjDestructCall=true"
case $VQ in
@@ -115,4 +138,4 @@ case $VQ in
esac
exec $VERIFY_SCRIPT --command="$cmd $VERIFY_EXTRA_CMD_ARGS" $verify_args \
$VERIFY_EXTRA_ARGS $qtests
$VERIFY_EXTRA_ARGS --hphp="$HPHP $HPHP_ARGS" $qtests