< prev index next >

test/jdk/jdk/incubator/vector/gen-tests.sh

Print this page
rev 55589 : 8221816: [vector] IndexOutOfBoundsException for fromArray/intoArray with unset mask lanes
Reviewed-by: duke

@@ -196,10 +196,39 @@
     fi
 
     # TODO: Generate jmh performance tests for LoadStore variants
   done
 
+  # Generate tests for Exception
+  # For each size
+  for bits in 64 128 256 512 Max
+  do
+    vectortype=${typeprefix}${Type}${bits}Vector
+    vectorteststype=${typeprefix}${Type}${bits}VectorExceptionTests
+    masktype=${typeprefix}${Type}${bits}Mask
+    bitsvectortype=${typeprefix}${Bitstype}${bits}Vector
+    shape=S${bits}Bit
+    Shape=S_${bits}_BIT
+    bitargs="$args -Dbits=$bits -Dvectortype=$vectortype -Dvectorteststype=$vectorteststype -Dvectorbenchtype=$vectorbenchtype -Dmasktype=$masktype -Dbitsvectortype=$bitsvectortype -Dfpvectortype=$fpvectortype -Dshape=$shape -DShape=$Shape"
+    if [ $bits == 'Max' ]; then
+      bitargs="$bitargs -KMaxBit"
+    fi
+
+    # Generate
+    Log true " ${bits}_exc"
+    Log false "${JAVA} -cp . ${SPP_CLASSNAME} -nel $bitargs -itemplates/X-ExceptionTest.java.template -o$vectorteststype.java "
+    TEST_DEST_FILE="ExceptionTests/${vectorteststype}.java"
+    rm -f ${TEST_DEST_FILE}
+    ${JAVA} -cp . ${SPP_CLASSNAME} -nel $bitargs \
+      -itemplates/X-ExceptionTest.java.template \
+      -o${TEST_DEST_FILE}
+    if [ "x${VAR_OS_ENV}" == "xwindows.cygwin" ]; then
+      tr -d  '\r' < ${TEST_DEST_FILE} > temp
+      mv temp ${TEST_DEST_FILE}
+    fi
+  done
+
   Log true " done\n"
 
 done
 
 rm -fr build
< prev index next >