blob: 124914cc859af2abe704429b92fe4b5345b51f2b [file] [log] [blame]
David Pinedo4e886bf2015-06-30 15:37:50 -06001#!/bin/bash
2#set -x
3if [ -t 1 ] ; then
4 RED='\033[0;31m'
5 GREEN='\033[0;32m'
6 NC='\033[0m' # No Color
7else
8 RED=''
9 GREEN=''
10 NC=''
11fi
12
13printf "$GREEN[ RUN ]$NC $0\n"
14
David Pinedo2921c862015-06-30 16:04:23 -060015D=`dirname \`pwd\``
16GDIR=../../../Glave/`basename $D`/
David Pinedo4e886bf2015-06-30 15:37:50 -060017
David Pinedo4e886bf2015-06-30 15:37:50 -060018# Create a temp directory to run the test in
19rm -rf vktracereplay_tmp
20mkdir vktracereplay_tmp
21cd vktracereplay_tmp
22cp ../$GDIR/glvreplay .
23cp ../$GDIR/glvtrace .
24cp ../$GDIR/libglvreplay_vk.so .
25cp ../$GDIR/libglvtrace_vk.so .
26cp ../../demos/cube .
27cp ../../demos/*png .
28cp ../../demos/*spv .
29export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
30(
31 ./glvtrace -s 1 -p cube -o c01.glv -l0 libglvtrace_vk.so &
32 P=$!
33 sleep 3
34 kill $P
35) >/dev/null 2>&1
36mv 1.ppm 1_trace.ppm
37./glvreplay -s 1 -t c01.glv >/dev/null 2>&1
38#cp cube 1.ppm # For testing this script -- force a failure
39#rm 1.ppm # For testing this script -- force a failure
40cmp -s 1.ppm 1_trace.ppm
41RES=$?
42cd ..
43rm -rf vktracereplay_tmp
44
45if [ $RES -eq 0 ] ; then
46 printf "$GREEN[ PASSED ]$NC 1 test\n"
47 exit 0
48else
49 printf "$RED[ FAILED ]$NC screenshot file compare failed\n"
50 printf "$RED[ FAILED ]$NC 1 test\n"
51 printf "1 TEST FAILED\n"
52 exit 1
53fi