52 lines · plain
1if(NOT (EXISTS ${LIBC_SOURCE_DIR}/startup/linux/${LIBC_TARGET_ARCHITECTURE}))2 message("Skipping startup integration tests for target architecture ${LIBC_TARGET_ARCHITECTURE}.")3 return()4endif()5 6add_custom_target(libc-startup-tests)7add_dependencies(libc-integration-tests libc-startup-tests)8 9add_integration_test(10 startup_args_test11 SUITE libc-startup-tests12 SRCS13 args_test.cpp14 ARGS15 1 2 316 ENV17 FRANCE=Paris18 GERMANY=Berlin19)20 21add_integration_test(22 startup_no_envp_test23 SUITE libc-startup-tests24 SRCS25 main_without_envp.cpp26)27 28add_integration_test(29 startup_no_args_test30 SUITE libc-startup-tests31 SRCS32 main_without_args.cpp33)34 35add_integration_test(36 startup_tls_test37 SUITE libc-startup-tests38 SRCS39 tls_test.cpp40 DEPENDS41 libc.include.sys_mman42 libc.src.errno.errno43 libc.src.sys.mman.mmap44)45 46add_integration_test(47 init_fini_array_test48 SUITE libc-startup-tests49 SRCS50 init_fini_array_test.cpp51)52