Make sure that creating a vector of non-primitive type throws an exception.
BUG=6016669
Change-Id: Ia51b7a3f40895425d3c2e435b04bd7c97d9d8e01
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/ElementTest.java b/tests/tests/renderscript/src/android/renderscript/cts/ElementTest.java
index 1bf5f53..d63e191 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/ElementTest.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/ElementTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011 The Android Open Source Project
+ * Copyright (C) 2011-2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,6 +19,7 @@
import android.renderscript.Element;
import android.renderscript.Element.DataType;
import android.renderscript.Element.DataKind;
+import android.renderscript.RSIllegalArgumentException;
public class ElementTest extends RSBaseCompute {
@@ -450,7 +451,30 @@
assertEquals(28, DataType.values().length);
for (DataType dt : DataType.values()) {
- Element.createVector(mRS, dt, 2);
+ switch (dt) {
+ case FLOAT_32:
+ case FLOAT_64:
+ case SIGNED_8:
+ case SIGNED_16:
+ case SIGNED_32:
+ case SIGNED_64:
+ case UNSIGNED_8:
+ case UNSIGNED_16:
+ case UNSIGNED_32:
+ case UNSIGNED_64:
+ case BOOLEAN:
+ Element.createVector(mRS, dt, 2);
+ break;
+
+ default: {
+ try {
+ Element.createVector(mRS, dt, 2);
+ fail("should throw RSIllegalArgumentException");
+ } catch (RSIllegalArgumentException e) {
+ }
+ break;
+ }
+ }
}
}