Rolf Bjarne Kvinge
626a859a46
[xcode11] Fix several issues to make the mtouch tests pass. Fixes #6259 . ( #6332 )
...
* [tests] Minor refactor to get better Xcode version parsing.
* Rename Configuration.XcodeVersion to XcodeVersionString.
* Add Configuration.XcodeVersion a parsed Version instane of XcodeString.
* [tests] Ignore all 'MT0099: Not linking with WatchKit because Xcode 11 beta 1' warnings in tests.
* [tests] Adjust min OS version tests for Xcode 11b1.
* [tests] Adjust tests for changes in 'nm' output.
* [tests] Adjust tests for name changes in Clang.
* [tests] Adjust tests for changes in ld warning format.
* [msbuild] 'metal' and 'metallib' aren't in PATH anymore, so use xcrun to execute them.
* [msbuild] Fix DevicePlatformBinDir for the Metal and MetalLib targets on iOS.
Also set the SDKROOT variable, otherwise metal and metallib don't work
properly, and revert the previous attempt at a fix (use xcrun).
* [tests] Simplify version parsing code to not version parse anymore.
* [tests] Add FIXME for once Apple fixes the WatchKit disappearance.
2019-06-19 07:20:02 +02:00
Alexander Köplinger
99ea097abf
Merge remote-tracking branch 'upstream/master' into mono-2019-02
2019-04-24 23:28:00 +02:00
Rolf Bjarne Kvinge
df85569d23
[runtime] Rename CallState to XamarinCallState to keep the public namespace cleaner. ( #5940 )
...
Also ignore the corresponding public symbols in the PublicSymbols test.
This was introduced in 464882d14a
(changes to
the CallState struct made the compiler create public symbols).
Fixes these test failures:
1) Failed : Xamarin.Tests.Misc.PublicSymbols(iOS)
Failed libraries
Expected: <empty>
But was: "/work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/MonoTouch.iphoneos.sdk/usr/lib/libxamarin-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
/work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib/libxamarin-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
"
at Xamarin.Tests.Misc.PublicSymbols (Xamarin.Tests.Profile profile) [0x00259] in /work/maccore/master/xamarin-macios/tests/mtouch/MiscTests.cs:196
2) Failed : Xamarin.Tests.Misc.PublicSymbols(tvOS)
Failed libraries
Expected: <empty>
But was: "/work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/Xamarin.AppleTVOS.sdk/usr/lib/libxamarin-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
/work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/Xamarin.AppleTVSimulator.sdk/usr/lib/libxamarin-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
"
at Xamarin.Tests.Misc.PublicSymbols (Xamarin.Tests.Profile profile) [0x00259] in /work/maccore/master/xamarin-macios/tests/mtouch/MiscTests.cs:196
3) Failed : Xamarin.Tests.Misc.PublicSymbols(watchOS)
Failed libraries
Expected: <empty>
But was: "/work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/Xamarin.WatchOS.sdk/usr/lib/libxamarin-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
/work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/Xamarin.WatchSimulator.sdk/usr/lib/libxamarin-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
"
at Xamarin.Tests.Misc.PublicSymbols (Xamarin.Tests.Profile profile) [0x00259] in /work/maccore/master/xamarin-macios/tests/mtouch/MiscTests.cs:196
4) Failed : Xamarin.Tests.Misc.PublicSymbols(macOSMobile)
Failed libraries
Expected: <empty>
But was: "/work/maccore/master/xamarin-macios/_mac-build/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/libxammac-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
/work/maccore/master/xamarin-macios/_mac-build/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/libxammac-system-debug.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
/work/maccore/master/xamarin-macios/_mac-build/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/libxammac-system.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
/work/maccore/master/xamarin-macios/_mac-build/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/libxammac.a:
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
__ZN9CallState3selEv
__ZN9CallState4selfEv
__ZN9CallState8is_stretEv
"
at Xamarin.Tests.Misc.PublicSymbols (Xamarin.Tests.Profile profile) [0x00259] in /work/maccore/master/xamarin-macios/tests/mtouch/MiscTests.cs:196
2019-04-23 16:53:35 +01:00
Alexander Köplinger
067cbf0a28
Merge remote-tracking branch 'upstream/master' into mono-2019-02
...
# Conflicts:
# tools/mmp/driver.cs
2019-04-05 11:19:11 +02:00
Rolf Bjarne Kvinge
5a2aa0d52f
[tests][mtouch] Whitelist a few new public symbols created by clang from Xcode 10.2.
...
See also: 3a647a6a25
2019-04-04 07:52:26 +02:00
Alexander Köplinger
a5ad605577
Remove a public symbol from MiscTests.PublicSymbols that was renamed
...
It now has a monoeg_ prefix which is already ignored
2019-03-14 15:22:46 +01:00
Rolf Bjarne Kvinge
c8edf3a643
[tests] Check all architectures when verifying public symbols. ( #5745 )
...
This also means updating the whitelisted symbols.
2019-03-08 19:31:10 +01:00
Alexander Köplinger
5c0a5cf36b
Ignore _NetSecurityNative_ public symbols in mtouch tests
...
They are expected from System.Net.Security.Native
2019-02-01 12:55:55 +01:00
Rolf Bjarne Kvinge
02fe5339a4
[runtime] Clean up public symbols. Fixes #5124 . ( #5155 )
...
* [runtime] Clean up public symbols. Fixes #5124 .
Clean up public symbols, by:
* Symbols that don't need to be public (most of them), can be private.
* Prefix all public symbols with `xamarin_`.
* Add a test to ensure we don't introduce new public symbols.
* Use C symbols instead of mangled C++ symbols, since those are easier to
handle in the test.
This minimizes the chance of getting into a symbol clash with another native library.
Fixes https://github.com/xamarin/xamarin-macios/issues/5124 .
* Some test fixes.
2018-11-21 11:48:15 -05:00
Rolf Bjarne Kvinge
43c06e0cbb
[tests] Ignore mtouch tests that require device support if device support was not included in the build. ( #1109 )
2016-11-03 13:20:31 +01:00
Rolf Bjarne Kvinge
ecfdea9508
[tests] Import
2016-05-26 15:06:52 +02:00