xamarin-macios/tests/generator/bindastests.cs

144 строки
4.2 KiB
C#
Исходник Обычный вид История

using System;
using System.Drawing;
[tests][generator] Port XI/Classic tests to XI/Unified. (#1745) * [tests][generator] Port XI/Classic tests to XI/Unified. * [tests][generator] Comment out code triggering previously unknown bugs. These tests makes the generator fail: error BI0000: Unexpected error - Please file a bug report at http://bugzilla.xamarin.com System.NullReferenceException: Object reference not set to an instance of an object at Generator.GetSetterExportAttribute (System.Reflection.PropertyInfo pinfo) [0x0002e] in /work/maccore/master/xamarin-macios/src/generator.cs:1981 at Generator.Go () [0x007e3] in /work/maccore/master/xamarin-macios/src/generator.cs:2162 at BindingTouch.Main2 (System.String[] args) [0x010b2] in /work/maccore/master/xamarin-macios/src/btouch.cs:435 at BindingTouch.Main (System.String[] args) [0x0001d] in /work/maccore/master/xamarin-macios/src/btouch.cs:77 at System.Environment.get_StackTrace () [0x00000] in /work/maccore/master/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/System/Environment.cs:321 at ErrorHelper.ShowInternal (System.Exception e) [0x000dc] in /work/maccore/master/xamarin-macios/src/error.cs:200 at ErrorHelper.Show (System.Exception e) [0x00027] in /work/maccore/master/xamarin-macios/src/error.cs:151 at BindingTouch.Main (System.String[] args) [0x0002b] in /work/maccore/master/xamarin-macios/src/btouch.cs:79 This has been filed as https://bugzilla.xamarin.com/show_bug.cgi?id=52664. * [tests][generator] Comment out code triggering previously unknown bugs. This has been filed as https://bugzilla.xamarin.com/show_bug.cgi?id=52665.
2017-02-22 18:47:11 +03:00
using Foundation;
using CoreMedia;
using CoreAnimation;
using ObjCRuntime;
namespace BindAsTests {
[BaseType (typeof (NSObject))]
interface MyFooClass {
[return: BindAs (typeof (bool?))]
[Export ("boolMethod:a:b:c:d:")]
NSNumber BoolMethod (int arg0, string arg1, [BindAs (typeof (RectangleF))] NSValue arg2, [BindAs (typeof (bool?))] NSNumber arg3, int arg4);
[Export ("stringMethod:a:b:c:d:")]
string stringMethod (int arg0, string arg1, [BindAs (typeof (RectangleF))] NSValue arg2, [BindAs (typeof (bool?))] NSNumber arg3, int arg4);
[return: BindAs (typeof (bool?))]
[Export ("boolMethod:")]
NSNumber BoolMethod (int arg1);
[return: BindAs (typeof (int?))]
[Export ("intMethod")]
NSNumber IntMethod ();
[return: BindAs (typeof (sbyte?))]
[Export ("sbyteMethod")]
NSNumber SbyteMethod ();
[return: BindAs (typeof (bool?))]
[Static, Export ("boolMethodS")]
NSNumber BoolMethodS ();
[return: BindAs (typeof (int?))]
[Static, Export ("intMethodS")]
NSNumber IntMethodS ();
[return: BindAs (typeof (sbyte))]
[Static, Export ("sbyteMethodS")]
NSNumber SbyteMethodS ();
[return: BindAs (typeof (CMTime))]
[Export ("cmtimeMethod")]
NSValue CMTimeMethod ();
[return: BindAs (typeof (PointF))]
[Static, Export ("pointMethodS:")]
NSValue PointFMethodS (sbyte arg1);
[BindAs (typeof (bool?))]
[Export ("boolProperty")]
NSNumber BoolProperty { get; }
[BindAs (typeof (double?))]
[Export ("doubleProperty")]
NSNumber DoubleProperty { get; set; }
[BindAs (typeof (RectangleF?))]
[Static, Export ("rectangleFPropertyS")]
NSValue RectangleFPropertyS { get; set; }
[BindAs (typeof (SizeF))]
[Export ("sizeFFProperty")]
NSValue SizeFProperty { get; set; }
[BindAs (typeof (CMTimeRange))]
[Export ("cmTimeRangeProperty")]
NSValue CMTimeRangeProperty { get; }
[BindAs (typeof (CMVideoDimensions))]
[Export ("cmVideoDimensionsProperty")]
NSValue CMVideoDimensionsProperty { get; }
[BindAs (typeof (long))]
[Export ("longProperty")]
NSNumber LongProperty { get; set; }
[BindAs (typeof (CAScroll []))]
[Export ("scrollEnumArray")]
NSString [] ScrollEnumArray { get; set; }
[return: BindAs (typeof (CAScroll []))]
[Export ("getScrollArrayEnum:")]
NSString [] GetScrollArrayEnum ([BindAs (typeof (CAScroll []))] NSString [] arg1);
// Bug #57797
// [return: BindAs (typeof (CAScroll? []))]
// [Export ("getScrollArrayNullableEnum:")]
// NSString [] GetScrollArrayEnumNullable ([BindAs (typeof (CAScroll? []))] NSString [] arg1);
[BindAs (typeof (CAScroll []))]
[Export ("scrollEnumArray2")]
NSNumber [] ScrollEnumArray2 { get; set; }
[return: BindAs (typeof (CAScroll []))]
[Export ("getScrollArrayEnum2:")]
NSNumber [] GetScrollArrayEnum2 ([BindAs (typeof (CAScroll []))] NSNumber [] arg1);
// Bug #57797
// [return: BindAs (typeof (CAScroll? []))]
// [Export ("getScrollArrayNullableEnum2:")]
// NSNumber [] GetScrollArrayNullableEnum2 ([BindAs (typeof (CAScroll? []))] NSNumber [] arg1);
[BindAs (typeof (CMTime []))]
[Export ("timeEnumArray")]
NSValue [] TimeEnumArray { get; set; }
[return: BindAs (typeof (CMTime []))]
[Export ("getTimeEnumArray:")]
NSValue [] GetTimeEnumArray ([BindAs (typeof (CMTime []))] NSValue [] arg1);
// Bug #57797
// [return: BindAs (typeof (CMTime? []))]
// [Export ("getTimeEnumNullableArray:")]
// NSValue [] GetTimeEnumNullableArray ([BindAs (typeof (CMTime? []))] NSValue [] arg1);
[BindAs (typeof (CAScroll))]
[Export ("scrollFooEnum")]
NSString ScrollFooEnum { get; set; }
[BindAs (typeof (CAScroll?))]
[Export ("scrollFooEnum2")]
NSString ScrollFooEnum2 { get; set; }
[return: BindAs (typeof (CAScroll))]
[Export ("getScrollEnum3:arg2:")]
NSString GetScrollEnum ([BindAs (typeof (CAScroll))] NSString arg1, [BindAs (typeof (CAScroll?))] NSString arg2);
[BindAs (typeof (CAScroll))]
[Export ("scrollEnum")]
NSNumber ScrollEnum2 { get; set; }
[return: BindAs (typeof (CAScroll))]
[Export ("getScrollEnum:")]
NSNumber GetScrollEnum2 ([BindAs (typeof (CAScroll))] NSNumber arg1);
[return: BindAs (typeof (CAScroll?))]
[Export ("getScrollEnumNullable:")]
NSNumber GetScrollEnumNullable2 ([BindAs (typeof (CAScroll?))] NSNumber arg1);
}
}