apio
16b0531d42
All checks were successful
continuous-integration/drone/push Build is passing
init is now split into two parts: preinit, which lives in the initrd and prepares the root file system for init, and the actual /usr/bin/init, which lives in the root partition and starts services and reaps zombies. The kernel now looks for /bin/preinit instead of /bin/init as the executable for the init process. All configuration files in initrd/etc have been moved to base/etc. (The plan is to have only moon and preinit in the initrd.) Since the current Ext2 implementation is read-only (and it's on a CDROM so it would be read-only anyways), /home/selene is a tmpfs (as well as /tmp), to allow for a writable home directory. The system is slower now, but that's to expect since the Ext2 code doesn't use caching and the ATA code still uses PIO.
26 lines
1021 B
CMake
26 lines
1021 B
CMake
add_library(test test.cpp test.h)
|
|
target_compile_options(test PRIVATE ${COMMON_FLAGS})
|
|
target_include_directories(test PUBLIC ${CMAKE_CURRENT_LIST_DIR})
|
|
target_include_directories(test PUBLIC ${LUNA_BASE}/usr/include)
|
|
|
|
function(luna_test SOURCE_FILE APP_NAME)
|
|
add_executable(${APP_NAME} ${SOURCE_FILE})
|
|
target_compile_options(${APP_NAME} PRIVATE -Os ${COMMON_FLAGS} -Wno-write-strings)
|
|
add_dependencies(${APP_NAME} libc)
|
|
target_include_directories(${APP_NAME} PRIVATE ${LUNA_BASE}/usr/include)
|
|
target_link_libraries(${APP_NAME} PRIVATE test os)
|
|
install(TARGETS ${APP_NAME} DESTINATION ${LUNA_BASE}/usr/bin/tests)
|
|
endfunction()
|
|
|
|
if(BUILD_TESTS)
|
|
luna_test(libluna/TestVector.cpp TestVector)
|
|
luna_test(libluna/TestBase64.cpp TestBase64)
|
|
luna_test(libluna/TestUtf8.cpp TestUtf8)
|
|
luna_test(libluna/TestFormat.cpp TestFormat)
|
|
luna_test(libluna/TestHashTable.cpp TestHashTable)
|
|
luna_test(libluna/TestCPath.cpp TestCPath)
|
|
luna_test(libc/TestScanf.cpp TestScanf)
|
|
|
|
luna_app(run-tests.cpp run-tests)
|
|
endif()
|