1add_custom_target(libc-startup-tests) 2add_dependencies(libc-integration-tests libc-startup-tests) 3 4add_integration_test( 5 startup_args_test 6 SUITE libc-startup-tests 7 SRCS 8 args_test.cpp 9 ARGS 10 1 2 3 11 ENV 12 FRANCE=Paris 13 GERMANY=Berlin 14) 15 16add_integration_test( 17 startup_rpc_test 18 SUITE libc-startup-tests 19 SRCS 20 rpc_test.cpp 21 DEPENDS 22 libc.src.__support.RPC.rpc_client 23 libc.src.__support.GPU.utils 24 LOADER_ARGS 25 --blocks-x 2 26 --blocks-y 2 27 --blocks-z 2 28 --threads-x 4 29 --threads-y 4 30 --threads-z 4 31) 32 33add_integration_test( 34 init_fini_array_test 35 SUITE libc-startup-tests 36 SRCS 37 init_fini_array_test.cpp 38) 39 40add_integration_test( 41 startup_rpc_interface_test 42 SUITE libc-startup-tests 43 SRCS 44 rpc_interface_test.cpp 45) 46 47add_integration_test( 48 startup_rpc_stream_test 49 SUITE libc-startup-tests 50 SRCS 51 rpc_stream_test.cpp 52 LOADER_ARGS 53 --threads 32 54 --blocks 8 55) 56 57if(LIBC_TARGET_ARCHITECTURE_IS_AMDGPU) 58 add_integration_test( 59 startup_rpc_lane_test_w32 60 SUITE libc-startup-tests 61 SRCS 62 rpc_lane_test 63 LOADER_ARGS 64 --threads 32 65 COMPILE_OPTIONS 66 -mno-wavefrontsize64 67 ) 68 69 add_integration_test( 70 startup_rpc_lane_test_w64 71 SUITE libc-startup-tests 72 SRCS 73 rpc_lane_test.cpp 74 LOADER_ARGS 75 --threads 64 76 COMPILE_OPTIONS 77 -mwavefrontsize64 78 ) 79else() 80 add_integration_test( 81 startup_rpc_lane_test_w32 82 SUITE libc-startup-tests 83 SRCS 84 rpc_lane_test.cpp 85 LOADER_ARGS 86 --threads 32 87 ) 88endif() 89