| Summary: | [Mac] TestWebKitAPI contains unit tests for WebCore features, but does not link to WebCore | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Brent Fulgham <bfulgham> |
| Component: | Tools / Tests | Assignee: | Brent Fulgham <bfulgham> |
| Status: | NEW --- | ||
| Severity: | Major | CC: | achristensen, ap, bfulgham, simon.fraser |
| Priority: | P2 | ||
| Version: | 528+ (Nightly build) | ||
| Hardware: | Mac | ||
| OS: | All | ||
|
Description
Brent Fulgham
2015-04-15 10:19:41 PDT
Or we should not link with WebCore, and expose testing functionality through SPI. It is, after all, Test*WebKitAPI*. If this is a problem, why does it ever work? (In reply to comment #1) > Or we should not link with WebCore, and expose testing functionality through > SPI. It is, after all, Test*WebKitAPI*. Actually, we can't link against WebCore, that generates an error: "ld: cannot link directly with WebCore.framework. Link against the umbrella framework 'WebKit.framework' instead. for architecture x86_64" It looks like certain symbols are not getting exported via WebKit.framework. They appear to have WEBCORE_EXPORT declarations, and if those don't work properly I would expect many more linker errors than I am getting. Undefined symbols for architecture x86_64: "__ZN7WebCore17ContentExtensions15URLFilterParser10addPatternERKN3WTF6StringEby", referenced from: __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines1Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines2Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPIL17testPatternStatusEN3WTF6StringEN7WebCore17ContentExtensions15URLFilterParser11ParseStatusE in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZN7WebCore17ContentExtensions15URLFilterParserC1ERNS0_18CombinedURLFiltersE", referenced from: __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines1Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines2Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPIL17testPatternStatusEN3WTF6StringEN7WebCore17ContentExtensions15URLFilterParser11ParseStatusE in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZN7WebCore17ContentExtensions15URLFilterParserD1Ev", referenced from: __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines1Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines2Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPIL17testPatternStatusEN3WTF6StringEN7WebCore17ContentExtensions15URLFilterParser11ParseStatusE in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZN7WebCore17ContentExtensions15compileRuleListERNS0_33ContentExtensionCompilationClientERKN3WTF6StringE", referenced from: __ZN13TestWebKitAPI18checkCompilerErrorEPKcN7WebCore17ContentExtensions21ContentExtensionErrorE in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI32InMemoryCompiledContentExtension16createFromFilterERKN3WTF6StringE in libTestWebKitAPI.a(ContentExtensions.o) "__ZN7WebCore17ContentExtensions18CombinedURLFiltersC1Ev", referenced from: __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines1Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines2Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPIL17testPatternStatusEN3WTF6StringEN7WebCore17ContentExtensions15URLFilterParser11ParseStatusE in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZN7WebCore17ContentExtensions18CombinedURLFiltersD1Ev", referenced from: __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines1Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines2Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPIL17testPatternStatusEN3WTF6StringEN7WebCore17ContentExtensions15URLFilterParser11ParseStatusE in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZN7WebCore17ContentExtensions24CompiledContentExtensionD2Ev", referenced from: __ZN13TestWebKitAPI32InMemoryCompiledContentExtensionD2Ev in libTestWebKitAPI.a(ContentExtensions.o) "__ZN7WebCore17ContentExtensions24ContentExtensionsBackend19addContentExtensionERKN3WTF6StringENS2_6RefPtrINS0_24CompiledContentExtensionEEE", referenced from: __ZN13TestWebKitAPI11makeBackendEPKc in libTestWebKitAPI.a(ContentExtensions.o) "__ZN7WebCore17ContentExtensions3DFA8minimizeEv", referenced from: __ZN13TestWebKitAPI33DFAMinimizerTest_BasicSearch_Test8TestBodyEv in DFAMinimizer.o __ZN13TestWebKitAPI70DFAMinimizerTest_FallbackTransitionsWithDifferentiatorDoNotMerge1_Test8TestBodyEv in DFAMinimizer.o __ZN13TestWebKitAPI70DFAMinimizerTest_FallbackTransitionsWithDifferentiatorDoNotMerge2_Test8TestBodyEv in DFAMinimizer.o __ZN13TestWebKitAPI70DFAMinimizerTest_FallbackTransitionsWithDifferentiatorDoNotMerge3_Test8TestBodyEv in DFAMinimizer.o __ZN13TestWebKitAPI70DFAMinimizerTest_FallbackTransitionsWithDifferentiatorDoNotMerge4_Test8TestBodyEv in DFAMinimizer.o __ZN13TestWebKitAPI88DFAMinimizerTest_FallbackTransitionsToOtherNodeInSameGroupDoesNotDifferentiateGroup_Test8TestBodyEv in DFAMinimizer.o __ZN13TestWebKitAPI61DFAMinimizerTest_SimpleFallBackTransitionDifferentiator1_Test8TestBodyEv in DFAMinimizer.o ... "__ZN7WebCore17ContentExtensions8NFAToDFA7convertERNS0_3NFAE", referenced from: __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZN7WebCore6LengthC1EON3WTF3RefINS_16CalculationValueEEE", referenced from: __ZN13TestWebKitAPI40CalculationValue_LengthConstruction_Test8TestBodyEv in libTestWebKitAPI.a(CalculationValue.o) __ZN13TestWebKitAPI53CalculationValue_LengthConstructionReleasedValue_Test8TestBodyEv in libTestWebKitAPI.a(CalculationValue.o) __ZN13TestWebKitAPI38CalculationValue_LengthAssignment_Test8TestBodyEv in libTestWebKitAPI.a(CalculationValue.o) __ZN13TestWebKitAPI51CalculationValue_LengthAssignmentReleasedValue_Test8TestBodyEv in libTestWebKitAPI.a(CalculationValue.o) "__ZNK7WebCore17ContentExtensions18CombinedURLFilters10createNFAsEv", referenced from: __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines1Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI68ContentExtensionTest_StrictPrefixSeparatedMachines2Partitioning_Test8TestBodyEv in libTestWebKitAPI.a(ContentExtensions.o) __ZN13TestWebKitAPI20buildDFAFromPatternsEN3WTF6VectorIPKcLm0ENS0_15CrashOnOverflowEEE in DFAMinimizer.o "__ZNK7WebCore17ContentExtensions24ContentExtensionsBackend22actionsForResourceLoadERKNS_16ResourceLoadInfoE", referenced from: __ZN13TestWebKitAPIL11testRequestEN7WebCore17ContentExtensions24ContentExtensionsBackendERKNS0_16ResourceLoadInfoEN3WTF6VectorINS1_10ActionTypeELm0ENS6_15CrashOnOverflowEEEb in libTestWebKitAPI.a(ContentExtensions.o) "__ZTVN7WebCore17ContentExtensions24CompiledContentExtensionE", referenced from: __ZN7WebCore17ContentExtensions24CompiledContentExtensionC2Ev in libTestWebKitAPI.a(ContentExtensions.o) NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) |