Newer
Older
Timothy A. Smith
committed
import pytest
from pyopencl.tools import ( # noqa
pytest_generate_tests_for_pyopencl
as pytest_generate_tests)
import device_fixtures as device
import program_fixtures as program
import setup_fixtures as setup
import kernel_fixtures as kernel
import comparison_fixtures as compare
queue = device.get_queue(ctx_factory)
a = setup.random_array(10, 10)
b = setup.random_array(10)
c = kernel.mult_mat_vec(queue, prg, alpha=1.0, a=a, b=b)
compare.arrays(a@b, c)
@pytest.mark.skip("slow")
Kaushik Kulkarni
committed
def test_compute_flux_derivatives(ctx_factory):
params = setup.FluxDerivativeParams(ndim=3, nvars=5, nx=10, ny=10, nz=10)
arrays = setup.random_flux_derivative_arrays(params)
kernel.compute_flux_derivatives(ctx_factory, params, arrays)
Kaushik Kulkarni
committed
@pytest.mark.skip("slow")
def test_compute_flux_derivatives_gpu(ctx_factory):
params = setup.FluxDerivativeParams(ndim=3, nvars=5, nx=10, ny=10, nz=10)
arrays = setup.random_flux_derivative_arrays_on_device(ctx_factory, params)
kernel.compute_flux_derivatives_gpu(ctx_factory, params, arrays)
# This lets you run 'python test.py test_case(cl._csc)' without pytest.
if __name__ == "__main__":
if len(sys.argv) > 1:
Timothy A. Smith
committed
logging.basicConfig(level="INFO")
exec(sys.argv[1])
else: