[tests] MTLFunctionConstantValues didn't have a default ctor until Xcode 9.

This commit is contained in:
Rolf Bjarne Kvinge 2019-05-29 16:01:20 +02:00 коммит произвёл monojenkins
Родитель 96517671f6
Коммит 16e1b85289
2 изменённых файлов: 9 добавлений и 4 удалений

Просмотреть файл

@ -132,6 +132,9 @@ namespace Introspection {
return true;
case "QTMovie":
return TestRuntime.CheckSystemVersion (PlatformName.MacOSX, 10, 14, 4); // Broke in macOS 10.14.4.
case "MTLFunctionConstantValues":
// the type was added with Xcode 8, but the default ctor in Xcode 9.
return !TestRuntime.CheckXcodeVersion (9, 0);
}
return SkipDueToAttribute (type);

Просмотреть файл

@ -368,10 +368,12 @@ namespace MonoTouchFixtures.Metal {
using (var func = library.CreateFunction ("grayscaleKernel")) {
Assert.IsNotNull (func, "CreateFunction (string): nonnull");
}
using (var constants = new MTLFunctionConstantValues ()) {
using (var func = library.CreateFunction ("grayscaleKernel", constants, out var error)) {
Assert.IsNotNull (func, "CreateFunction (string, MTLFunctionConstantValues, NSError): nonnull");
Assert.IsNull (error, "CreateFunction (string, MTLFunctionConstantValues, NSError): null error");
if (TestRuntime.CheckXcodeVersion (9, 0)) { // MTLFunctionConstantValues didn't have a default ctor until Xcode 9.
using (var constants = new MTLFunctionConstantValues ()) {
using (var func = library.CreateFunction ("grayscaleKernel", constants, out var error)) {
Assert.IsNotNull (func, "CreateFunction (string, MTLFunctionConstantValues, NSError): nonnull");
Assert.IsNull (error, "CreateFunction (string, MTLFunctionConstantValues, NSError): null error");
}
}
}
}