src/AbstractJavaTestCase.st
author hlopkmar
Fri, 13 May 2011 06:55:55 +0000
branchjk_new_structure
changeset 777 e6e61412ae43
parent 774 ac54730a2b74
child 778 caa3a009f617
permissions -rw-r--r--
refactoring tests.. and more needed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
773
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     1
"{ Package: 'stx:libjava' }"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     2
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     3
TestCase subclass:#AbstractJavaTestCase
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     4
	instanceVariableNames:'exceptionThrowerBackup'
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     5
	classVariableNames:''
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     6
	poolDictionaries:''
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     7
	category:'Languages-Java-Tests-RuntimeConstantPool'
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     8
!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
     9
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    10
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    11
!AbstractJavaTestCase class methodsFor:'resources'!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    12
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    13
resources
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    14
    ^ Array with: JavaInitializedResource with: JavaTestsResource.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    15
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    16
    "Created: / 26-04-2011 / 13:03:05 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    17
! !
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    18
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    19
!AbstractJavaTestCase methodsFor:'helpers'!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    20
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    21
disableMockedExceptionThrowing
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    22
    JavaResolver uniqueInstance exceptionThrower: exceptionThrowerBackup.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    23
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    24
    "Created: / 13-04-2011 / 14:11:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    25
!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    26
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    27
enableMockedExceptionThrowing
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    28
    exceptionThrowerBackup := JavaResolver uniqueInstance exceptionThrower.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    29
    JavaResolver uniqueInstance exceptionThrower: JavaExceptionThrowerMock new.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    30
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    31
    "Created: / 13-04-2011 / 14:11:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    32
!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    33
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    34
getClassRefFor: classString
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    35
^ JavaClassRef2 in: (JavaConstantPool with: classString)
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    36
                withNameAt: 1.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    37
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    38
    "Created: / 10-05-2011 / 15:03:38 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    39
!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    40
777
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    41
getClassRefIn: aJavaConstantPool withNameAt: nameCPIndex
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    42
^ JavaClassRef2 in: aJavaConstantPool withNameAt: nameCPIndex.
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    43
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    44
    "Created: / 12-05-2011 / 19:14:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    45
!
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    46
773
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    47
getCrateClassReadStream
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    48
    ^ ((Filename named: UserPreferences current javaTestsDirectory) 
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    49
        / 'libjava' / 'bin' 
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    50
        / 'stx' / 'libjava' 
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    51
        / 'tests' / 'mocks' 
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    52
        / 'Crate.class') readStream.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    53
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    54
    "Created: / 10-05-2011 / 12:13:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    55
    "Modified: / 12-05-2011 / 16:26:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    56
!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    57
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    58
getName: name descriptor: type 
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    59
    ^ JavaNameAndType2 
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    60
        in: (JavaConstantPool with: name with: type)
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    61
        withNameAt: 1
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    62
        andDescriptorAt: 2.
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    63
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    64
    "Created: / 10-05-2011 / 16:01:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
777
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    65
!
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    66
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    67
getNameAndTypeIn: aJavaConstantPool nameAt: nameCPIndex typeAt: typeCPIndex 
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    68
    ^ JavaNameAndType2 in: aJavaConstantPool withNameAt: nameCPIndex andDescriptorAt: typeCPIndex.
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    69
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    70
    "Created: / 12-05-2011 / 19:15:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    71
!
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    72
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    73
javaLangObject
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    74
^Java classForName:'java.lang.Object'.
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    75
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    76
    "Created: / 12-05-2011 / 19:09:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
773
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    77
! !
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    78
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    79
!AbstractJavaTestCase methodsFor:'running'!
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    80
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    81
setUp
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    82
    JavaClassReader useNewClassReader.
777
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    83
    self enableMockedExceptionThrowing.
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    84
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    85
    "Created: / 12-05-2011 / 17:30:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    86
!
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    87
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    88
tearDown
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    89
    JavaClassReader useOldClassReader.
777
e6e61412ae43 refactoring tests.. and more needed
hlopkmar
parents: 774
diff changeset
    90
    self disableMockedExceptionThrowing.
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    91
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    92
    "Created: / 12-05-2011 / 17:30:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    93
! !
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 773
diff changeset
    94
773
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    95
!AbstractJavaTestCase class methodsFor:'documentation'!
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    96
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    97
version_SVN
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    98
    ^ '$Id$'
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents:
diff changeset
    99
! !