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 | 640bd09 | 2018-08-09 14:15:00 -0600 | [diff] [blame^] | 59 | $EXE -i -H -V -D -Od --entry-point 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 | # |
John Kessenich | 2ead40f | 2018-04-17 17:44:11 -0600 | [diff] [blame] | 77 | # Testing -S and compound suffixes |
John Kessenich | e751bca | 2017-03-16 11:20:38 -0600 | [diff] [blame] | 78 | # |
John Kessenich | 2ead40f | 2018-04-17 17:44:11 -0600 | [diff] [blame] | 79 | echo Running explicit stage test and compound suffix tests |
John Kessenich | ecbd056 | 2018-05-10 10:22:13 -0600 | [diff] [blame] | 80 | $EXE -Od -i -S vert nosuffix > $TARGETDIR/nosuffix.out |
John Kessenich | e751bca | 2017-03-16 11:20:38 -0600 | [diff] [blame] | 81 | diff -b $BASEDIR/nosuffix.out $TARGETDIR/nosuffix.out || HASERROR=1 |
John Kessenich | ecbd056 | 2018-05-10 10:22:13 -0600 | [diff] [blame] | 82 | $EXE -Od -i compoundsuffix.vert.glsl > $TARGETDIR/compoundsuffix.vert.glsl |
John Kessenich | 2ead40f | 2018-04-17 17:44:11 -0600 | [diff] [blame] | 83 | diff -b $BASEDIR/compoundsuffix.vert.glsl $TARGETDIR/compoundsuffix.vert.glsl || HASERROR=1 |
John Kessenich | ecbd056 | 2018-05-10 10:22:13 -0600 | [diff] [blame] | 84 | $EXE -Od -e main -H compoundsuffix.frag.hlsl > $TARGETDIR/compoundsuffix.frag.hlsl |
John Kessenich | 2ead40f | 2018-04-17 17:44:11 -0600 | [diff] [blame] | 85 | diff -b $BASEDIR/compoundsuffix.frag.hlsl $TARGETDIR/compoundsuffix.frag.hlsl || HASERROR=1 |
John Kessenich | e751bca | 2017-03-16 11:20:38 -0600 | [diff] [blame] | 86 | |
John Kessenich | 4f1403e | 2017-04-05 17:38:20 -0600 | [diff] [blame] | 87 | # |
| 88 | # Testing --hlsl-offsets |
| 89 | # |
| 90 | echo Running hlsl offsets |
| 91 | $EXE -i --hlsl-offsets -H spv.hlslOffsets.vert > $TARGETDIR/spv.hlslOffsets.vert.out |
| 92 | diff -b $BASEDIR/spv.hlslOffsets.vert.out $TARGETDIR/spv.hlslOffsets.vert.out || HASERROR=1 |
| 93 | |
| 94 | echo Running hlsl offsets |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 95 | $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] | 96 | diff -b $BASEDIR/hlsl.hlslOffset.vert.out $TARGETDIR/hlsl.hlslOffset.vert.out || HASERROR=1 |
| 97 | |
| 98 | # |
John Kessenich | 71facdf | 2017-05-17 18:28:19 -0600 | [diff] [blame] | 99 | # Testing --resource-set-binding |
Hyangran Park | 36dc829 | 2017-05-02 16:27:29 +0900 | [diff] [blame] | 100 | # |
| 101 | echo Configuring HLSL descriptor set and binding number manually |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 102 | $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] | 103 | 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] | 104 | |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 105 | $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] | 106 | diff -b $BASEDIR/hlsl.explicitDescriptorSet.frag.out $TARGETDIR/hlsl.explicitDescriptorSet.frag.out || HASERROR=1 |
| 107 | |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 108 | $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] | 109 | diff -b $BASEDIR/hlsl.explicitDescriptorSet-2.frag.out $TARGETDIR/hlsl.explicitDescriptorSet-2.frag.out || HASERROR=1 |
| 110 | |
Hyangran Park | 36dc829 | 2017-05-02 16:27:29 +0900 | [diff] [blame] | 111 | # |
LoopDawg | 08a1442 | 2017-10-17 19:27:14 -0600 | [diff] [blame] | 112 | # Testing per-descriptor-set IO map shift |
| 113 | # |
| 114 | echo 'Testing per-descriptor-set IO map shift' |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 115 | $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] | 116 | diff -b $BASEDIR/hlsl.shift.per-set.frag.out $TARGETDIR/hlsl.shift.per-set.frag.out || HASERROR=1 |
| 117 | |
| 118 | # |
John Kessenich | 71facdf | 2017-05-17 18:28:19 -0600 | [diff] [blame] | 119 | # Testing location error |
| 120 | # |
| 121 | echo Testing SPV no location |
| 122 | $EXE -V -C spv.noLocation.vert > $TARGETDIR/spv.noLocation.vert.out |
John Kessenich | 121853f | 2017-05-31 17:11:16 -0600 | [diff] [blame] | 123 | 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] | 124 | $EXE -G -H --aml spv.noBuiltInLoc.vert > $TARGETDIR/spv.noBuiltInLoc.vert.out |
John Kessenich | 91e69c0 | 2017-07-14 05:52:31 -0600 | [diff] [blame] | 125 | 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] | 126 | $EXE -G spv.looseUniformNoLoc.vert > $TARGETDIR/spv.looseUniformNoLoc.vert.out |
| 127 | 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] | 128 | |
| 129 | # |
| 130 | # Testing debug information |
| 131 | # |
| 132 | echo Testing SPV Debug Information |
John Kessenich | 9c9c4e9 | 2018-02-21 18:19:49 -0700 | [diff] [blame] | 133 | $EXE -g --relaxed-errors --suppress-warnings --aml --amb --hlsl-offsets --nsf \ |
John Kessenich | 2a27116 | 2017-07-20 20:00:36 -0600 | [diff] [blame] | 134 | -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] | 135 | diff -b $BASEDIR/spv.debugInfo.frag.out $TARGETDIR/spv.debugInfo.frag.out || HASERROR=1 |
John Kessenich | 66011cb | 2018-03-06 16:12:04 -0700 | [diff] [blame] | 136 | $EXE -g -Od --target-env vulkan1.1 --relaxed-errors --suppress-warnings --aml --hlsl-offsets --nsf \ |
| 137 | -G -H spv.debugInfo.frag --rsb frag 3 > $TARGETDIR/spv.debugInfo.1.1.frag.out |
| 138 | diff -b $BASEDIR/spv.debugInfo.1.1.frag.out $TARGETDIR/spv.debugInfo.1.1.frag.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 139 | $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] | 140 | --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] | 141 | 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] | 142 | |
| 143 | # |
John Kessenich | 3494b4d | 2017-05-22 15:00:42 -0600 | [diff] [blame] | 144 | # Testing Includer |
| 145 | # |
| 146 | echo Testing Includer |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 147 | $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] | 148 | 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] | 149 | $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] | 150 | diff -b $BASEDIR/hlsl.includeNegative.vert.out $TARGETDIR/hlsl.includeNegative.vert.out || HASERROR=1 |
| 151 | $EXE -l -i include.vert > $TARGETDIR/include.vert.out |
| 152 | diff -b $BASEDIR/include.vert.out $TARGETDIR/include.vert.out || HASERROR=1 |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 153 | $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] | 154 | 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] | 155 | |
| 156 | # |
John Kessenich | a931366 | 2017-06-15 10:40:49 -0600 | [diff] [blame] | 157 | # Testing -D and -U |
| 158 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 159 | echo "Testing -D and -U" |
John Kessenich | a931366 | 2017-06-15 10:40:49 -0600 | [diff] [blame] | 160 | $EXE -DUNDEFED -UIN_SHADER -DFOO=200 -i -l -UUNDEFED -DMUL=FOO*2 glsl.-D-U.frag > $TARGETDIR/glsl.-D-U.frag.out |
| 161 | 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] | 162 | $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] | 163 | diff -b $BASEDIR/hlsl.-D-U.frag.out $TARGETDIR/hlsl.-D-U.frag.out || HASERROR=1 |
| 164 | |
| 165 | # |
John Kessenich | 6353d55 | 2017-06-23 11:11:09 -0600 | [diff] [blame] | 166 | # Test --client and --target-env |
| 167 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 168 | echo "Testing --client and --target-env" |
John Kessenich | 6353d55 | 2017-06-23 11:11:09 -0600 | [diff] [blame] | 169 | $EXE --client vulkan100 spv.targetVulkan.vert || HASERROR=1 |
| 170 | $EXE --client opengl100 spv.targetOpenGL.vert || HASERROR=1 |
| 171 | $EXE --target-env vulkan1.0 spv.targetVulkan.vert || HASERROR=1 |
John Kessenich | 66011cb | 2018-03-06 16:12:04 -0700 | [diff] [blame] | 172 | $EXE --target-env vulkan1.1 spv.targetVulkan.vert || HASERROR=1 |
John Kessenich | 6353d55 | 2017-06-23 11:11:09 -0600 | [diff] [blame] | 173 | $EXE --target-env opengl spv.targetOpenGL.vert || HASERROR=1 |
| 174 | $EXE -V100 spv.targetVulkan.vert || HASERROR=1 |
| 175 | $EXE -G100 spv.targetOpenGL.vert || HASERROR=1 |
| 176 | |
| 177 | # |
John Kessenich | 9855bda | 2017-09-11 21:48:19 -0600 | [diff] [blame] | 178 | # Testing GLSL entry point rename |
| 179 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 180 | echo "Testing GLSL entry point rename" |
John Kessenich | 9855bda | 2017-09-11 21:48:19 -0600 | [diff] [blame] | 181 | $EXE -H -e foo --source-entrypoint main glsl.entryPointRename.vert > $TARGETDIR/glsl.entryPointRename.vert.out |
| 182 | diff -b $BASEDIR/glsl.entryPointRename.vert.out $TARGETDIR/glsl.entryPointRename.vert.out || HASERROR=1 |
| 183 | $EXE -H -e foo --source-entrypoint bar glsl.entryPointRename.vert > $TARGETDIR/glsl.entryPointRename.vert.bad.out |
| 184 | diff -b $BASEDIR/glsl.entryPointRename.vert.bad.out $TARGETDIR/glsl.entryPointRename.vert.bad.out || HASERROR=1 |
| 185 | $EXE -H -e foo --source-entrypoint main glsl.entryPointRename2.vert > $TARGETDIR/glsl.entryPointRename2.vert.out |
| 186 | diff -b $BASEDIR/glsl.entryPointRename2.vert.out $TARGETDIR/glsl.entryPointRename2.vert.out || HASERROR=1 |
| 187 | |
| 188 | # |
LoopDawg | 8004d36 | 2017-09-17 10:38:52 -0600 | [diff] [blame] | 189 | # Testing remapper error handling |
| 190 | # |
| 191 | echo "Testing remapper error handling" |
| 192 | $REMAPEXE --do-everything -i remap.invalid-spirv-1.spv -o $TARGETDIR > $TARGETDIR/remap.invalid-spirv-1.out && HASERROR=1 |
| 193 | diff -b $BASEDIR/remap.invalid-spirv-1.out $TARGETDIR/remap.invalid-spirv-1.out || HASERROR=1 |
| 194 | $REMAPEXE --do-everything -i remap.invalid-spirv-2.spv -o $TARGETDIR > $TARGETDIR/remap.invalid-spirv-2.out && HASERROR=1 |
| 195 | diff -b $BASEDIR/remap.invalid-spirv-2.out $TARGETDIR/remap.invalid-spirv-2.out || HASERROR=1 |
| 196 | |
| 197 | # |
LoopDawg | b22c069 | 2017-12-06 16:52:03 -0700 | [diff] [blame] | 198 | # Testing position Y inversion |
| 199 | # |
| 200 | echo "Testing position Y inversion" |
John Kessenich | b3cff2f | 2017-12-21 12:17:25 -0700 | [diff] [blame] | 201 | $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] | 202 | 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] | 203 | $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] | 204 | 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] | 205 | $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] | 206 | diff -b $BASEDIR/hlsl.y-negate-3.vert.out $TARGETDIR/hlsl.y-negate-3.vert.out || HASERROR=1 |
| 207 | |
| 208 | # |
John Kessenich | 5d610ee | 2018-03-07 18:05:55 -0700 | [diff] [blame] | 209 | # Testing hlsl_functionality1 |
| 210 | # |
| 211 | $EXE -H -e main -D -Od -fhlsl_functionality1 hlsl.structbuffer.incdec.frag > \ |
| 212 | $TARGETDIR/hlsl.structbuffer.incdec.frag.hlslfun1.out |
| 213 | diff -b $BASEDIR/hlsl.structbuffer.incdec.frag.hlslfun1.out $TARGETDIR/hlsl.structbuffer.incdec.frag.hlslfun1.out || HASERROR=1 |
John Kessenich | f52b638 | 2018-04-05 19:35:38 -0600 | [diff] [blame] | 214 | $EXE -H -e main -D -Od -fhlsl_functionality1 hlsl.noSemantic.functionality1.comp > \ |
| 215 | $TARGETDIR/hlsl.noSemantic.functionality1.comp.out |
| 216 | diff -b $BASEDIR/hlsl.noSemantic.functionality1.comp.out $TARGETDIR/hlsl.noSemantic.functionality1.comp.out || HASERROR=1 |
John Kessenich | 5d610ee | 2018-03-07 18:05:55 -0700 | [diff] [blame] | 217 | |
| 218 | # |
John Kessenich | 9cc81de | 2018-07-02 10:40:32 -0600 | [diff] [blame] | 219 | # Testing HLSL-specific PP feature expansion |
| 220 | # |
| 221 | $EXE -D -E hlsl.pp.expand.frag > $TARGETDIR/hlsl.pp.expand.frag.out 2> $TARGETDIR/hlsl.pp.expand.frag.err |
| 222 | diff -b $BASEDIR/hlsl.pp.expand.frag.out $TARGETDIR/hlsl.pp.expand.frag.out || HASERROR=1 |
| 223 | diff -b $BASEDIR/hlsl.pp.expand.frag.err $TARGETDIR/hlsl.pp.expand.frag.err || HASERROR=1 |
| 224 | |
| 225 | # |
John Kessenich | 4f1403e | 2017-04-05 17:38:20 -0600 | [diff] [blame] | 226 | # Final checking |
| 227 | # |
John Kessenich | e751bca | 2017-03-16 11:20:38 -0600 | [diff] [blame] | 228 | if [ $HASERROR -eq 0 ] |
| 229 | then |
| 230 | echo Tests Succeeded. |
| 231 | else |
| 232 | echo Tests Failed. |
| 233 | fi |
| 234 | |
John Kessenich | 4b1a890 | 2017-07-06 11:58:12 -0600 | [diff] [blame] | 235 | rm -f comp.spv frag.spv geom.spv tesc.spv tese.spv vert.spv |
| 236 | |
John Kessenich | b38c969 | 2015-05-15 19:01:17 +0000 | [diff] [blame] | 237 | exit $HASERROR |