@@ -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 RUN_COPY_TO_BIN )
79
+ macro (RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_NOMOD RUN_EXTRA_ARGS RUN_COPY_TO_BIN )
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
set (copy_to_bin ${${RUN_COPY_TO_BIN}} )
87
88
@@ -213,8 +214,13 @@ macro(RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXT
213
214
endif ()
214
215
215
216
add_test (${name} python ${CMAKE_CURRENT_SOURCE_DIR} /${file_name}.py )
216
- set_tests_properties (${name} PROPERTIES
217
- 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} " )
217
+ if (no_mod )
218
+ set_tests_properties (${name} PROPERTIES
219
+ ENVIRONMENT "PYTHONPATH=${CMAKE_SOURCE_DIR} /../src/runtime/lpython:${CMAKE_SOURCE_DIR} /.." )
220
+ else ()
221
+ set_tests_properties (${name} PROPERTIES
222
+ 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} " )
223
+ endif ()
218
224
if (labels )
219
225
set_tests_properties (${name} PROPERTIES LABELS "${labels} " )
220
226
endif ()
@@ -305,7 +311,7 @@ macro(RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXT
305
311
endmacro (RUN_UTIL )
306
312
307
313
macro (RUN )
308
- set (options FAIL NOFAST ENABLE_CPYTHON LINK_NUMPY )
314
+ set (options FAIL NOFAST NOMOD ENABLE_CPYTHON LINK_NUMPY )
309
315
set (oneValueArgs NAME IMPORT_PATH COPY_TO_BIN )
310
316
set (multiValueArgs LABELS EXTRAFILES )
311
317
cmake_parse_arguments (RUN "${options} " "${oneValueArgs} "
@@ -329,14 +335,14 @@ macro(RUN)
329
335
endif ()
330
336
331
337
if (NOT FAST )
332
- RUN_UTIL (RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS RUN_COPY_TO_BIN )
338
+ RUN_UTIL (RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_NOMOD RUN_EXTRA_ARGS RUN_COPY_TO_BIN )
333
339
endif ()
334
340
335
341
if ((FAST ) AND (NOT RUN_NOFAST ))
336
342
set (RUN_EXTRA_ARGS ${RUN_EXTRA_ARGS} --fast )
337
343
set (RUN_NAME "${RUN_NAME} _FAST" )
338
344
list (REMOVE_ITEM RUN_LABELS cpython cpython_sym ) # remove cpython, cpython_sym, from --fast test
339
- RUN_UTIL (RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS RUN_COPY_TO_BIN )
345
+ RUN_UTIL (RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_NOMOD RUN_EXTRA_ARGS RUN_COPY_TO_BIN )
340
346
endif ()
341
347
endmacro (RUN )
342
348
@@ -466,7 +472,6 @@ RUN(NAME expr_18 FAIL LABELS cpython llvm c)
466
472
RUN (NAME expr_19 LABELS cpython llvm c )
467
473
RUN (NAME expr_20 LABELS cpython llvm c )
468
474
RUN (NAME expr_21 LABELS cpython llvm c )
469
- RUN (NAME expr_22 LABELS cpython llvm c )
470
475
471
476
RUN (NAME expr_01u LABELS cpython llvm c NOFAST )
472
477
RUN (NAME expr_02u LABELS cpython llvm c NOFAST )
@@ -479,6 +484,7 @@ RUN(NAME loop_03 LABELS cpython llvm c wasm wasm_x64)
479
484
RUN (NAME loop_04 LABELS cpython llvm c )
480
485
RUN (NAME loop_05 LABELS cpython llvm c )
481
486
RUN (NAME loop_06 LABELS cpython llvm c NOFAST )
487
+ RUN (NAME loop_07 LABELS cpython llvm c )
482
488
RUN (NAME if_01 LABELS cpython llvm c wasm wasm_x86 wasm_x64 )
483
489
RUN (NAME if_02 LABELS cpython llvm c wasm wasm_x86 wasm_x64 )
484
490
RUN (NAME if_03 FAIL LABELS cpython llvm c NOFAST )
@@ -500,14 +506,18 @@ RUN(NAME test_list_09 LABELS cpython llvm c NOFAST)
500
506
RUN (NAME test_list_10 LABELS cpython llvm c NOFAST )
501
507
RUN (NAME test_list_11 LABELS cpython llvm c )
502
508
RUN (NAME test_list_section LABELS cpython llvm c NOFAST )
509
+ RUN (NAME test_list_section2 LABELS cpython llvm c NOFAST )
503
510
RUN (NAME test_list_count LABELS cpython llvm )
504
511
RUN (NAME test_list_index LABELS cpython llvm )
505
512
RUN (NAME test_list_index2 LABELS cpython llvm )
506
- RUN (NAME test_list_repeat LABELS cpython llvm NOFAST )
513
+ RUN (NAME test_list_repeat LABELS cpython llvm c NOFAST )
514
+ RUN (NAME test_list_repeat2 LABELS cpython llvm c NOFAST )
507
515
RUN (NAME test_list_reverse LABELS cpython llvm )
508
516
RUN (NAME test_list_pop LABELS cpython llvm NOFAST ) # TODO: Remove NOFAST from here.
509
517
RUN (NAME test_list_pop2 LABELS cpython llvm NOFAST ) # TODO: Remove NOFAST from here.
518
+ RUN (NAME test_list_pop3 LABELS cpython llvm )
510
519
RUN (NAME test_list_compare LABELS cpython llvm )
520
+ RUN (NAME test_list_concat LABELS cpython llvm c NOFAST )
511
521
RUN (NAME test_tuple_01 LABELS cpython llvm c )
512
522
RUN (NAME test_tuple_02 LABELS cpython llvm c NOFAST )
513
523
RUN (NAME test_tuple_03 LABELS cpython llvm c )
@@ -662,7 +672,6 @@ RUN(NAME structs_31 LABELS cpython llvm c)
662
672
RUN (NAME structs_32 LABELS cpython llvm c )
663
673
RUN (NAME structs_33 LABELS cpython llvm c )
664
674
RUN (NAME structs_34 LABELS cpython llvm c )
665
- RUN (NAME structs_35 LABELS cpython llvm c )
666
675
667
676
RUN (NAME symbolics_01 LABELS cpython_sym c_sym )
668
677
RUN (NAME symbolics_02 LABELS cpython_sym c_sym )
@@ -709,7 +718,7 @@ RUN(NAME test_package_01 LABELS cpython llvm NOFAST)
709
718
RUN (NAME test_pkg_lpdraw LABELS cpython llvm wasm )
710
719
RUN (NAME test_pkg_lnn_01 LABELS cpython llvm NOFAST )
711
720
RUN (NAME test_pkg_lnn_02 LABELS cpython llvm NOFAST )
712
- RUN (NAME test_pkg_lpconvexhull LABELS cpython c )
721
+ RUN (NAME test_pkg_lpconvexhull LABELS cpython llvm c NOFAST )
713
722
714
723
RUN (NAME generics_01 LABELS cpython llvm c )
715
724
RUN (NAME generics_02 LABELS cpython llvm c )
@@ -760,3 +769,6 @@ RUN(NAME lpython_decorator_01 LABELS cpython)
760
769
RUN (NAME lpython_decorator_02 LABELS cpython )
761
770
762
771
COMPILE (NAME import_order_01 LABELS cpython llvm c ) # any
772
+
773
+ # LPython emulation mode
774
+ RUN (NAME lpython_emulation_01 LABELS cpython NOMOD )
0 commit comments