@@ -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