package com.nativelibs4java.opencl;
import static com.nativelibs4java.opencl.JavaCL.*;
import java.util.*;
import static org.junit.Assert.*;
import org.junit.*;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class CLPlatformTest {
final CLPlatform platform;
public CLPlatformTest(CLPlatform platform) {
this.platform = platform;
}
@Test
public void ensureHasDevices() {
CLDevice[] devices = platform.listAllDevices(false);
assertTrue("No device in platform " + platform, devices.length > 0);
}
@Parameters
public static List<Object[]> readParameters() {
List<Object[]> data = new ArrayList<Object[]>();
for (CLPlatform platform : JavaCL.listPlatforms()) {
data.add(new Object[] { platform });
}
return data;
}
}