Skip to content

Commit 46ee5c1

Browse files
committed
skip opencl tests when no device found
1 parent 0ceb565 commit 46ee5c1

File tree

9 files changed

+16
-16
lines changed

9 files changed

+16
-16
lines changed

pytissueoptics/rayscattering/opencl/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
try:
88
CONFIG = CLConfig()
99
except Exception as e:
10+
warnings.warn("Error creating OpenCL config: " + str(e))
1011
OPENCL_OK = False
1112
CONFIG = None
1213
else:

pytissueoptics/rayscattering/tests/opencl/src/testCLFresnel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import numpy as np
77

88
from pytissueoptics import Vector, ScatteringMaterial
9-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
9+
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE, OPENCL_OK
1010
from pytissueoptics.rayscattering.opencl.config.CLConfig import OPENCL_SOURCE_DIR
1111
from pytissueoptics.rayscattering.opencl.buffers import MaterialCL, SurfaceCL, SurfaceCLInfo, SeedCL
1212
from pytissueoptics.rayscattering.tests.opencl.src.CLObjects import IntersectionCL
@@ -29,7 +29,7 @@ class FresnelResult:
2929
nextSolidID: int
3030

3131

32-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
32+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
3333
class TestCLFresnel(unittest.TestCase):
3434
OUTSIDE_SOLID_ID = 0
3535
INSIDE_SOLID_ID = 1

pytissueoptics/rayscattering/tests/opencl/src/testCLIntersection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
import numpy as np
66

77
from pytissueoptics import *
8-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
8+
from pytissueoptics.rayscattering.opencl import OPENCL_OK
99
from pytissueoptics.rayscattering.opencl.CLPhotons import CLScene
1010
from pytissueoptics.rayscattering.opencl.CLProgram import CLProgram
1111
from pytissueoptics.rayscattering.opencl.config.CLConfig import OPENCL_SOURCE_DIR
1212
from pytissueoptics.rayscattering.tests.opencl.src.CLObjects import RayCL
1313
from pytissueoptics.rayscattering.tests.opencl.src.testCLFresnel import IntersectionCL
1414

1515

16-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
16+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
1717
class TestCLIntersection(unittest.TestCase):
1818
def setUp(self):
1919
sourcePath = os.path.join(OPENCL_SOURCE_DIR, "intersection.c")

pytissueoptics/rayscattering/tests/opencl/src/testCLPhoton.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class DataPointResult:
3737
surfaceID: int
3838

3939

40-
@unittest.skipIf(not OPENCL_OK, 'Requires working OpenCL setup.')
40+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
4141
class TestCLPhoton(unittest.TestCase):
4242
def setUp(self):
4343
self.INITIAL_POSITION = Vector(2, 2, 0)

pytissueoptics/rayscattering/tests/opencl/src/testCLRandom.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
import os
2-
import traceback
32
import unittest
43

54
import numpy as np
65

7-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
6+
from pytissueoptics.rayscattering.opencl import OPENCL_OK
87
from pytissueoptics.rayscattering.opencl.config.CLConfig import OPENCL_SOURCE_DIR
98
from pytissueoptics.rayscattering.opencl.buffers import SeedCL, EmptyBuffer
109
from pytissueoptics.rayscattering.opencl.CLProgram import CLProgram
1110

1211

13-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
12+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
1413
class TestCLRandom(unittest.TestCase):
1514
def setUp(self):
1615
sourcePath = os.path.join(OPENCL_SOURCE_DIR, "random.c")

pytissueoptics/rayscattering/tests/opencl/src/testCLScatteringMaterial.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44

55
import numpy as np
66

7-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
7+
from pytissueoptics.rayscattering.opencl import OPENCL_OK
88
from pytissueoptics.rayscattering.opencl.config.CLConfig import OPENCL_SOURCE_DIR
99
from pytissueoptics.rayscattering.opencl.buffers import BufferOf, EmptyBuffer, RandomBuffer
1010
from pytissueoptics.rayscattering.opencl.CLProgram import CLProgram
1111

1212

13-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
13+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
1414
class TestCLScatteringMaterial(unittest.TestCase):
1515
def setUp(self):
1616
sourcePath = os.path.join(OPENCL_SOURCE_DIR, "scatteringMaterial.c")

pytissueoptics/rayscattering/tests/opencl/src/testCLSmoothing.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import numpy as np
66

77
from pytissueoptics import *
8-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
8+
from pytissueoptics.rayscattering.opencl import OPENCL_OK
99
from pytissueoptics.rayscattering.opencl.buffers import *
1010
from pytissueoptics.rayscattering.opencl.config.CLConfig import OPENCL_SOURCE_DIR
1111
from pytissueoptics.rayscattering.tests.opencl.src.CLObjects import IntersectionCL, RayCL
@@ -14,7 +14,7 @@
1414
from pytissueoptics.rayscattering.opencl.CLProgram import CLProgram
1515

1616

17-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
17+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
1818
class TestCLNormalSmoothing(unittest.TestCase):
1919
def setUp(self):
2020
sourcePath = os.path.join(OPENCL_SOURCE_DIR, "intersection.c")

pytissueoptics/rayscattering/tests/opencl/src/testCLVectorOperators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from numpy.lib import recfunctions as rfn
77

88
from pytissueoptics.scene.geometry import Vector
9-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
9+
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE, OPENCL_OK
1010
from pytissueoptics.rayscattering.opencl.config.CLConfig import OPENCL_SOURCE_DIR
1111
from pytissueoptics.rayscattering.opencl.CLProgram import CLProgram
1212
from pytissueoptics.rayscattering.opencl.buffers import BufferOf
@@ -17,7 +17,7 @@
1717
cl = None
1818

1919

20-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
20+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
2121
class TestCLVectorOperators(unittest.TestCase):
2222
def setUp(self):
2323
sourcePath = os.path.join(OPENCL_SOURCE_DIR, "vectorOperators.c")

pytissueoptics/rayscattering/tests/opencl/testCLKeyLog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
from pytissueoptics import Cube, ScatteringMaterial, Sphere, ScatteringScene, EnergyLogger
77
from pytissueoptics.rayscattering.opencl.utils import CLKeyLog
8-
from pytissueoptics.rayscattering.opencl import OPENCL_AVAILABLE
8+
from pytissueoptics.rayscattering.opencl import OPENCL_OK
99
from pytissueoptics.rayscattering.opencl.CLScene import CLScene, NO_LOG_ID, NO_SOLID_ID, NO_SURFACE_ID, NO_SOLID_LABEL
1010
from pytissueoptics.scene.logger import InteractionKey
1111

1212

13-
@unittest.skipIf(not OPENCL_AVAILABLE, 'Requires PyOpenCL.')
13+
@unittest.skipIf(not OPENCL_OK, 'OpenCL device not available.')
1414
class TestCLKeyLog(unittest.TestCase):
1515
def setUp(self):
1616
material1 = ScatteringMaterial(2, 0.8, 0.8, 1.4)

0 commit comments

Comments
 (0)