@@ -13,7 +13,7 @@ if (NOT (CMAKE_BUILD_TYPE STREQUAL "Debug" OR
13
13
endif ()
14
14
15
15
set (KIND no CACHE STRING "Type of Test" )
16
- set (DISABLE_FAST no CACHE BOOL "Disable --fast testing of integration tests " )
16
+ set (FAST no CACHE BOOL "Run supported tests with --fast " )
17
17
18
18
find_program (LPYTHON NAMES lpython)
19
19
@@ -69,7 +69,7 @@ else ()
69
69
endif ()
70
70
message ("Installation prefix: ${CMAKE_INSTALL_PREFIX} " )
71
71
message ("KIND: ${KIND} " )
72
- message ("DISABLE_FAST : ${DISABLE_FAST } " )
72
+ message ("FAST : ${FAST } " )
73
73
message ("PYTHON_LIBS_REQ: ${PYTHON_LIBS_REQ} " )
74
74
message ("LPYTHON: ${LPYTHON} " )
75
75
message ("LPYTHON_RTLIB_DIR: ${LPYTHON_RTLIB_DIR} " )
@@ -287,9 +287,11 @@ macro(RUN)
287
287
set (RUN_EXTRA_ARGS ${RUN_EXTRA_ARGS} -I${CMAKE_CURRENT_SOURCE_DIR} /${RUN_IMPORT_PATH} )
288
288
endif ()
289
289
290
- RUN_UTIL(RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS)
290
+ if (NOT FAST)
291
+ RUN_UTIL(RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_LABELS RUN_EXTRAFILES RUN_EXTRA_ARGS)
292
+ endif ()
291
293
292
- if ((NOT DISABLE_FAST ) AND (NOT RUN_NOFAST))
294
+ if ((FAST ) AND (NOT RUN_NOFAST))
293
295
set (RUN_EXTRA_ARGS ${RUN_EXTRA_ARGS} --fast)
294
296
set (RUN_NAME "${RUN_NAME} _FAST" )
295
297
list (REMOVE_ITEM RUN_LABELS cpython cpython_sym) # remove cpython, cpython_sym, from --fast test
@@ -366,12 +368,16 @@ RUN(NAME array_size_02 LABELS cpython llvm c)
366
368
RUN(NAME array_01 LABELS cpython llvm wasm c)
367
369
RUN(NAME array_02 LABELS cpython wasm c)
368
370
RUN(NAME array_03 LABELS cpython llvm c)
371
+ RUN(NAME array_04 LABELS cpython llvm c)
369
372
RUN(NAME bindc_01 LABELS cpython llvm c)
370
373
RUN(NAME bindc_02 LABELS cpython llvm c)
371
374
RUN(NAME bindc_04 LABELS llvm c NOFAST)
372
375
RUN(NAME bindc_07 LABELS cpython llvm c NOFAST)
373
376
RUN(NAME bindc_08 LABELS cpython llvm c)
374
377
RUN(NAME bindc_09 LABELS cpython llvm c)
378
+ RUN(NAME bindc_09b LABELS cpython llvm c)
379
+ RUN(NAME bindc_10 LABELS cpython llvm c NOFAST)
380
+ RUN(NAME bindc_11 LABELS cpython) # This is CPython test only
375
381
RUN(NAME exit_01 LABELS cpython llvm c NOFAST)
376
382
RUN(NAME exit_02 FAIL LABELS cpython llvm c NOFAST)
377
383
RUN(NAME exit_03 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
@@ -414,16 +420,22 @@ RUN(NAME expr_13 LABELS llvm c
414
420
RUN(NAME expr_14 LABELS cpython llvm c)
415
421
RUN(NAME expr_15 LABELS cpython llvm c)
416
422
RUN(NAME expr_16 LABELS cpython c)
423
+ RUN(NAME expr_17 LABELS cpython llvm c)
424
+ RUN(NAME expr_18 FAIL LABELS cpython llvm c)
425
+ RUN(NAME expr_19 LABELS cpython llvm c)
426
+ RUN(NAME expr_20 LABELS cpython llvm c)
417
427
418
428
RUN(NAME expr_01u LABELS cpython llvm c NOFAST)
419
429
RUN(NAME expr_02u LABELS cpython llvm c NOFAST)
420
430
RUN(NAME expr_03u LABELS cpython llvm c NOFAST)
431
+ RUN(NAME expr_04u LABELS cpython llvm c)
421
432
422
433
RUN(NAME loop_01 LABELS cpython llvm c)
423
434
RUN(NAME loop_02 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
424
435
RUN(NAME loop_03 LABELS cpython llvm c wasm wasm_x64)
425
436
RUN(NAME loop_04 LABELS cpython llvm c)
426
437
RUN(NAME loop_05 LABELS cpython llvm c)
438
+ RUN(NAME loop_06 LABELS cpython llvm c NOFAST)
427
439
RUN(NAME if_01 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
428
440
RUN(NAME if_02 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
429
441
RUN(NAME if_03 FAIL LABELS cpython llvm c NOFAST)
@@ -452,9 +464,11 @@ RUN(NAME test_list_repeat LABELS cpython llvm NOFAST)
452
464
RUN(NAME test_list_reverse LABELS cpython llvm)
453
465
RUN(NAME test_list_pop LABELS cpython llvm NOFAST) # TODO: Remove NOFAST from here.
454
466
RUN(NAME test_list_pop2 LABELS cpython llvm NOFAST) # TODO: Remove NOFAST from here.
467
+ RUN(NAME test_list_compare LABELS cpython llvm)
455
468
RUN(NAME test_tuple_01 LABELS cpython llvm c)
456
469
RUN(NAME test_tuple_02 LABELS cpython llvm c NOFAST)
457
470
RUN(NAME test_tuple_03 LABELS cpython llvm c)
471
+ RUN(NAME test_tuple_04 LABELS cpython llvm c)
458
472
RUN(NAME test_tuple_concat LABELS cpython llvm)
459
473
RUN(NAME test_tuple_nested LABELS cpython llvm)
460
474
RUN(NAME test_dict_01 LABELS cpython llvm c)
@@ -473,6 +487,9 @@ RUN(NAME test_dict_13 LABELS cpython llvm c)
473
487
RUN(NAME test_dict_bool LABELS cpython llvm)
474
488
RUN(NAME test_dict_increment LABELS cpython llvm)
475
489
RUN(NAME test_dict_keys_values LABELS cpython llvm)
490
+ RUN(NAME test_set_len LABELS cpython llvm)
491
+ RUN(NAME test_set_add LABELS cpython llvm)
492
+ RUN(NAME test_set_remove LABELS cpython llvm)
476
493
RUN(NAME test_for_loop LABELS cpython llvm c)
477
494
RUN(NAME modules_01 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
478
495
RUN(NAME modules_02 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
@@ -482,6 +499,7 @@ RUN(NAME test_import_03 LABELS cpython llvm c)
482
499
RUN(NAME test_import_04 IMPORT_PATH ..
483
500
LABELS cpython llvm c)
484
501
RUN(NAME test_import_05 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
502
+ RUN(NAME test_import_06 LABELS cpython llvm)
485
503
RUN(NAME test_math LABELS cpython llvm NOFAST)
486
504
RUN(NAME test_numpy_01 LABELS cpython llvm c)
487
505
RUN(NAME test_numpy_02 LABELS cpython llvm c)
@@ -543,17 +561,26 @@ RUN(NAME test_generics_01 LABELS cpython llvm c NOFAST)
543
561
RUN(NAME test_cmath LABELS cpython llvm c NOFAST)
544
562
RUN(NAME test_complex_01 LABELS cpython llvm c wasm wasm_x64)
545
563
RUN(NAME test_complex_02 LABELS cpython llvm c)
564
+ RUN(NAME test_ConstantEllipsis LABLES cpython llvm c)
546
565
RUN(NAME test_max_min LABELS cpython llvm c)
547
566
RUN(NAME test_global LABELS cpython llvm c)
548
567
RUN(NAME test_global_decl LABELS cpython llvm c)
549
- RUN(NAME test_integer_bitnot LABELS cpython llvm c wasm)
550
- RUN(NAME test_ifexp LABELS cpython llvm c)
551
- RUN(NAME test_unary_minus LABELS cpython llvm c)
552
- RUN(NAME test_unary_plus LABELS cpython llvm c)
568
+ RUN(NAME test_ifexp_01 LABELS cpython llvm c)
569
+ RUN(NAME test_ifexp_02 LABELS cpython llvm c)
570
+ RUN(NAME test_unary_op_01 LABELS cpython llvm c) # unary minus
571
+ RUN(NAME test_unary_op_02 LABELS cpython llvm c) # unary plus
572
+ RUN(NAME test_unary_op_03 LABELS cpython llvm c wasm) # unary bitinvert
573
+ RUN(NAME test_unary_op_04 LABELS cpython llvm c) # unary bitinvert
574
+ RUN(NAME test_unary_op_05 LABELS cpython llvm c) # unsigned unary minus, plus
575
+ RUN(NAME test_unary_op_06 LABELS cpython llvm c) # unsigned unary bitnot
576
+ RUN(NAME test_unsigned_01 LABELS cpython llvm c) # unsigned bitshift left, right
577
+ RUN(NAME test_unsigned_02 LABELS cpython llvm c)
578
+ RUN(NAME test_unsigned_03 LABELS cpython llvm c)
553
579
RUN(NAME test_bool_binop LABELS cpython llvm c)
554
580
RUN(NAME test_issue_518 LABELS cpython llvm c NOFAST)
555
581
RUN(NAME structs_01 LABELS cpython llvm c)
556
582
RUN(NAME structs_02 LABELS cpython llvm c)
583
+ RUN(NAME structs_02b LABELS cpython llvm c NOFAST)
557
584
RUN(NAME structs_03 LABELS llvm c)
558
585
RUN(NAME structs_04 LABELS cpython llvm c)
559
586
RUN(NAME structs_05 LABELS cpython llvm c)
@@ -586,10 +613,19 @@ RUN(NAME structs_26 LABELS cpython llvm c)
586
613
RUN(NAME structs_27 LABELS cpython llvm c)
587
614
RUN(NAME structs_28 LABELS cpython llvm c)
588
615
RUN(NAME structs_29 LABELS cpython llvm)
616
+ RUN(NAME structs_30 LABELS cpython llvm c)
617
+ RUN(NAME structs_31 LABELS cpython llvm c)
618
+ RUN(NAME structs_32 LABELS cpython llvm c)
619
+ RUN(NAME structs_33 LABELS cpython llvm c)
620
+ RUN(NAME structs_34 LABELS cpython llvm c)
589
621
590
622
RUN(NAME symbolics_01 LABELS cpython_sym c_sym)
591
623
RUN(NAME symbolics_02 LABELS cpython_sym c_sym)
592
624
RUN(NAME symbolics_03 LABELS cpython_sym c_sym)
625
+ RUN(NAME symbolics_04 LABELS cpython_sym c_sym)
626
+ RUN(NAME symbolics_05 LABELS cpython_sym c_sym)
627
+ RUN(NAME symbolics_06 LABELS cpython_sym c_sym)
628
+ RUN(NAME symbolics_07 LABELS cpython_sym c_sym)
593
629
594
630
RUN(NAME sizeof_01 LABELS llvm c
595
631
EXTRAFILES sizeof_01b.c)
@@ -617,6 +653,8 @@ RUN(NAME vec_01 LABELS cpython llvm c NOFAST)
617
653
RUN(NAME test_str_comparison LABELS cpython llvm c)
618
654
RUN(NAME test_bit_length LABELS cpython llvm c)
619
655
RUN(NAME str_to_list_cast LABELS cpython llvm c)
656
+ RUN(NAME cast_01 LABELS cpython llvm c)
657
+ RUN(NAME cast_02 LABELS cpython llvm c)
620
658
RUN(NAME test_sys_01 LABELS cpython llvm c NOFAST)
621
659
RUN(NAME intent_01 LABELS cpython llvm)
622
660
@@ -643,6 +681,7 @@ RUN(NAME func_static_01 LABELS cpython llvm c wasm)
643
681
RUN(NAME func_static_02 LABELS cpython llvm c wasm)
644
682
RUN(NAME func_dep_03 LABELS cpython llvm c)
645
683
RUN(NAME func_dep_04 LABELS cpython llvm c)
684
+ RUN(NAME func_internal_def_01 LABELS cpython llvm NOFAST)
646
685
647
686
RUN(NAME float_01 LABELS cpython llvm c wasm wasm_x64)
648
687
RUN(NAME recursive_01 LABELS cpython llvm c wasm wasm_x64 wasm_x86)
@@ -659,7 +698,8 @@ RUN(NAME global_syms_04 LABELS cpython llvm c wasm wasm_x64)
659
698
RUN(NAME global_syms_05 LABELS cpython llvm c)
660
699
RUN(NAME global_syms_06 LABELS cpython llvm c)
661
700
662
- RUN(NAME callback_01 LABELS cpython llvm)
701
+ RUN(NAME callback_01 LABELS cpython llvm c)
702
+ RUN(NAME callback_02 LABELS cpython llvm c)
663
703
664
704
# Intrinsic Functions
665
705
RUN(NAME intrinsics_01 LABELS cpython llvm NOFAST) # any
0 commit comments