Adding regression test for external libraries

NOTE: Some work will be needed here, because there is no way to pass nested
quotes through to the configure script with the current basic.sh test script, so
the BLAS tests are commented out in this script for now.
This commit is contained in:
Rob Falgout 2017-10-15 18:45:00 -07:00
parent fd65453e02
commit 2dd88045ec

68
AUTOTEST/machine-tux-exlibs.sh Executable file
View File

@ -0,0 +1,68 @@
#!/bin/sh
#BHEADER**********************************************************************
# Copyright (c) 2008, Lawrence Livermore National Security, LLC.
# Produced at the Lawrence Livermore National Laboratory.
# This file is part of HYPRE. See file COPYRIGHT for details.
#
# HYPRE is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License (as published by the Free
# Software Foundation) version 2.1 dated February 1999.
#
# $Revision$
#EHEADER**********************************************************************
testname=`basename $0 .sh`
# Echo usage information
case $1 in
-h|-help)
cat <<EOF
**** This script requires certain external libraries. ****
$0 [-h|-help] {src_dir}
where: -h|-help prints this usage information and exits
{src_dir} is the hypre source directory
This script runs a number of external library tests.
Example usage: $0 ../src
EOF
exit
;;
esac
# Setup
test_dir=`pwd`
output_dir=`pwd`/$testname.dir
rm -fr $output_dir
mkdir -p $output_dir
src_dir=`cd $1; pwd`
shift
# Basic build and run tests
mo="-j test"
ro="-ams -ij -sstruct -struct"
eo=""
# RDF: Unfortunately, there is no way to pass the inside quotes through to configure
# co="--enable-debug --with-blas-lib='-L/home/falgout2/codes/blas/BLAS-3.7.1 -lblas -lgfortran'"
# ./test.sh basic.sh $src_dir -co: $co -mo: $mo
# ./renametest.sh basic $output_dir/basic-blas
co="--enable-debug --with-mli --with-superlu --with-superlu-include=/home/falgout2/codes/superlu/SuperLU_5.2.1/SRC"
./test.sh basic.sh $src_dir -co: $co -mo: $mo
./renametest.sh basic $output_dir/basic-superlu
co="--enable-debug --with-mli --with-superlu --with-superlu-include=/home/falgout2/codes/superlu/SuperLU_5.2.1/SRC --with-dsuperlu --with-dsuperlu-include=/home/falgout2/codes/superlu/SuperLU_DIST_5.2.1/SRC"
./test.sh basic.sh $src_dir -co: $co -mo: $mo
./renametest.sh basic $output_dir/basic-dsuperlu
# Echo to stderr all nonempty error files in $output_dir
for errfile in $( find $output_dir ! -size 0 -name "*.err" )
do
echo $errfile >&2
done