diff --git a/tests/test_struct.py b/tests/test_struct.py index d4ed5b6..8eb081b 100644 --- a/tests/test_struct.py +++ b/tests/test_struct.py @@ -3,6 +3,7 @@ # Copyright (c) CERN, 2021. # # ########################################### # import cffi +import numpy as np import xobjects as xo from xobjects.test_helpers import for_all_test_contexts, requires_context @@ -213,6 +214,88 @@ class MyStruct(xo.Struct): assert s2.b[1] == 4 +def test_kernel_namings(): + class MyStruct(xo.Struct): + n = xo.Int32 + var_mult_1 = xo.Float64[:] + var_mult_2 = xo.Float64[:] + var_mult_3 = xo.Float64[:] + var_mult_4 = xo.Float64[:] + + _extra_c_sources = [r""" +double mul(MyStruct stru) { + int32_t n = MyStruct_get_n(stru); + double* var_mult_1 = MyStruct_getp1_var_mult_1(stru, 0); + double* var_mult_2 = MyStruct_getp1_var_mult_2(stru, 0); + double y = 0; + for (int32_t tid=0; tid