Author: sudha
Date: 2005-04-26 02:36:57 -0400 (Tue, 26 Apr 2005)
New Revision: 43578
Added:
trunk/mcs/mbas/Test/errors/LateBindingC1.vb
trunk/mcs/mbas/Test/errors/TypeMembersC1.vb
trunk/mcs/mbas/Test/errors/TypeMembersC2.vb
trunk/mcs/mbas/Test/errors/TypeMembersC3.vb
trunk/mcs/mbas/Test/errors/TypeMembersC4.vb
trunk/mcs/mbas/Test/errors/TypeMembersC5.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding1.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding10.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding11.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding12.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding2.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding3.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding4.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding5.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding6.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding7.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding8.vb
trunk/mcs/mbas/Test/rerrors/Test/LateBinding9.vb
trunk/mcs/mbas/Test/tests/latebinding/
trunk/mcs/mbas/Test/tests/latebinding/Makefile
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersA.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersB.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersC.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersD.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersE.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersF.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersG.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersH.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersI.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersJ.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersK.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersL.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersM.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersN.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersO.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersP.vb
trunk/mcs/mbas/Test/tests/latebinding/TypeMembersQ.vb
trunk/mcs/mbas/Test/tests/latebinding/test-mbas.make
Modified:
trunk/mcs/mbas/Test/ChangeLog
trunk/mcs/mbas/Test/rerrors/rerrors_btest.dll.sources
Log:
Testcases for Late Binding and typemembers
Modified: trunk/mcs/mbas/Test/ChangeLog
===================================================================
--- trunk/mcs/mbas/Test/ChangeLog 2005-04-26 05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/ChangeLog 2005-04-26 06:36:57 UTC (rev 43578)
@@ -1,6 +1,12 @@
2005-03-30 Satya Sudha K <[EMAIL PROTECTED]>
Sudharsan V <[EMAIL PROTECTED]>
+ * Testcases for Late binding
+ * Few negative testcases for typemembers
+
+2005-03-30 Satya Sudha K <[EMAIL PROTECTED]>
+ Sudharsan V <[EMAIL PROTECTED]>
+
* Separate 'test-mbas.pl' scripts for 'tests' and 'errors'
* Under 'errors': taking the line no also into account while verifying
errors
Added: trunk/mcs/mbas/Test/errors/LateBindingC1.vb
===================================================================
--- trunk/mcs/mbas/Test/errors/LateBindingC1.vb 2005-04-26 05:48:01 UTC (rev
43577)
+++ trunk/mcs/mbas/Test/errors/LateBindingC1.vb 2005-04-26 06:36:57 UTC (rev
43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+REM LineNo: 21
+REM ExpectedError: BC30574
+REM ErrorMessage: Option Strict On disallows late binding.
+
+Option Strict
+
+Class C
+ Sub fun(ByRef a as Integer)
+ End Sub
+End Class
+
+Module M
+ Sub Main()
+ Dim a as Object = 10
+ Dim o as Object = new C()
+ o.fun(a)
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/errors/TypeMembersC1.vb
===================================================================
--- trunk/mcs/mbas/Test/errors/TypeMembersC1.vb 2005-04-26 05:48:01 UTC (rev
43577)
+++ trunk/mcs/mbas/Test/errors/TypeMembersC1.vb 2005-04-26 06:36:57 UTC (rev
43578)
@@ -0,0 +1,25 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+REM LineNo: 23
+REM ExpectedError: BC30241
+REM ErrorMessage: Named argument expected.
+
+REM LineNo: 23
+REM ExpectedError: BC30241
+REM ErrorMessage: Named argument expected.
+
+Class C
+ Public Function fun(i as integer, a1 as Char)
+ return 10
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(a1 := "s", 2 := 3, i := 2, := 3)
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/errors/TypeMembersC2.vb
===================================================================
--- trunk/mcs/mbas/Test/errors/TypeMembersC2.vb 2005-04-26 05:48:01 UTC (rev
43577)
+++ trunk/mcs/mbas/Test/errors/TypeMembersC2.vb 2005-04-26 06:36:57 UTC (rev
43578)
@@ -0,0 +1,28 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+REM LineNo: 26
+REM ExpectedError: BC30455
+REM ErrorMessage: Argument not specified for parameter 'a1' of 'Public
Function fun(i As Integer, a1 As Long) As Object'.
+
+REM LineNo: 26
+REM ExpectedError: BC30272
+REM ErrorMessage: 'a' is not a parameter of 'Public Function fun(i As Integer,
a1 As Long) As Object'.
+
+Class C
+ Public Function fun(i as integer, a1 as Long)
+ if i=2 and a1=1 then
+ return 10
+ end if
+ return 11
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(a := 1, i := 2)
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/errors/TypeMembersC3.vb
===================================================================
--- trunk/mcs/mbas/Test/errors/TypeMembersC3.vb 2005-04-26 05:48:01 UTC (rev
43577)
+++ trunk/mcs/mbas/Test/errors/TypeMembersC3.vb 2005-04-26 06:36:57 UTC (rev
43578)
@@ -0,0 +1,24 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+REM LineNo: 22
+REM ExpectedError: BC32007
+REM ErrorMessage: 'Integer' values cannot be converted to 'Char'.
+
+Class C
+ Public Function fun(i as integer, a1 as Char)
+ if i=2 and a1=1 then
+ return 10
+ end if
+ return 11
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(a1 := 1, i := 2)
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/errors/TypeMembersC4.vb
===================================================================
--- trunk/mcs/mbas/Test/errors/TypeMembersC4.vb 2005-04-26 05:48:01 UTC (rev
43577)
+++ trunk/mcs/mbas/Test/errors/TypeMembersC4.vb 2005-04-26 06:36:57 UTC (rev
43578)
@@ -0,0 +1,21 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+REM LineNo: 19
+REM ExpectedError: BC30241
+REM ErrorMessage: Named argument expected.
+
+Class C
+ Public Function fun(i as integer, a1 as Char)
+ return 10
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(a1 := "s", 2)
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/errors/TypeMembersC5.vb
===================================================================
--- trunk/mcs/mbas/Test/errors/TypeMembersC5.vb 2005-04-26 05:48:01 UTC (rev
43577)
+++ trunk/mcs/mbas/Test/errors/TypeMembersC5.vb 2005-04-26 06:36:57 UTC (rev
43578)
@@ -0,0 +1,25 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+REM LineNo: 23
+REM ExpectedError: BC30272
+REM ErrorMessage: Argument not specified for parameter 'i' of 'Public
Function fun(i As Integer, a1 As Char) As Object'.
+
+REM LineNo: 23
+REM ExpectedError: BC30455
+REM ErrorMessage: 'j' is not a parameter of 'Public Function fun(i As
Integer, a1 As Char) As Object'.
+
+Class C
+ Public Function fun(i as integer, a1 as Char)
+ return 10
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(a1 := "s", j := 3)
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding1.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding1.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding1.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test123
+ Function fun() As Object
+ return "c"
+ End Function
+End Class
+
+<TestFixture>_
+Public Class TypeMembers1
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ dim a as Long
+ dim o as Object = new Test123()
+ a = o.fun()
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding10.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding10.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding10.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,30 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class TestTypeMembers12
+ Public Default Property Item(ByVal i as Date)As date
+ Get
+ Return i
+ End Get
+ Set
+ End set
+ End Property
+End Class
+
+
+<TestFixture>_
+Public Class TypeMembers12
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ Dim a as Object=new TestTypeMembers12()
+ Dim i as date
+ i=a(10)
+ End Sub
+End Class
+
+
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding11.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding11.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding11.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,24 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class TestTypeMembers13
+ Public Function fun(i as Decimal, Optional a1 as Char = "c") As Integer
+ End Function
+ Public Function fun(i as Long, a1 as Char) As Integer
+ End Function
+End Class
+
+
+<TestFixture>_
+Public Class TypeMembers13
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ Dim a as Object=new TestTypeMembers13()
+ dim a as integer = o.fun(i := 2, a1 := "c")
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding12.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding12.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding12.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,26 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class TestTypeMembers10
+ Private fun as Integer = 10
+End Class
+
+Class TestTypeMembers101
+ Public fun as Integer = 20
+End Class
+
+<TestFixture>_
+Public Class TypeMembers10
+ _<Test, ExpectedException (GetType (System.MissingMemberException))>
+ Public Sub TestForException()
+ dim o as Object = new TestTypeMembers101()
+ o.fun = 10
+ o = new TestTypeMembers10()
+ o.fun = 10
+ End Sub
+End Class
Property changes on: trunk/mcs/mbas/Test/rerrors/Test/LateBinding12.vb
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding2.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding2.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding2.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test1234
+ Function fun() As Date
+ return "1234"
+ End Function
+End Class
+
+<TestFixture>_
+Public Class TypeMembers2
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ dim a as Date
+ dim o as Object = new Test1234()
+ a = o.fun()
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding3.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding3.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding3.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,24 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test12
+ Sub fun(ParamArray a() as Long)
+ a(1) = 10
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers3
+ _<Test, ExpectedException (GetType (System.IndexOutOfRangeException ))>
+ Public Sub TestForException()
+ dim i as Long
+ dim o as Object = new Test12()
+ o.fun(i)
+ End Sub
+End Class
+
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding4.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding4.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding4.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,22 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test12345
+ Sub fun(ByRef a as date)
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers4
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ Dim a as integer = 10
+ Dim o as Object = new Test12345()
+ o.fun(a)
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding5.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding5.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding5.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,22 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test123456
+ Sub fun(ByRef a as Char)
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers5
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ Dim a as integer = 10
+ Dim o as Object = new Test123456()
+ o.fun(a)
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding6.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding6.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding6.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,29 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test1234567
+ Sub fun(ByRef a as Long, Byref a1 as Integer)
+ a = a + 10
+ a1 = a1 + 20
+ End Sub
+ Sub fun(ByRef a as Integer, Byref a1 as Long)
+ a = a + 20
+ a1 = a1 + 10
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers6
+ _<Test, ExpectedException (GetType
(System.Reflection.AmbiguousMatchException))>
+ Public Sub TestForException()
+ dim a1 as long = 10
+ dim a as long = 10
+ dim o as Object = new Test1234567()
+ o.fun(a,a1)
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding7.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding7.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding7.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test12345678
+ Sub fun(ByRef a as Integer, Byref a1 as Date)
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers7
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ dim a1 as long = 10
+ dim a as long = 10
+ dim o as Object = new Test12345678()
+ o.fun(a,a1)
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding8.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding8.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding8.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,22 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test123456789
+ Sub fun(ByRef a() as Long)
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers8
+ _<Test, ExpectedException (GetType (System.InvalidCastException))>
+ Public Sub TestForException()
+ dim i() as Integer = {1,2,3}
+ dim o as Object = new Test123456789()
+ o.fun(i) 'Constant value passed
+ End Sub
+End Class
Added: trunk/mcs/mbas/Test/rerrors/Test/LateBinding9.vb
===================================================================
--- trunk/mcs/mbas/Test/rerrors/Test/LateBinding9.vb 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/Test/LateBinding9.vb 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+Imports Nunit.Framework
+
+Class Test1234567890
+ Sub fun(ByRef a as Char, Byref a1 as String)
+ End Sub
+ Sub fun(ByRef a as integer, Byref a1 as Long)
+ End Sub
+End Class
+
+<TestFixture>_
+Public Class TypeMembers9
+ _<Test, ExpectedException (GetType
(System.Reflection.AmbiguousMatchException))>
+ Public Sub TestForException()
+ dim o as Object = new Test1234567890()
+ o.fun(Nothing, Nothing)
+ End Sub
+End Class
Modified: trunk/mcs/mbas/Test/rerrors/rerrors_btest.dll.sources
===================================================================
--- trunk/mcs/mbas/Test/rerrors/rerrors_btest.dll.sources 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/rerrors/rerrors_btest.dll.sources 2005-04-26
06:36:57 UTC (rev 43578)
@@ -22,3 +22,16 @@
Variables2.vb
LikeOperator2.vb
LikeOperator3.vb
+LateBinding9.vb
+LateBinding11.vb
+LateBinding2.vb
+LateBinding4.vb
+LateBinding6.vb
+LateBinding8.vb
+LateBinding10.vb
+LateBinding12.vb
+LateBinding1.vb
+LateBinding3.vb
+LateBinding5.vb
+LateBinding7.vb
+
Added: trunk/mcs/mbas/Test/tests/latebinding/Makefile
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/Makefile 2005-04-26 05:48:01 UTC
(rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/Makefile 2005-04-26 06:36:57 UTC
(rev 43578)
@@ -0,0 +1,4 @@
+thisdir = mbas/Test/tests/*
+include ../../../../build/rules.make
+
+include ./test-mbas.make
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersA.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersA.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersA.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,22 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Public Function fun()
+ return 10
+ End function
+ Private Function fun(a as integer)
+ return 20
+ End function
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ if o.fun()<>10 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersB.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersB.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersB.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,22 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Public Function fun()
+ return 10
+ End function
+ Function fun(Byval a as integer)
+ return 20
+ End function
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ if o.fun(10)<>20 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersC.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersC.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersC.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,24 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Sub fun(ByRef a as Long)
+ a = a + 20
+ End Sub
+ Sub fun(ByRef a as Integer)
+ a = a + 10
+ End Sub
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ dim a as Integer = 10
+ o.fun(a)
+ if a<>20 then
+ throw new System.Exception("#A1 - Binding not working")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersD.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersD.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersD.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,21 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Sub fun(ByRef a as Long)
+ a = a + 10
+ End Sub
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ const a as Integer = 10
+ o.fun(a)
+ if a<>10 then
+ throw new System.Exception("#A1 - ByRef not working")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersE.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersE.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersE.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,24 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Sub fun(ByRef a as Long)
+ throw new System.Exception("#A1 - Binding not working")
+ End Sub
+ Sub fun(ByRef a as Integer)
+ a = a + 10
+ if a<>20 then
+ throw new System.Exception("#A1 - Binding not working")
+ end if
+ End Sub
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ o.fun(10) 'Constant value passed
+ End Sub
+End Module
+
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersF.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersF.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersF.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,38 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Sub fun(ByRef a as Long)
+ a = a + 10
+ End Sub
+ Sub fun(ByRef a as Integer)
+ a = a + 20
+ End Sub
+ Sub fun(ByRef a as Decimal)
+ a = a + 30
+ End Sub
+End Class
+
+Module M
+ Sub Main()
+ dim a as integer = 10
+ dim a1 as long = 10
+ dim a2 as Decimal = 10
+ dim o as Object = new C()
+ o.fun(a)
+ o.fun(a1)
+ o.fun(a2)
+ if a<>30 then
+ throw new System.Exception("#A1 - Latebinding not
working. a = " &a)
+ end if
+ if a1<>20 then
+ throw new System.Exception("#A1 - Latebinding not
working. a1 = " &a)
+ end if
+ if a2<>40 then
+ throw new System.Exception("#A1 - Latebinding not
working. a2 = " &a)
+ end if
+ End Sub
+End Module
+
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersG.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersG.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersG.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,31 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Sub fun(ByRef a as Long, Byref a1 as Integer)
+ a = a + 10
+ a1 = a1 + 20
+ End Sub
+ Sub fun(ByRef a as Integer, Byref a1 as Long)
+ a = a + 20
+ a1 = a1 + 10
+ End Sub
+End Class
+
+Module M
+ Sub Main()
+ dim a as integer = 10
+ dim a1 as long = 10
+ dim o as Object = new C()
+ o.fun(a,a1)
+ if a<>30 then
+ throw new System.Exception("#A1 - Latebinding not
working. a = " &a)
+ end if
+ if a1<>20 then
+ throw new System.Exception("#A1 - Latebinding not
working. a1 = " &a)
+ end if
+ End Sub
+End Module
+
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersH.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersH.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersH.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,32 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ writeonly Property fun(a1 as Integer) as Integer
+ set(a as Integer)
+ if a<>30 then
+ throw new System.Exception("#A1 - Latebinding not
working. a = " &a)
+ end if
+ end set
+ End Property
+ writeonly Property fun(a as Long) as Long
+ set(a1 as Long)
+ if a1<>20 then
+ throw new System.Exception("#A1 - Latebinding not
working. a1 = " &a)
+ end if
+ end set
+ End Property
+End Class
+
+Module M
+ Sub Main()
+ dim a as integer = 30
+ dim a1 as long = 20
+ dim o as Object = new C()
+ o.fun(a) = a
+ o.fun(a1) = a1
+ End Sub
+End Module
+
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersI.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersI.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersI.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C1
+ Public Function fun() as String
+ return fun
+ End function
+End Class
+Class C
+ Inherits C1
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ dim a as Integer = o.fun()
+ if a<>0 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersJ.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersJ.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersJ.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,25 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C1
+ Public Function fun(byref a as integer) as String
+ a = a mod 2
+ End function
+End Class
+
+Class C
+ Inherits C1
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ dim a as Double = 1.33234
+ o.fun(a)
+ if a<>1 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersK.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersK.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersK.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,25 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C1
+ Public Function fun(byref a as integer) as String
+ a = a and 2
+ End function
+End Class
+
+Class C
+ Inherits C1
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ dim a as Double = 1.33234
+ o.fun(a)
+ if a<>0 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersL.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersL.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersL.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,25 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C1
+ Public fun as Integer = 10
+End Class
+
+Class C
+ Public fun as Integer = 20
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ if o.fun<>20 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ o = new C1()
+ if o.fun<>10 then
+ throw new System.Exception("#A2 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersM.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersM.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersM.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Public Function fun(i as integer, ParamArray a() as Long)
+ return 10
+ End Function
+ Public Function fun(ParamArray a() as Long)
+ return 20
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ dim a as integer = o.fun(1,2,3)
+ if a<>10 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersN.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersN.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersN.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Public Function fun(i as integer, ParamArray a() as Short)
+ return 10
+ End Function
+ Public Function fun(ParamArray a() as Long)
+ return 20
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as Object = new C()
+ dim a as integer = o.fun(1,2,3)
+ if a<>20 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersO.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersO.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersO.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,27 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Imports System
+
+Class base
+ Public Default Property Item(ByVal i as Integer)As Integer
+ Get
+ Return i
+ End Get
+ Set
+ End set
+ End Property
+End Class
+
+Module DefaultA
+ Sub Main()
+ Dim a as Object=new base()
+ Dim i as Integer
+ i=a(10)
+ if i<>10 Then
+ Throw New Exception("Binding Not Working")
+ End If
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersP.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersP.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersP.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Public Function fun(i as integer, a as Long)
+ if i=2 and a=1 then
+ return 10
+ end if
+ return 11
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(a := 1, i := 2)
+ if a<>10 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/TypeMembersQ.vb
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/TypeMembersQ.vb 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/TypeMembersQ.vb 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,23 @@
+'Author:
+' V. Sudharsan ([EMAIL PROTECTED])
+'
+' (C) 2005 Novell, Inc.
+
+Class C
+ Public Function fun(i as integer, Optional a1 as Char = "c") As Integer
+ if a1="c" and i=2
+ return 10
+ End if
+ return 11
+ End Function
+End Class
+
+Module M
+ Sub Main()
+ dim o as C = new C()
+ dim a as integer = o.fun(i := 2)
+ if a<>10 then
+ throw new System.Exception("#A1 - Binding not proper")
+ end if
+ End Sub
+End Module
Added: trunk/mcs/mbas/Test/tests/latebinding/test-mbas.make
===================================================================
--- trunk/mcs/mbas/Test/tests/latebinding/test-mbas.make 2005-04-26
05:48:01 UTC (rev 43577)
+++ trunk/mcs/mbas/Test/tests/latebinding/test-mbas.make 2005-04-26
06:36:57 UTC (rev 43578)
@@ -0,0 +1,27 @@
+ifndef COMPILER
+COMPILER = $(BASCOMPILE)
+endif
+
+ifndef PATTERN
+PATTERN = *.vb
+endif
+
+COMPILER_FLAGS = /libpath:../../../../../class/lib/default /imports:System
+LIBRARY_OPT = /target:library
+DISTFILES = $(wildcard README.tests) $(wildcard *.vb) $(wildcard *.make)
$(widlcard *.pl)
+
+run-test-local:
+ $(MAKE) clean-local
+ ../test-mbas.pl --compiler='$(COMPILER)'
--compilerflags='$(COMPILER_FLAGS)' --pattern='$(PATTERN)'
--runtime='$(TEST_RUNTIME)'
+
+run-test-ondotnet-local:
+ $(MAKE) clean-local
+ ../test-mbas.pl --compiler='$(COMPILER)'
--compilerflags='$(COMPILER_FLAGS)' --pattern='$(PATTERN)' --runtime=
+
+clean-local:
+ rm -f *.exe *.log *.results
+
+all-local test-local install-local uninstall-local:
+ @:
+
+dist-local: dist-default
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches