< prev index next >

test/jdk/jdk/incubator/vector/MethodOverideTest.java

Print this page
rev 55590 : added missing javadocs, changed jtreg test
rev 55594 : tests and benchmark changes

*** 59,112 **** DoubleVector.class). map(c -> new Object[]{c}). toArray(Object[][]::new); } - @DataProvider - public static Object[][] speciesClassesProvider() { - return Stream.of( - ByteVector.ByteSpecies.class, - ShortVector.ShortSpecies.class, - IntVector.IntSpecies.class, - FloatVector.FloatSpecies.class, - DoubleVector.DoubleSpecies.class). - map(c -> new Object[]{c}). - toArray(Object[][]::new); - } - static List<Object> getConcreteSpeciesInstances(Class<?> primitiveVectorClass) { try { - Method species = primitiveVectorClass.getMethod("species", Shape.class); - List<Object> csis = new ArrayList<>(); ! for (Field sf : Shape.class.getFields()) { ! if (Shape.class.isAssignableFrom(sf.getType())) { ! Shape s = (Shape) sf.get(null); ! Object speciesInstance = species.invoke(null, s); ! ! csis.add(speciesInstance); } } return csis; } catch (ReflectiveOperationException e) { throw new InternalError(e); } } - static List<Class<?>> getConcreteSpeciesClasses(Class<?> primitiveSpeciesClass) { - return getConcreteSpeciesInstances(primitiveSpeciesClass.getEnclosingClass()).stream(). - map(Object::getClass). - collect(Collectors.toList()); - } - static List<Class<?>> getConcreteVectorClasses(Class<?> primitiveVectorClass) { try { List<Class<?>> cvcs = new ArrayList<>(); for (Object speciesInstance : getConcreteSpeciesInstances(primitiveVectorClass)) { ! Method zero = speciesInstance.getClass().getSuperclass().getMethod("zero"); ! Object vectorInstance = zero.invoke(speciesInstance); cvcs.add(vectorInstance.getClass()); } return cvcs; } --- 59,89 ---- DoubleVector.class). map(c -> new Object[]{c}). toArray(Object[][]::new); } static List<Object> getConcreteSpeciesInstances(Class<?> primitiveVectorClass) { try { List<Object> csis = new ArrayList<>(); ! for (Field sf : primitiveVectorClass.getFields()) { ! if (Vector.Species.class.isAssignableFrom(sf.getType())) { ! csis.add(sf.get(null)); } } return csis; } catch (ReflectiveOperationException e) { throw new InternalError(e); } } static List<Class<?>> getConcreteVectorClasses(Class<?> primitiveVectorClass) { try { List<Class<?>> cvcs = new ArrayList<>(); for (Object speciesInstance : getConcreteSpeciesInstances(primitiveVectorClass)) { ! Method zero = primitiveVectorClass.getMethod("zero", Vector.Species.class); ! Object vectorInstance = zero.invoke(null, speciesInstance); cvcs.add(vectorInstance.getClass()); } return cvcs; }
*** 162,175 **** public void checkMethodsOnPrimitiveVector(Class<?> primitiveVector) { int nonIntrinsicMethods = checkMethods(primitiveVector, getConcreteVectorClasses(primitiveVector)); // Assert.assertEquals(nonIntrinsicMethods, 0); } - - @Test(dataProvider = "speciesClassesProvider") - public void checkMethodsOnPrimitiveSpecies(Class<?> primitiveSpecies) { - int nonIntrinsicMethods = checkMethods(primitiveSpecies, getConcreteSpeciesClasses(primitiveSpecies)); - - // Assert.assertEquals(nonIntrinsicMethods, 0); - } - } --- 139,144 ----
< prev index next >