Skip to content
Snippets Groups Projects
Commit c67806da authored by Anh Nguyen-Tuong's avatar Anh Nguyen-Tuong
Browse files

Test installer

parent 5cca3c1e
No related branches found
No related tags found
1 merge request!4Resolve "Add installer to cicd nightly tests"
Pipeline #793 canceled
...@@ -2,10 +2,89 @@ ...@@ -2,10 +2,89 @@
set -e set -e
set -x set -x
cd /tmp/zafl_test ZAFL_INSTALL_TEST_DIR=/tmp/zafl_install_test.$(whoami)/
source set_env_vars
cd $ZAFL_HOME/release cleanup()
{
rm -fr $ZAFL_INSTALL_TEST_DIR
}
log_error()
{
echo "Error: $1"
exit 1
}
sanity_check_bc()
{
$ZAFL_HOME/zfuzz/bin/zafl.sh $(which bc) bc.zafl
if [ ! $? -eq 0 ]; then
log_error "something went wrong trying to transform a binary with zafl instrumentation"
fi
if [ ! -x bc.zafl ]; then
log_error "unable to produce a zafl-instrumented binary"
fi
# sanity check functionality
echo "1+2" | bc > bc.orig.out
echo "1+2" | ./bc.zafl > bc.zafl.out
diff bc.orig.out bc.zafl.out
if [ ! $? -eq 0 ]; then
log_error "output of bc differs between bc and bc.zafl"
fi
}
generate_release()
{
cd $ZAFL_HOME/release
echo "Generating releasing"
./generate_release.sh
}
install_release()
{
# re-install from installer
if [ ! -d $ZAFL_INSTALL_TEST_DIR ]; then
mkdir $ZAFL_INSTALL_TEST_DIR
fi
rm -fr $ZAFL_INSTALL_TEST_DIR/*
cp $ZAFL_HOME/release/zafl_install.tgz $ZAFL_INSTALL_TEST_DIR
pushd $ZAFL_INSTALL_TEST_DIR
tar -xzvf zafl_install.tgz
unset ZAFL_HOME
unset PEASOUP_HOME
unset LD_LIBRARY_PATH
pushd zafl_install
. set_env_vars
echo $PSZ | grep zafl_install_test
if [ ! $? -eq 0 ]; then
log_error "env var PSZ does not point into installer directory"
fi
echo $ZAFL_HOME | grep zafl_install_test
if [ ! $? -eq 0 ]; then
log_error "env var ZAFL_HOME does not point into installer directory"
fi
}
# generate and sanity check installer
#cd /tmp/zafl_test
#source set_env_vars
generate_release
install_release
# sanity test using basic calculator
sanity_check_bc
cleanup
echo "Generating releasing"
./generate_release.sh
...@@ -47,7 +47,7 @@ main() ...@@ -47,7 +47,7 @@ main()
cp -r $ZAFL_HOME/install/zfuzz $zaflinstalldir cp -r $ZAFL_HOME/install/zfuzz $zaflinstalldir
cp -r $ZAFL_HOME/install/set_env_vars $zaflinstalldir cp -r $ZAFL_HOME/install/set_env_vars $zaflinstalldir
echo "Creating installation archive" echo "Creating installation archive"
tar czf zafl.tgz zafl_install tar czf zafl_install.tgz zafl_install
echo "Cleaning up" echo "Cleaning up"
post_cleanup post_cleanup
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment