summaryrefslogtreecommitdiffstats
path: root/test/com/mbien/opencl/CLProgramTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/com/mbien/opencl/CLProgramTest.java')
-rw-r--r--test/com/mbien/opencl/CLProgramTest.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/test/com/mbien/opencl/CLProgramTest.java b/test/com/mbien/opencl/CLProgramTest.java
index 16684738..647ba1cb 100644
--- a/test/com/mbien/opencl/CLProgramTest.java
+++ b/test/com/mbien/opencl/CLProgramTest.java
@@ -181,6 +181,8 @@ public class CLProgramTest {
.forDevices(context.getDevices())
.withDefine("RADIUS", 5)
.withDefine("ENABLE_FOOBAR");
+
+ out.println(builder);
builder.setProgram(program).build();
assertTrue(program.isExecutable());
@@ -191,18 +193,27 @@ public class CLProgramTest {
builder.save(oos);
oos.close();
+ // build configuration
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
- CLBuildConfiguration builder2 = builder.load(ois);
+ CLBuildConfiguration buildConfig = CLProgramBuilder.loadConfiguration(ois);
ois.close();
- assertEquals(builder, builder2);
+ assertEquals(builder, buildConfig);
+
+ buildConfig.build(program);
+ assertTrue(program.isExecutable());
- builder2.build(program);
+ // program configuration
+ ois = new ObjectInputStream(new FileInputStream(file));
+ CLProgramConfiguration programConfig = CLProgramBuilder.loadConfiguration(ois, context);
+ assertNotNull(programConfig.getProgram());
+ ois.close();
+ program = programConfig.build();
assertTrue(program.isExecutable());
+
// cloneing
assertEquals(builder, builder.clone());
-
}