File: VerificationBase.vb

package info (click to toggle)
mono-basic 2.10-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 22,964 kB
  • sloc: cs: 34,086; xml: 7,804; makefile: 471; sh: 317
file content (136 lines) | stat: -rwxr-xr-x 3,737 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
' 
' Visual Basic.Net Compiler
' Copyright (C) 2004 - 2010 Rolf Bjarne Kvinge, RKvinge@novell.com
' 
' This library is free software; you can redistribute it and/or
' modify it under the terms of the GNU Lesser General Public
' License as published by the Free Software Foundation; either
' version 2.1 of the License, or (at your option) any later version.
' 
' This library is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
' Lesser General Public License for more details.
' 
' You should have received a copy of the GNU Lesser General Public
' License along with this library; if not, write to the Free Software
' Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
' 

<System.ComponentModel.TypeConverter(GetType(System.ComponentModel.ExpandableObjectConverter))> _
Public MustInherit Class VerificationBase
    Private m_Result As Boolean
    Private m_Run As Boolean
    Private m_Test As Test
    Private m_DescriptiveMessage As String
    Private m_ExpectedExitCode As Integer
    Private m_ExpectedErrorCode As Integer

    Private m_Name As String = "Verification"

    Property ExpectedExitCode() As Integer
        Get
            Return m_ExpectedExitCode
        End Get
        Set(ByVal value As Integer)
            m_ExpectedExitCode = value
        End Set
    End Property

    Property ExpectedErrorCode() As Integer
        Get
            Return m_ExpectedErrorCode
        End Get
        Set(ByVal value As Integer)
            m_ExpectedErrorCode = value
        End Set
    End Property

    Property Name() As String
        Get
            Return m_Name
        End Get
        Set(ByVal value As String)
            m_Name = value
        End Set
    End Property

    ''' <summary>
    ''' A descriptive message of the verification, normally just StdOut.
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property DescriptiveMessage() As String
        Get
            Return m_DescriptiveMessage
        End Get
        Set(ByVal value As String)
            m_DescriptiveMessage = value
        End Set
    End Property


    ''' <summary>
    ''' Has this verification been done?
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property Run() As Boolean
        Get
            Return m_Run
        End Get
        Set(ByVal value As Boolean)
            m_Run = value
        End Set
    End Property

    ''' <summary>
    ''' The result of the verification.
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property Result() As Boolean
        Get
            Return m_Result
        End Get
        Set(ByVal value As Boolean)
            m_Result = value
        End Set
    End Property

    ''' <summary>
    ''' The test to verify.
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    ReadOnly Property Test() As Test
        Get
            Return m_Test
        End Get
    End Property

    ''' <summary>
    ''' Creates a new verifier.
    ''' </summary>
    ''' <param name="Test">The test to verify.</param>
    ''' <remarks></remarks>
    Public Sub New(ByVal Test As Test)
        m_Test = Test
    End Sub

    Protected MustOverride Function RunVerification() As Boolean

    Public Function Verify() As Boolean
        m_Result = RunVerification()
        m_Run = True
        Return m_Result
    End Function

    Public Overrides Function ToString() As String
        Return Name
    End Function
End Class