John Kessenich | aab2514 | 2013-02-12 18:26:15 +0000 | [diff] [blame] | 1 | #!/usr/bin/env bash |
| 2 | |
John Kessenich | 4586dbd | 2013-08-05 15:52:03 +0000 | [diff] [blame] | 3 | TARGETDIR=localResults |
| 4 | BASEDIR=baseResults |
John Kessenich | d18e2d8 | 2014-03-11 02:10:26 +0000 | [diff] [blame] | 5 | EXE=../build/install/bin/glslangValidator |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 6 | REMAPEXE=../build/install/bin/spirv-remap |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 7 | HASERROR=0 |
John Kessenich | 08d1824 | 2013-12-20 18:36:27 +0000 | [diff] [blame] | 8 | mkdir -p localResults |
John Kessenich | 69f4b51 | 2013-09-04 21:19:27 +0000 | [diff] [blame] | 9 | |
John Kessenich | cf0206c | 2014-04-14 15:46:40 +0000 | [diff] [blame] | 10 | if [ -a localtestlist ] |
| 11 | then |
| 12 | while read t; do |
| 13 | echo Running $t... |
| 14 | b=`basename $t` |
| 15 | $EXE -i -l $t > $TARGETDIR/$b.out |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 16 | diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1 |
John Kessenich | cf0206c | 2014-04-14 15:46:40 +0000 | [diff] [blame] | 17 | done < localtestlist |
| 18 | fi |
| 19 | |
johnkslang | 02ad18a | 2015-06-26 00:12:31 -0600 | [diff] [blame] | 20 | rm -f comp.spv frag.spv geom.spv tesc.spv tese.spv vert.spv |
John Kessenich | 593a3f7 | 2015-05-15 18:44:16 +0000 | [diff] [blame] | 21 | |
| 22 | # |
John Kessenich | 31a51be | 2016-07-19 14:32:52 -0600 | [diff] [blame] | 23 | # special tests |
| 24 | # |
| 25 | |
| 26 | $EXE badMacroArgs.frag > $TARGETDIR/badMacroArgs.frag.out |
| 27 | diff -b $BASEDIR/badMacroArgs.frag.out $TARGETDIR/badMacroArgs.frag.out || HASERROR=1 |
| 28 | |
| 29 | # |
John Kessenich | 11f9fc7 | 2013-11-07 01:06:34 +0000 | [diff] [blame] | 30 | # reflection tests |
| 31 | # |
| 32 | echo Running reflection... |
John Kessenich | a86836e | 2016-07-09 14:50:57 -0600 | [diff] [blame] | 33 | $EXE -l -q -C reflection.vert > $TARGETDIR/reflection.vert.out |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 34 | diff -b $BASEDIR/reflection.vert.out $TARGETDIR/reflection.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 35 | $EXE -D -Od -e flizv -l -q -C -V -Od hlsl.reflection.vert > $TARGETDIR/hlsl.reflection.vert.out |
John Kessenich | 2572b19 | 2016-09-19 23:12:48 -0600 | [diff] [blame] | 36 | diff -b $BASEDIR/hlsl.reflection.vert.out $TARGETDIR/hlsl.reflection.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 37 | $EXE -D -Od -e main -l -q -C -V -Od hlsl.reflection.binding.frag > $TARGETDIR/hlsl.reflection.binding.frag.out |
steve-lunarg | 8ffc36a | 2016-09-21 14:19:40 -0600 | [diff] [blame] | 38 | diff -b $BASEDIR/hlsl.reflection.binding.frag.out $TARGETDIR/hlsl.reflection.binding.frag.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 39 | $EXE -D -Od -e main -l -q --hlsl-iomap --auto-map-bindings --stb 10 --sbb 20 --ssb 30 --suavb 40 --scb 50 -D -V -e main -Od hlsl.automap.frag > $TARGETDIR/hlsl.automap.frag.out |
steve-lunarg | be28355 | 2017-04-18 12:18:01 -0600 | [diff] [blame] | 40 | diff -b $BASEDIR/hlsl.automap.frag.out $TARGETDIR/hlsl.automap.frag.out || HASERROR=1 |
John Kessenich | 11f9fc7 | 2013-11-07 01:06:34 +0000 | [diff] [blame] | 41 | |
| 42 | # |
John Kessenich | 38f3b89 | 2013-09-06 19:52:57 +0000 | [diff] [blame] | 43 | # multi-threaded test |
| 44 | # |
John Kessenich | 38f3b89 | 2013-09-06 19:52:57 +0000 | [diff] [blame] | 45 | echo Comparing single thread to multithread for all tests in current directory... |
John Kessenich | a86836e | 2016-07-09 14:50:57 -0600 | [diff] [blame] | 46 | $EXE -i -C *.vert *.geom *.frag *.tes* *.comp > singleThread.out |
| 47 | $EXE -i -C *.vert *.geom *.frag *.tes* *.comp -t > multiThread.out |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 48 | diff singleThread.out multiThread.out || HASERROR=1 |
John Kessenich | 4b1a890 | 2017-07-06 11:58:12 -0600 | [diff] [blame] | 49 | if [ $HASERROR -eq 0 ] |
| 50 | then |
| 51 | rm singleThread.out |
| 52 | rm multiThread.out |
| 53 | fi |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 54 | |
steve-lunarg | f1e0c87 | 2016-10-31 15:13:43 -0600 | [diff] [blame] | 55 | # |
| 56 | # entry point renaming tests |
| 57 | # |
John Kessenich | 906cc21 | 2016-12-09 19:22:20 -0700 | [diff] [blame] | 58 | echo Running entry-point renaming tests |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 59 | $EXE -i -H -V -D -Od -e main_in_spv --ku --source-entrypoint main -Od hlsl.entry.rename.frag > $TARGETDIR/hlsl.entry.rename.frag.out |
steve-lunarg | f1e0c87 | 2016-10-31 15:13:43 -0600 | [diff] [blame] | 60 | diff -b $BASEDIR/hlsl.entry.rename.frag.out $TARGETDIR/hlsl.entry.rename.frag.out || HASERROR=1 |
| 61 | |
John Kessenich | 906cc21 | 2016-12-09 19:22:20 -0700 | [diff] [blame] | 62 | # |
| 63 | # Testing ill-defined uncalled function |
| 64 | # |
| 65 | echo Running ill-defined uncalled function |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 66 | $EXE -D -Od -e main -H -Od hlsl.deadFunctionMissingBody.vert > $TARGETDIR/hlsl.deadFunctionMissingBody.vert.out |
John Kessenich | 906cc21 | 2016-12-09 19:22:20 -0700 | [diff] [blame] | 67 | diff -b $BASEDIR/hlsl.deadFunctionMissingBody.vert.out $TARGETDIR/hlsl.deadFunctionMissingBody.vert.out || HASERROR=1 |
| 68 | |
John Kessenich | 84ea15f | 2015-05-15 21:54:24 +0000 | [diff] [blame] | 69 | if [ $HASERROR -eq 0 ] |
| 70 | then |
| 71 | echo Tests Succeeded. |
| 72 | else |
| 73 | echo Tests Failed. |
| 74 | fi |
| 75 | |
John Kessenich | e751bca | 2017-03-16 11:20:38 -0600 | [diff] [blame] | 76 | # |
| 77 | # Testing -S |
| 78 | # |
| 79 | echo Running explicit stage test |
| 80 | $EXE -i -S vert nosuffix > $TARGETDIR/nosuffix.out |
| 81 | diff -b $BASEDIR/nosuffix.out $TARGETDIR/nosuffix.out || HASERROR=1 |
| 82 | |
John Kessenich | 4f1403e | 2017-04-05 17:38:20 -0600 | [diff] [blame] | 83 | # |
| 84 | # Testing --hlsl-offsets |
| 85 | # |
| 86 | echo Running hlsl offsets |
| 87 | $EXE -i --hlsl-offsets -H spv.hlslOffsets.vert > $TARGETDIR/spv.hlslOffsets.vert.out |
| 88 | diff -b $BASEDIR/spv.hlslOffsets.vert.out $TARGETDIR/spv.hlslOffsets.vert.out || HASERROR=1 |
| 89 | |
| 90 | echo Running hlsl offsets |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 91 | $EXE -i --hlsl-offsets -D -Od -e main -H -Od hlsl.hlslOffset.vert > $TARGETDIR/hlsl.hlslOffset.vert.out |
John Kessenich | 4f1403e | 2017-04-05 17:38:20 -0600 | [diff] [blame] | 92 | diff -b $BASEDIR/hlsl.hlslOffset.vert.out $TARGETDIR/hlsl.hlslOffset.vert.out || HASERROR=1 |
| 93 | |
| 94 | # |
John Kessenich | 71facdf | 2017-05-17 18:28:19 -0600 | [diff] [blame] | 95 | # Testing --resource-set-binding |
Hyangran Park | 36dc829 | 2017-05-02 16:27:29 +0900 | [diff] [blame] | 96 | # |
| 97 | echo Configuring HLSL descriptor set and binding number manually |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 98 | $EXE -V -D -Od -e main -H -Od hlsl.multiDescriptorSet.frag --rsb frag t0 0 0 t1 1 0 s0 0 1 s1 1 1 b0 2 0 b1 2 1 b2 2 2 > $TARGETDIR/hlsl.multiDescriptorSet.frag.out |
John Kessenich | 121853f | 2017-05-31 17:11:16 -0600 | [diff] [blame] | 99 | diff -b $BASEDIR/hlsl.multiDescriptorSet.frag.out $TARGETDIR/hlsl.multiDescriptorSet.frag.out || HASERROR=1 |
Hyangran Park | 36dc829 | 2017-05-02 16:27:29 +0900 | [diff] [blame] | 100 | |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 101 | $EXE -V -D -Od -e main -H -Od hlsl.explicitDescriptorSet.frag --hlsl-iomap --amb --ssb 10 --stb 20 --rsb 4 > $TARGETDIR/hlsl.explicitDescriptorSet.frag.out |
LoopDawg | 5201719 | 2017-07-14 15:15:47 -0600 | [diff] [blame] | 102 | diff -b $BASEDIR/hlsl.explicitDescriptorSet.frag.out $TARGETDIR/hlsl.explicitDescriptorSet.frag.out || HASERROR=1 |
| 103 | |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 104 | $EXE -V -D -Od -e main -H -Od hlsl.explicitDescriptorSet.frag --hlsl-iomap --amb --ssb 10 --stb 20 --rsb frag 3 > $TARGETDIR/hlsl.explicitDescriptorSet-2.frag.out |
LoopDawg | 5201719 | 2017-07-14 15:15:47 -0600 | [diff] [blame] | 105 | diff -b $BASEDIR/hlsl.explicitDescriptorSet-2.frag.out $TARGETDIR/hlsl.explicitDescriptorSet-2.frag.out || HASERROR=1 |
| 106 | |
Hyangran Park | 36dc829 | 2017-05-02 16:27:29 +0900 | [diff] [blame] | 107 | # |
LoopDawg | 08a1442 | 2017-10-17 19:27:14 -0600 | [diff] [blame] | 108 | # Testing per-descriptor-set IO map shift |
| 109 | # |
| 110 | echo 'Testing per-descriptor-set IO map shift' |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 111 | $EXE -e main --hlsl-iomap --ssb 10 1 15 2 --stb 20 --stb 25 2 --suavb 30 --suavb 40 2 --sub 50 6 -i -q -D -Od -V hlsl.shift.per-set.frag > $TARGETDIR/hlsl.shift.per-set.frag.out || HASERROR=1 |
LoopDawg | 08a1442 | 2017-10-17 19:27:14 -0600 | [diff] [blame] | 112 | diff -b $BASEDIR/hlsl.shift.per-set.frag.out $TARGETDIR/hlsl.shift.per-set.frag.out || HASERROR=1 |
| 113 | |
| 114 | # |
John Kessenich | 71facdf | 2017-05-17 18:28:19 -0600 | [diff] [blame] | 115 | # Testing location error |
| 116 | # |
| 117 | echo Testing SPV no location |
| 118 | $EXE -V -C spv.noLocation.vert > $TARGETDIR/spv.noLocation.vert.out |
John Kessenich | 121853f | 2017-05-31 17:11:16 -0600 | [diff] [blame] | 119 | diff -b $BASEDIR/spv.noLocation.vert.out $TARGETDIR/spv.noLocation.vert.out || HASERROR=1 |
John Kessenich | 82e95a3 | 2017-08-26 15:47:25 -0600 | [diff] [blame] | 120 | $EXE -G -H --aml spv.noBuiltInLoc.vert > $TARGETDIR/spv.noBuiltInLoc.vert.out |
John Kessenich | 91e69c0 | 2017-07-14 05:52:31 -0600 | [diff] [blame] | 121 | diff -b $BASEDIR/spv.noBuiltInLoc.vert.out $TARGETDIR/spv.noBuiltInLoc.vert.out || HASERROR=1 |
John Kessenich | 82e95a3 | 2017-08-26 15:47:25 -0600 | [diff] [blame] | 122 | $EXE -G spv.looseUniformNoLoc.vert > $TARGETDIR/spv.looseUniformNoLoc.vert.out |
| 123 | diff -b $BASEDIR/spv.looseUniformNoLoc.vert.out $TARGETDIR/spv.looseUniformNoLoc.vert.out || HASERROR=1 |
John Kessenich | 121853f | 2017-05-31 17:11:16 -0600 | [diff] [blame] | 124 | |
| 125 | # |
| 126 | # Testing debug information |
| 127 | # |
| 128 | echo Testing SPV Debug Information |
John Kessenich | 2a27116 | 2017-07-20 20:00:36 -0600 | [diff] [blame] | 129 | $EXE -g --relaxed-errors --suppress-warnings --aml --hlsl-offsets --nsf \ |
| 130 | -G -H spv.debugInfo.frag --rsb frag 3 > $TARGETDIR/spv.debugInfo.frag.out |
John Kessenich | 121853f | 2017-05-31 17:11:16 -0600 | [diff] [blame] | 131 | diff -b $BASEDIR/spv.debugInfo.frag.out $TARGETDIR/spv.debugInfo.frag.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 132 | $EXE -g -D -Od -e newMain -g --amb --aml --fua --hlsl-iomap --nsf --sib 1 --ssb 2 --sbb 3 --stb 4 --suavb 5 --sub 6 \ |
GregF | cd1f169 | 2017-09-21 18:40:22 -0600 | [diff] [blame] | 133 | --sep origMain -H -Od spv.hlslDebugInfo.vert --rsb vert t0 0 0 > $TARGETDIR/spv.hlslDebugInfo.frag.out |
John Kessenich | 2a27116 | 2017-07-20 20:00:36 -0600 | [diff] [blame] | 134 | diff -b $BASEDIR/spv.hlslDebugInfo.frag.out $TARGETDIR/spv.hlslDebugInfo.frag.out || HASERROR=1 |
John Kessenich | 71facdf | 2017-05-17 18:28:19 -0600 | [diff] [blame] | 135 | |
| 136 | # |
John Kessenich | 3494b4d | 2017-05-22 15:00:42 -0600 | [diff] [blame] | 137 | # Testing Includer |
| 138 | # |
| 139 | echo Testing Includer |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 140 | $EXE -D -Od -e main -H -Od ../Test/hlsl.include.vert > $TARGETDIR/hlsl.include.vert.out |
John Kessenich | 3494b4d | 2017-05-22 15:00:42 -0600 | [diff] [blame] | 141 | diff -b $BASEDIR/hlsl.include.vert.out $TARGETDIR/hlsl.include.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 142 | $EXE -D -Od -e main -H -Od hlsl.includeNegative.vert > $TARGETDIR/hlsl.includeNegative.vert.out |
John Kessenich | 3494b4d | 2017-05-22 15:00:42 -0600 | [diff] [blame] | 143 | diff -b $BASEDIR/hlsl.includeNegative.vert.out $TARGETDIR/hlsl.includeNegative.vert.out || HASERROR=1 |
| 144 | $EXE -l -i include.vert > $TARGETDIR/include.vert.out |
| 145 | diff -b $BASEDIR/include.vert.out $TARGETDIR/include.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 146 | $EXE -D -Od -e main -H -Od -Iinc1/path1 -Iinc1/path2 hlsl.dashI.vert > $TARGETDIR/hlsl.dashI.vert.out |
John Kessenich | 971a0a8 | 2017-06-07 15:06:58 -0600 | [diff] [blame] | 147 | diff -b $BASEDIR/hlsl.dashI.vert.out $TARGETDIR/hlsl.dashI.vert.out || HASERROR=1 |
John Kessenich | 3494b4d | 2017-05-22 15:00:42 -0600 | [diff] [blame] | 148 | |
| 149 | # |
John Kessenich | a931366 | 2017-06-15 10:40:49 -0600 | [diff] [blame] | 150 | # Testing -D and -U |
| 151 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 152 | echo "Testing -D and -U" |
John Kessenich | a931366 | 2017-06-15 10:40:49 -0600 | [diff] [blame] | 153 | $EXE -DUNDEFED -UIN_SHADER -DFOO=200 -i -l -UUNDEFED -DMUL=FOO*2 glsl.-D-U.frag > $TARGETDIR/glsl.-D-U.frag.out |
| 154 | diff -b $BASEDIR/glsl.-D-U.frag.out $TARGETDIR/glsl.-D-U.frag.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 155 | $EXE -D -Od -e main -V -i -DUNDEFED -UIN_SHADER -DFOO=200 -UUNDEFED -Od hlsl.-D-U.frag > $TARGETDIR/hlsl.-D-U.frag.out |
John Kessenich | a931366 | 2017-06-15 10:40:49 -0600 | [diff] [blame] | 156 | diff -b $BASEDIR/hlsl.-D-U.frag.out $TARGETDIR/hlsl.-D-U.frag.out || HASERROR=1 |
| 157 | |
| 158 | # |
John Kessenich | 6353d55 | 2017-06-23 11:11:09 -0600 | [diff] [blame] | 159 | # Test --client and --target-env |
| 160 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 161 | echo "Testing --client and --target-env" |
John Kessenich | 6353d55 | 2017-06-23 11:11:09 -0600 | [diff] [blame] | 162 | $EXE --client vulkan100 spv.targetVulkan.vert || HASERROR=1 |
| 163 | $EXE --client opengl100 spv.targetOpenGL.vert || HASERROR=1 |
| 164 | $EXE --target-env vulkan1.0 spv.targetVulkan.vert || HASERROR=1 |
| 165 | $EXE --target-env opengl spv.targetOpenGL.vert || HASERROR=1 |
| 166 | $EXE -V100 spv.targetVulkan.vert || HASERROR=1 |
| 167 | $EXE -G100 spv.targetOpenGL.vert || HASERROR=1 |
| 168 | |
| 169 | # |
John Kessenich | 9855bda | 2017-09-11 21:48:19 -0600 | [diff] [blame] | 170 | # Testing GLSL entry point rename |
| 171 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 172 | echo "Testing GLSL entry point rename" |
John Kessenich | 9855bda | 2017-09-11 21:48:19 -0600 | [diff] [blame] | 173 | $EXE -H -e foo --source-entrypoint main glsl.entryPointRename.vert > $TARGETDIR/glsl.entryPointRename.vert.out |
| 174 | diff -b $BASEDIR/glsl.entryPointRename.vert.out $TARGETDIR/glsl.entryPointRename.vert.out || HASERROR=1 |
| 175 | $EXE -H -e foo --source-entrypoint bar glsl.entryPointRename.vert > $TARGETDIR/glsl.entryPointRename.vert.bad.out |
| 176 | diff -b $BASEDIR/glsl.entryPointRename.vert.bad.out $TARGETDIR/glsl.entryPointRename.vert.bad.out || HASERROR=1 |
| 177 | $EXE -H -e foo --source-entrypoint main glsl.entryPointRename2.vert > $TARGETDIR/glsl.entryPointRename2.vert.out |
| 178 | diff -b $BASEDIR/glsl.entryPointRename2.vert.out $TARGETDIR/glsl.entryPointRename2.vert.out || HASERROR=1 |
| 179 | |
| 180 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 181 | # Testing remapper error handling |
| 182 | # |
| 183 | echo "Testing remapper error handling" |
| 184 | $REMAPEXE --do-everything -i remap.invalid-spirv-1.spv -o $TARGETDIR > $TARGETDIR/remap.invalid-spirv-1.out && HASERROR=1 |
| 185 | diff -b $BASEDIR/remap.invalid-spirv-1.out $TARGETDIR/remap.invalid-spirv-1.out || HASERROR=1 |
| 186 | $REMAPEXE --do-everything -i remap.invalid-spirv-2.spv -o $TARGETDIR > $TARGETDIR/remap.invalid-spirv-2.out && HASERROR=1 |
| 187 | diff -b $BASEDIR/remap.invalid-spirv-2.out $TARGETDIR/remap.invalid-spirv-2.out || HASERROR=1 |
| 188 | |
| 189 | # |
LoopDawg | b22c069 | 2017-12-06 16:52:03 -0700 | [diff] [blame] | 190 | # Testing position Y inversion |
| 191 | # |
| 192 | echo "Testing position Y inversion" |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 193 | $EXE -H -e main -V -D -Od -H -i --iy hlsl.y-negate-1.vert > $TARGETDIR/hlsl.y-negate-1.vert.out |
LoopDawg | b22c069 | 2017-12-06 16:52:03 -0700 | [diff] [blame] | 194 | diff -b $BASEDIR/hlsl.y-negate-1.vert.out $TARGETDIR/hlsl.y-negate-1.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 195 | $EXE -H -e main -V -D -Od -H -i --invert-y hlsl.y-negate-2.vert > $TARGETDIR/hlsl.y-negate-2.vert.out |
LoopDawg | b22c069 | 2017-12-06 16:52:03 -0700 | [diff] [blame] | 196 | diff -b $BASEDIR/hlsl.y-negate-2.vert.out $TARGETDIR/hlsl.y-negate-2.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 197 | $EXE -H -e main -V -D -Od -H -i --invert-y hlsl.y-negate-3.vert > $TARGETDIR/hlsl.y-negate-3.vert.out |
LoopDawg | b22c069 | 2017-12-06 16:52:03 -0700 | [diff] [blame] | 198 | diff -b $BASEDIR/hlsl.y-negate-3.vert.out $TARGETDIR/hlsl.y-negate-3.vert.out || HASERROR=1 |
| 199 | |
| 200 | # |
John Kessenich | 4f1403e | 2017-04-05 17:38:20 -0600 | [diff] [blame] | 201 | # Final checking |
| 202 | # |
John Kessenich | e751bca | 2017-03-16 11:20:38 -0600 | [diff] [blame] | 203 | if [ $HASERROR -eq 0 ] |
| 204 | then |
| 205 | echo Tests Succeeded. |
| 206 | else |
| 207 | echo Tests Failed. |
| 208 | fi |
| 209 | |
John Kessenich | 4b1a890 | 2017-07-06 11:58:12 -0600 | [diff] [blame] | 210 | rm -f comp.spv frag.spv geom.spv tesc.spv tese.spv vert.spv |
| 211 | |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 212 | exit $HASERROR |