Tests: Build automatically, fix compilation errors

This commit is contained in:
Ben Wiederhake 2020-08-01 21:18:32 +02:00 committed by Andreas Kling
parent 538b985487
commit 29eceebdbf
Notes: sideshowbarker 2024-07-19 04:23:28 +09:00
21 changed files with 31 additions and 1 deletions

View file

@ -37,3 +37,5 @@ target_link_libraries(test-crypto LibCrypto LibTLS LibLine)
target_link_libraries(test-js LibJS LibLine LibCore)
target_link_libraries(test-web LibWeb)
target_link_libraries(tt LibPthread)
add_subdirectory(Tests)

View file

@ -0,0 +1,2 @@
add_subdirectory(Kernel)
add_subdirectory(LibC)

View file

@ -0,0 +1,15 @@
file(GLOB CMD_SOURCES "*.cpp")
foreach(CMD_SRC ${CMD_SOURCES})
get_filename_component(CMD_NAME ${CMD_SRC} NAME_WE)
add_executable(${CMD_NAME} ${CMD_SRC})
target_link_libraries(${CMD_NAME} LibCore)
install(TARGETS ${CMD_NAME} RUNTIME DESTINATION usr/Tests/Kernel)
endforeach()
target_link_libraries(elf-execve-mmap-race LibPthread)
target_link_libraries(nanosleep-race-outbuf-munmap LibPthread)
target_link_libraries(null-deref-close-during-select LibPthread)
target_link_libraries(null-deref-crash-during-pthread_join LibPthread)
target_link_libraries(uaf-close-while-blocked-in-read LibPthread)
target_link_libraries(pthread-cond-timedwait-example LibPthread)

View file

@ -4,6 +4,7 @@
#include <stdio.h>
#include <string.h>
#include <sys/mman.h>
#include <sys/wait.h>
#include <unistd.h>
volatile bool hax = false;

View file

@ -1,7 +1,7 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char** argv)
int main()
{
int res = pledge("stdio unix rpath", "stdio");
if (res < 0) {

View file

@ -0,0 +1,10 @@
file(GLOB CMD_SOURCES "*.cpp")
foreach(CMD_SRC ${CMD_SOURCES})
get_filename_component(CMD_NAME ${CMD_SRC} NAME_WE)
add_executable(${CMD_NAME} ${CMD_SRC})
target_link_libraries(${CMD_NAME} LibCore)
install(TARGETS ${CMD_NAME} RUNTIME DESTINATION usr/Tests/LibC)
endforeach()
#target_link_libraries(foobar LibPthread)