@@ -76,12 +76,13 @@ message("LPYTHON_RTLIB_DIR: ${LPYTHON_RTLIB_DIR}")
76
76
message ("LPYTHON_RTLIB_LIBRARY: ${LPYTHON_RTLIB_LIBRARY} " )
77
77
78
78
79
- macro (RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS)
79
+ macro (RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_NOMOD RUN_EXTRA_ARGS)
80
80
set (fail ${${RUN_FAIL} })
81
81
set (name ${${RUN_NAME} })
82
82
set (file_name ${${RUN_FILE_NAME} })
83
83
set (labels ${${RUN_LABELS} })
84
84
set (extra_files ${${RUN_EXTRAFILES} })
85
+ set (no_mod ${${RUN_NOMOD} })
85
86
set (extra_args ${${RUN_EXTRA_ARGS} })
86
87
87
88
if (NOT name )
@@ -198,8 +199,13 @@ macro(RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXT
198
199
endif ()
199
200
200
201
add_test (${name} python ${CMAKE_CURRENT_SOURCE_DIR} /${file_name} .py)
201
- set_tests_properties (${name} PROPERTIES
202
- ENVIRONMENT "PYTHONPATH=${CMAKE_SOURCE_DIR} /../src/runtime/lpython:${CMAKE_SOURCE_DIR} /..;LPYTHON_PY_MOD_NAME=${PY_MOD} ;LPYTHON_PY_MOD_PATH=${CMAKE_CURRENT_BINARY_DIR} " )
202
+ if (no_mod)
203
+ set_tests_properties (${name} PROPERTIES
204
+ ENVIRONMENT "PYTHONPATH=${CMAKE_SOURCE_DIR} /../src/runtime/lpython:${CMAKE_SOURCE_DIR} /.." )
205
+ else ()
206
+ set_tests_properties (${name} PROPERTIES
207
+ ENVIRONMENT "PYTHONPATH=${CMAKE_SOURCE_DIR} /../src/runtime/lpython:${CMAKE_SOURCE_DIR} /..;LPYTHON_PY_MOD_NAME=${PY_MOD} ;LPYTHON_PY_MOD_PATH=${CMAKE_CURRENT_BINARY_DIR} " )
208
+ endif ()
203
209
if (labels )
204
210
set_tests_properties (${name} PROPERTIES LABELS "${labels} " )
205
211
endif ()
@@ -285,7 +291,7 @@ macro(RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXT
285
291
endmacro (RUN_UTIL)
286
292
287
293
macro (RUN)
288
- set (options FAIL NOFAST ENABLE_CPYTHON LINK_NUMPY)
294
+ set (options FAIL NOFAST NOMOD ENABLE_CPYTHON LINK_NUMPY)
289
295
set (oneValueArgs NAME IMPORT_PATH)
290
296
set (multiValueArgs LABELS EXTRAFILES)
291
297
cmake_parse_arguments (RUN "${options} " "${oneValueArgs} "
@@ -309,14 +315,14 @@ macro(RUN)
309
315
endif ()
310
316
311
317
if (NOT FAST)
312
- RUN_UTIL(RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS)
318
+ RUN_UTIL(RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_NOMOD RUN_EXTRA_ARGS)
313
319
endif ()
314
320
315
321
if ((FAST) AND (NOT RUN_NOFAST))
316
322
set (RUN_EXTRA_ARGS ${RUN_EXTRA_ARGS} --fast)
317
323
set (RUN_NAME "${RUN_NAME} _FAST" )
318
324
list (REMOVE_ITEM RUN_LABELS cpython cpython_sym) # remove cpython, cpython_sym, from --fast test
319
- RUN_UTIL(RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS)
325
+ RUN_UTIL(RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_NOMOD RUN_EXTRA_ARGS)
320
326
endif ()
321
327
endmacro (RUN)
322
328
@@ -739,4 +745,4 @@ RUN(NAME lpython_decorator_02 LABELS cpython)
739
745
COMPILE(NAME import_order_01 LABELS cpython llvm c) # any
740
746
741
747
# LPython emulation mode
742
- RUN(NAME lpython_emulation_01 LABELS cpython)
748
+ RUN(NAME lpython_emulation_01 LABELS cpython NOMOD )
0 commit comments