From 412dfe1871fef77a842954c6e798e3249726d8de Mon Sep 17 00:00:00 2001
From: Gary Frost <frost.gary@gmail.com>
Date: Wed, 31 Oct 2012 20:58:52 +0000
Subject: [PATCH] Add test case for issue #74.  Thanks Eric.

---
 .../CallStaticFromAnonymousKernel.java        | 53 +++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 test/runtime/src/java/com/amd/aparapi/test/runtime/CallStaticFromAnonymousKernel.java

diff --git a/test/runtime/src/java/com/amd/aparapi/test/runtime/CallStaticFromAnonymousKernel.java b/test/runtime/src/java/com/amd/aparapi/test/runtime/CallStaticFromAnonymousKernel.java
new file mode 100644
index 00000000..4f20dc03
--- /dev/null
+++ b/test/runtime/src/java/com/amd/aparapi/test/runtime/CallStaticFromAnonymousKernel.java
@@ -0,0 +1,53 @@
+package com.amd.aparapi.test.runtime;
+
+import static org.junit.Assert.assertTrue;
+import org.junit.Test;
+import com.amd.aparapi.Kernel;
+
+class AnotherClass{
+   static public int foo(int i) {
+      return i + 42;
+   }
+};
+
+public class CallStaticFromAnonymousKernel {
+
+   static final int size = 256;
+
+   final int[] values = new int[size];
+   final int[] results = new int[size];
+   
+   public CallStaticFromAnonymousKernel() {
+      for(int i=0; i<size; i++) {
+         values[i] = i;
+         results[i] = 0;
+      }
+   }
+
+   public static int fooBar(int i) {
+      return i + 20; 
+   }   
+
+   @Test public void test() {
+      Kernel kernel = new Kernel() {
+
+         public int doodoo(int i) {
+            return AnotherClass.foo(i);
+         }
+
+         @Override public void run() {
+            int gid = getGlobalId();
+               results[gid] = fooBar(values[gid]) + doodoo(gid);
+         }   
+      };  
+      kernel.execute(size);
+
+      for(int i=0; i<size; i++) {
+	 System.out.println(results[i] + " == " + fooBar(values[i]) + AnotherClass.foo(i));
+         assertTrue( "results == fooBar", results[i] == (fooBar(values[i]) + AnotherClass.foo(i)));
+      }
+
+   }
+}
+
+
-- 
GitLab