a0e8ad67fc3575cb346b321651ce4cfb1c47f869
[LbmBenchmarkKernelsPublic.git] / src / test.sh
1 #!/bin/bash -l
2 # --------------------------------------------------------------------------
3 #
4 # Copyright
5 #   Markus Wittmann, 2016-2017
6 #   RRZE, University of Erlangen-Nuremberg, Germany
7 #   markus.wittmann -at- fau.de or hpc -at- rrze.fau.de
8 #
9 #   Viktor Haag, 2016
10 #   LSS, University of Erlangen-Nuremberg, Germany
11 #
12 #  This file is part of the Lattice Boltzmann Benchmark Kernels (LbmBenchKernels).
13 #
14 #  LbmBenchKernels is free software: you can redistribute it and/or modify
15 #  it under the terms of the GNU General Public License as published by
16 #  the Free Software Foundation, either version 3 of the License, or
17 #  (at your option) any later version.
18 #
19 #  LbmBenchKernels is distributed in the hope that it will be useful,
20 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
21 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 #  GNU General Public License for more details.
23 #
24 #  You should have received a copy of the GNU General Public License
25 #  along with LbmBenchKernels.  If not, see <http://www.gnu.org/licenses/>.
26 #
27 # --------------------------------------------------------------------------
28 set -u
29 set -e
30
31 XTag="-test"
32
33 Build=release
34
35 if [ "$#" -lt 1 ]; then
36   echo "Compiles and runs several test cases."
37   echo ""
38   echo "Usage: test.sh <config>"
39   echo ""
40   echo "Select a configuration via config: linux-gcc or linux-intel."
41   exit 1
42 fi
43
44 if [ "$1" == "-h" -o "$1" == "-help" -o "$1" == "--help" ]; then
45   echo "Compiles and runs several test cases."
46   echo ""
47   echo "Usage: test.sh <config>"
48   echo ""
49   echo "Select a configuration via config: linux-gcc or linux-intel."
50   exit 1
51 fi
52
53 Config="$1"
54
55 make clean-all
56 make -j CONFIG=$Config TAG=$XTag-debug
57 make -j CONFIG=$Config BUILD=$Build TAG=$XTag-v VERIFICATION=on
58 make -j CONFIG=$Config BUILD=$Build TAG=$XTag-b BENCHMARK=on
59
60 BinaryV="../bin/lbmbenchk-$Config-$Build$XTag-v"
61 BinaryB="../bin/lbmbenchk-$Config-$Build$XTag-b"
62
63 ./test-verification.sh "$BinaryV"
This page took 0.043485 seconds and 3 git commands to generate.