mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-19 15:32:31 +00:00
Start work on a speculative HTML Parser in Swift. This component will walk ahead of the normal HTML parser looking for fetch() requests to make while the normal parser is blocked. This work exposed many holes in the Swift C++ interop component, which have been reported upstream.
34 lines
982 B
CMake
34 lines
982 B
CMake
set(TEST_SOURCES
|
|
TestCSSIDSpeed.cpp
|
|
TestCSSPixels.cpp
|
|
TestCSSTokenStream.cpp
|
|
TestCSSInheritedProperty.cpp
|
|
TestFetchInfrastructure.cpp
|
|
TestFetchURL.cpp
|
|
TestHTMLTokenizer.cpp
|
|
TestMicrosyntax.cpp
|
|
TestMimeSniff.cpp
|
|
TestNumbers.cpp
|
|
)
|
|
|
|
foreach(source IN LISTS TEST_SOURCES)
|
|
serenity_test("${source}" LibWeb LIBS LibWeb)
|
|
endforeach()
|
|
|
|
target_link_libraries(TestFetchURL PRIVATE LibURL)
|
|
|
|
if (ENABLE_SWIFT)
|
|
find_package(SwiftTesting REQUIRED)
|
|
|
|
add_executable(TestLibWebSwift
|
|
TestLibWebSwiftBindings.swift
|
|
TestHTMLTokenizerSwift.swift
|
|
)
|
|
|
|
# FIXME: Swift doesn't seem to like object libraries for @main
|
|
target_sources(TestLibWebSwift PRIVATE ../Resources/SwiftTestMain.swift)
|
|
|
|
set_target_properties(TestLibWebSwift PROPERTIES SUFFIX .swift-testing)
|
|
target_link_libraries(TestLibWebSwift PRIVATE AK LibWeb LibGC SwiftTesting::SwiftTesting)
|
|
add_test(NAME TestLibWebSwift COMMAND TestLibWebSwift)
|
|
endif()
|