mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-04 05:20:30 +00:00
60599d03dd
LibWeb currently has no test suite or program. Let's change that :^) test-web is mostly a copy of test-js, but modified for LibWeb. test-web imports both LibJS/Tests/test-common.js and LibWeb/Test/test-common.js LibWeb's suite provides the ability to specify the page to load, what to do before the page is loaded, and what to do after it's loaded. This also provides a test of document.doctype and its close sibling document.compatMode. Currently, this isn't added to Lagom because of CodeGenerators.
37 lines
1.5 KiB
CMake
37 lines
1.5 KiB
CMake
file(GLOB CMD_SOURCES "*.cpp")
|
|
list(APPEND SPECIAL_TARGETS "test" "install")
|
|
|
|
foreach(CMD_SRC ${CMD_SOURCES})
|
|
get_filename_component(CMD_NAME ${CMD_SRC} NAME_WE)
|
|
if (CMD_NAME IN_LIST SPECIAL_TARGETS)
|
|
add_executable("${CMD_NAME}-bin" ${CMD_SRC})
|
|
target_link_libraries("${CMD_NAME}-bin" LibCore)
|
|
install(TARGETS "${CMD_NAME}-bin" RUNTIME DESTINATION bin)
|
|
install(CODE "execute_process(COMMAND mv ${CMD_NAME}-bin ${CMD_NAME} WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin)")
|
|
else ()
|
|
add_executable(${CMD_NAME} ${CMD_SRC})
|
|
target_link_libraries(${CMD_NAME} LibCore)
|
|
install(TARGETS ${CMD_NAME} RUNTIME DESTINATION bin)
|
|
endif()
|
|
endforeach()
|
|
|
|
target_link_libraries(aplay LibAudio)
|
|
target_link_libraries(avol LibAudio)
|
|
target_link_libraries(copy LibGUI)
|
|
target_link_libraries(disasm LibX86)
|
|
target_link_libraries(functrace LibDebug LibX86)
|
|
target_link_libraries(html LibWeb)
|
|
target_link_libraries(js LibJS LibLine)
|
|
target_link_libraries(keymap LibKeyboard)
|
|
target_link_libraries(lspci LibPCIDB)
|
|
target_link_libraries(man LibMarkdown)
|
|
target_link_libraries(md LibMarkdown)
|
|
target_link_libraries(notify LibGUI)
|
|
target_link_libraries(open LibDesktop)
|
|
target_link_libraries(pape LibGUI)
|
|
target_link_libraries(paste LibGUI)
|
|
target_link_libraries(pro LibProtocol)
|
|
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)
|