From e42276ceedee6d8f56802d2fc1deb8b593a620c5 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Mon, 24 Sep 2012 18:04:33 -0400
Subject: [PATCH] Test previous two commits.

---
 test/test_loopy.py | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/test/test_loopy.py b/test/test_loopy.py
index 0391cf96e..6e73e82ef 100644
--- a/test/test_loopy.py
+++ b/test/test_loopy.py
@@ -14,6 +14,46 @@ __all__ = ["pytest_generate_tests",
 
 
 
+def test_simple_side_effect(ctx_factory):
+    ctx = ctx_factory()
+
+    knl = lp.make_kernel(ctx.devices[0],
+            "{[i,j]: 0<=i,j<100}",
+            """
+                a[i] = a[i] + 1
+                """,
+            [lp.GlobalArg("a", np.float32, shape=(100,))]
+            )
+
+    kernel_gen = lp.generate_loop_schedules(knl)
+    kernel_gen = lp.check_kernels(kernel_gen)
+
+    for gen_knl in kernel_gen:
+        print gen_knl
+        compiled = lp.CompiledKernel(ctx, gen_knl)
+        print compiled.code
+
+
+
+
+def test_nonsense_reduction(ctx_factory):
+    ctx = ctx_factory()
+
+    knl = lp.make_kernel(ctx.devices[0],
+            "{[i]: 0<=i<100}",
+            """
+                a[i] = sum(i, 2)
+                """,
+            [lp.GlobalArg("a", np.float32, shape=(100,))]
+            )
+
+    import pytest
+    with pytest.raises(RuntimeError):
+        list(lp.generate_loop_schedules(knl))
+
+
+
+
 def test_owed_barriers(ctx_factory):
     ctx = ctx_factory()
 
-- 
GitLab