245 lines · plain
1add_libc_integration_test_suite(libc-pthread-integration-tests)2 3add_integration_test(4 pthread_mutex_test5 SUITE6 libc-pthread-integration-tests7 SRCS8 pthread_mutex_test.cpp9 DEPENDS10 libc.hdr.stdint_proxy11 libc.include.pthread12 libc.src.errno.errno13 libc.src.pthread.pthread_mutex_destroy14 libc.src.pthread.pthread_mutex_init15 libc.src.pthread.pthread_mutex_lock16 libc.src.pthread.pthread_mutex_unlock17 libc.src.pthread.pthread_create18 libc.src.pthread.pthread_join19)20 21add_integration_test(22 pthread_barrier_test23 SUITE24 libc-pthread-integration-tests25 SRCS26 pthread_barrier_test.cpp27 DEPENDS28 libc.include.pthread29 libc.src.errno.errno30 libc.src.pthread.pthread_barrier_destroy31 libc.src.pthread.pthread_barrier_wait32 libc.src.pthread.pthread_barrier_init33 libc.src.pthread.pthread_create34 libc.src.pthread.pthread_join35 libc.src.stdio.printf36)37 38add_integration_test(39 pthread_rwlock_test40 SUITE41 libc-pthread-integration-tests42 SRCS43 pthread_rwlock_test.cpp44 DEPENDS45 libc.hdr.time_macros46 libc.hdr.errno_macros47 libc.include.pthread48 libc.src.pthread.pthread_rwlock_destroy49 libc.src.pthread.pthread_rwlock_init50 libc.src.pthread.pthread_rwlock_rdlock51 libc.src.pthread.pthread_rwlock_tryrdlock52 libc.src.pthread.pthread_rwlock_timedrdlock53 libc.src.pthread.pthread_rwlock_clockrdlock54 libc.src.pthread.pthread_rwlock_wrlock55 libc.src.pthread.pthread_rwlock_trywrlock56 libc.src.pthread.pthread_rwlock_timedwrlock57 libc.src.pthread.pthread_rwlock_clockwrlock58 libc.src.pthread.pthread_rwlock_unlock59 libc.src.pthread.pthread_create60 libc.src.pthread.pthread_join61 libc.src.pthread.pthread_rwlockattr_init62 libc.src.pthread.pthread_rwlockattr_destroy63 libc.src.pthread.pthread_rwlockattr_setpshared64 libc.src.pthread.pthread_rwlockattr_setkind_np65 libc.src.__support.threads.linux.raw_mutex66 libc.src.stdio.printf67 libc.src.stdlib.getenv68 libc.src.sys.mman.mmap69 libc.src.sys.mman.munmap70 libc.src.time.clock_gettime71 libc.src.sys.random.getrandom72 libc.src.unistd.fork73 libc.src.sys.wait.waitpid74 libc.src.stdlib.exit75 libc.src.__support.CPP.atomic76 libc.src.__support.CPP.new77 libc.src.__support.threads.sleep78)79 80add_integration_test(81 pthread_spinlock_test82 SUITE83 libc-pthread-integration-tests84 SRCS85 pthread_spinlock_test.cpp86 DEPENDS87 libc.hdr.errno_macros88 libc.include.pthread89 libc.src.pthread.pthread_spin_init90 libc.src.pthread.pthread_spin_destroy91 libc.src.pthread.pthread_spin_lock92 libc.src.pthread.pthread_spin_trylock93 libc.src.pthread.pthread_spin_unlock94 libc.src.pthread.pthread_create95 libc.src.pthread.pthread_join96)97 98add_integration_test(99 pthread_test100 SUITE101 libc-pthread-integration-tests102 SRCS103 pthread_test.cpp104 DEPENDS105 libc.hdr.stdint_proxy106 libc.include.pthread107 libc.src.pthread.pthread_create108 libc.src.pthread.pthread_join109)110 111add_integration_test(112 pthread_equal_test113 SUITE114 libc-pthread-integration-tests115 SRCS116 pthread_equal_test.cpp117 DEPENDS118 libc.hdr.stdint_proxy119 libc.include.pthread120 libc.src.errno.errno121 libc.src.pthread.pthread_mutex_destroy122 libc.src.pthread.pthread_mutex_init123 libc.src.pthread.pthread_mutex_lock124 libc.src.pthread.pthread_mutex_unlock125 libc.src.pthread.pthread_create126 libc.src.pthread.pthread_equal127 libc.src.pthread.pthread_join128 libc.src.pthread.pthread_self129)130 131add_integration_test(132 pthread_name_test133 SUITE134 libc-pthread-integration-tests135 SRCS136 pthread_name_test.cpp137 DEPENDS138 libc.hdr.stdint_proxy139 libc.include.pthread140 libc.src.errno.errno141 libc.src.pthread.pthread_create142 libc.src.pthread.pthread_getname_np143 libc.src.pthread.pthread_join144 libc.src.pthread.pthread_mutex_destroy145 libc.src.pthread.pthread_mutex_init146 libc.src.pthread.pthread_mutex_lock147 libc.src.pthread.pthread_mutex_unlock148 libc.src.pthread.pthread_self149 libc.src.pthread.pthread_setname_np150)151 152add_integration_test(153 pthread_exit_test154 SUITE155 libc-pthread-integration-tests156 SRCS157 pthread_exit_test.cpp158 DEPENDS159 libc.include.pthread160 libc.src.pthread.pthread_create161 libc.src.pthread.pthread_exit162 libc.src.pthread.pthread_join163)164 165add_integration_test(166 pthread_tss_test167 SUITE168 libc-pthread-integration-tests169 SRCS170 pthread_tss_test.cpp171 DEPENDS172 libc.include.pthread173 libc.src.pthread.pthread_create174 libc.src.pthread.pthread_exit175 libc.src.pthread.pthread_join176 libc.src.pthread.pthread_key_create177 libc.src.pthread.pthread_key_delete178 libc.src.pthread.pthread_getspecific179 libc.src.pthread.pthread_setspecific180)181 182add_integration_test(183 pthread_once_test184 SUITE185 libc-pthread-integration-tests186 SRCS187 pthread_once_test.cpp188 DEPENDS189 libc.hdr.stdint_proxy190 libc.include.pthread191 libc.src.pthread.pthread_once192 libc.src.pthread.pthread_mutex_destroy193 libc.src.pthread.pthread_mutex_init194 libc.src.pthread.pthread_mutex_lock195 libc.src.pthread.pthread_mutex_unlock196 libc.src.pthread.pthread_create197 libc.src.pthread.pthread_join198 libc.src.__support.CPP.atomic199)200 201add_integration_test(202 pthread_join_test203 SUITE204 libc-pthread-integration-tests205 SRCS206 pthread_join_test.cpp207 DEPENDS208 libc.include.pthread209 libc.include.stdio210 libc.src.errno.errno211 libc.src.pthread.pthread_create212 libc.src.pthread.pthread_join213)214 215add_integration_test(216 pthread_create_test217 SUITE218 libc-pthread-integration-tests219 SRCS220 pthread_create_test.cpp221 DEPENDS222 libc.include.pthread223 libc.src.errno.errno224 libc.src.pthread.pthread_create225 libc.src.pthread.pthread_join226 libc.src.pthread.pthread_attr_getdetachstate227 libc.src.pthread.pthread_attr_getguardsize228 libc.src.pthread.pthread_attr_getstack229 libc.src.pthread.pthread_attr_getstacksize230 libc.src.pthread.pthread_attr_setdetachstate231 libc.src.pthread.pthread_attr_setguardsize232 libc.src.pthread.pthread_attr_setstack233 libc.src.pthread.pthread_attr_setstacksize234 libc.src.pthread.pthread_attr_init235 libc.src.pthread.pthread_attr_destroy236 libc.src.pthread.pthread_self237 libc.src.sys.mman.mmap238 libc.src.sys.mman.munmap239 libc.src.sys.random.getrandom240 libc.src.__support.threads.thread241 libc.src.__support.CPP.atomic242 libc.src.__support.CPP.array243 libc.src.__support.CPP.new244)245