121 lines · plain
1add_custom_target(unistd-integration-tests)2add_dependencies(libc-integration-tests unistd-integration-tests)3 4add_integration_test(5 getcwd_test6 SUITE7 unistd-integration-tests8 SRCS9 getcwd_test.cpp10 DEPENDS11 libc.src.__support.CPP.string_view12 libc.src.errno.errno13 libc.src.stdlib.getenv14 libc.src.unistd.getcwd15)16 17add_integration_test(18 fork_test19 SUITE20 unistd-integration-tests21 SRCS22 fork_test.cpp23 DEPENDS24 libc.include.signal25 libc.include.sys_wait26 libc.include.unistd27 libc.src.errno.errno28 libc.src.pthread.pthread_atfork29 libc.src.signal.raise30 libc.src.sys.wait.wait31 libc.src.sys.wait.wait432 libc.src.sys.wait.waitpid33 libc.src.unistd.fork34 libc.src.unistd.gettid35 libc.src.__support.OSUtil.osutil36 libc.src.stdlib.exit37 libc.include.sys_syscall38)39 40if((${LIBC_TARGET_OS} STREQUAL "linux") AND (${LIBC_TARGET_ARCHITECTURE_IS_X86}))41 add_integration_test(42 stack_smashing_test43 SUITE44 unistd-integration-tests45 SRCS46 stack_smashing_test.cpp47 DEPENDS48 libc.include.signal49 libc.include.sys_wait50 libc.include.unistd51 libc.src.compiler.__stack_chk_fail52 libc.src.errno.errno53 libc.src.pthread.pthread_atfork54 libc.src.signal.raise55 libc.src.sys.wait.wait56 libc.src.sys.wait.wait457 libc.src.sys.wait.waitpid58 libc.src.unistd.fork59 COMPILE_OPTIONS60 -fstack-protector-all61 )62endif()63 64add_executable(65 libc_execv_test_normal_exit66 EXCLUDE_FROM_ALL67 execv_test_normal_exit.cpp68)69set_target_properties(70 libc_execv_test_normal_exit71 PROPERTIES72 OUTPUT_NAME libc_execv_test_normal_exit73 RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}74)75 76add_executable(77 libc_execv_test_signal_exit78 EXCLUDE_FROM_ALL79 execv_test_signal_exit.cpp80)81set_target_properties(82 libc_execv_test_signal_exit83 PROPERTIES84 OUTPUT_NAME libc_execv_test_signal_exit85 RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}86)87 88add_integration_test(89 execv_test90 SUITE91 unistd-integration-tests92 SRCS93 execv_test.cpp94 DEPENDS95 libc_execv_test_normal_exit96 libc_execv_test_signal_exit97 libc.src.errno.errno98 libc.src.sys.wait.waitpid99 libc.src.unistd.execv100 libc.src.unistd.fork101 ENV102 EXECV_TEST=PASS103)104 105add_integration_test(106 execve_test107 SUITE108 unistd-integration-tests109 SRCS110 execve_test.cpp111 DEPENDS112 libc_execv_test_normal_exit113 libc_execv_test_signal_exit114 libc.src.errno.errno115 libc.src.sys.wait.waitpid116 libc.src.unistd.execve117 libc.src.unistd.fork118 ENV119 EXECV_TEST=PASS120)121