Refactor error checking on script/control side.

Change-Id: Id135a065b4d714bb1fe5bb18fd209f7914ab790e
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/ComputeTest.java b/tests/tests/renderscript/src/android/renderscript/cts/ComputeTest.java
index dc21583..22ceb8b 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/ComputeTest.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/ComputeTest.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.
@@ -321,7 +321,7 @@
         assertTrue(initializeGlobals(t));
         t.invoke_test();
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 
     /**
@@ -333,7 +333,7 @@
                                                       R.raw.utils);
         t.invoke_test();
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 
     void setUpAllocation(Allocation a, int val) {
@@ -383,5 +383,6 @@
             fail("should throw RSRuntimeException");
         } catch (RSRuntimeException e) {
         }
+        checkForErrors();
     }
 }
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/RSBase.java b/tests/tests/renderscript/src/android/renderscript/cts/RSBase.java
index c51cfb8..29183f0 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/RSBase.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/RSBase.java
@@ -33,11 +33,11 @@
     Context mCtx;
     Resources mRes;
 
-    public int result;
+    private int result;
     private boolean msgHandled;
 
-    public static final int RS_MSG_TEST_PASSED = 100;
-    public static final int RS_MSG_TEST_FAILED = 101;
+    private static final int RS_MSG_TEST_PASSED = 100;
+    private static final int RS_MSG_TEST_FAILED = 101;
 
     RSMessageHandler mRsMessage = new RSMessageHandler() {
         public void run() {
@@ -80,4 +80,12 @@
         mCtx = getContext();
         mRes = mCtx.getResources();
     }
+
+    /**
+     * Verify that we didn't fail on the control or script side of things.
+     */
+    protected void checkForErrors() {
+        assertFalse(FoundError);
+        assertTrue(result != RS_MSG_TEST_FAILED);
+    }
 }
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/StructArrayTest.java b/tests/tests/renderscript/src/android/renderscript/cts/StructArrayTest.java
index f9feb37..6003ca9 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/StructArrayTest.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/StructArrayTest.java
@@ -33,7 +33,6 @@
         pad.bind_s(S);
         pad.invoke_verify();
         waitForMessage();
-        assertFalse(FoundError);
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 }
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/StructPadTest.java b/tests/tests/renderscript/src/android/renderscript/cts/StructPadTest.java
index 58d6936..c56c086 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/StructPadTest.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/StructPadTest.java
@@ -45,6 +45,6 @@
         pad.set_s(I);
         pad.invoke_verify();
         waitForMessage();
-        assertFalse(FoundError);
+        checkForErrors();
     }
 }
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/VersionTest.java b/tests/tests/renderscript/src/android/renderscript/cts/VersionTest.java
index 32f884a..6c6eb79 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/VersionTest.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/VersionTest.java
@@ -30,7 +30,7 @@
                                               R.raw.set_target_api_11);
         test11.invoke_check(11);
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 
     public void testVersion12() {
@@ -40,7 +40,7 @@
                                               R.raw.set_target_api_12);
         test12.invoke_check(12);
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 
     public void testVersion13() {
@@ -50,7 +50,7 @@
                                               R.raw.set_target_api_13);
         test13.invoke_check(13);
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 
     public void testVersion14() {
@@ -60,7 +60,7 @@
                                               R.raw.set_target_api_14);
         test14.invoke_check(14);
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 
     public void testVersion15() {
@@ -70,6 +70,6 @@
                                               R.raw.set_target_api_15);
         test15.invoke_check(15);
         waitForMessage();
-        assertEquals(RS_MSG_TEST_PASSED, result);
+        checkForErrors();
     }
 }