JavaLookupTestsResource.st
author hlopkmar
Fri, 30 Nov 2012 20:52:11 +0000
branchdevelopment
changeset 1844 7f4dd9a13c2c
parent 1818 2e5ed72e7dfd
child 1886 746919e0fc34
permissions -rw-r--r--
disabling multibyte char disassempler test as stderr cannot write multibyte chars and hudson reports error
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1755
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     1
"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     3
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     5
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     8
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    14
 hereby transferred.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    15
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    18
     see the differences between this version and version stx:libjava
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    19
     as of 1.9.2010
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    20
"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    22
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    23
TestResource subclass:#JavaLookupTestsResource
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    24
	instanceVariableNames:''
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    25
	classVariableNames:''
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    27
	category:'Languages-Java-Tests-Interop'
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    28
!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    29
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    30
JavaLookupTestsResource class instanceVariableNames:'projectDir projectBuilded'
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    31
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    32
"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    33
 The following class instance variables are inherited by this class:
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    34
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    35
	TestResource - current
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    36
	TestAsserter - 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    37
	Object - 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    38
"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    39
!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    40
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    41
!JavaLookupTestsResource class methodsFor:'documentation'!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    42
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    43
copyright
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    44
"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    45
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    46
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    47
 New code and modifications done at SWING Research Group [1]:
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    48
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    49
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    50
                            SWING Research Group, Czech Technical University in Prague
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    51
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    52
 This software is furnished under a license and may be used
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    53
 only in accordance with the terms of that license and with the
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    54
 inclusion of the above copyright notice.   This software may not
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    55
 be provided or otherwise made available to, or used by, any
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    56
 other person.  No title to or ownership of the software is
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    57
 hereby transferred.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    58
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    59
 [1] Code written at SWING Research Group contains a signature
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    60
     of one of the above copright owners. For exact set of such code,
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    61
     see the differences between this version and version stx:libjava
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    62
     as of 1.9.2010
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    63
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    64
"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    65
! !
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    66
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    67
!JavaLookupTestsResource class methodsFor:'initialization'!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    68
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    69
initialize
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    70
    "Invoked at system start or when the class is dynamically loaded."
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    71
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    72
    "/ please change as required (and remove this comment)
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    73
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    74
    projectDir := 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    75
        (Smalltalk packageDirectoryForPackageId: 'stx:libjava') asFilename
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    76
            / 'java' / 'libjava-projects/MethodLookupTests' .
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    77
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    78
    projectBuilded := false.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    79
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    80
    "Modified: / 16-03-2011 / 14:33:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    81
    "Modified: / 11-04-2011 / 19:30:29 / kursjan <kursjan@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    82
! !
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    83
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    84
!JavaLookupTestsResource class methodsFor:'accessing'!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    85
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    86
projectBuilded:aBoolean
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    87
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    88
    "
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    89
        JavaTestsResource projectBuilded: true.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    90
        JavaTestsResource projectBuilded: false.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    91
    "
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    92
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    93
    projectBuilded := aBoolean.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    94
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    95
    "Modified: / 16-03-2011 / 15:20:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    96
!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    97
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    98
projectDir
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
    99
    ^ projectDir
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   100
!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   101
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   102
resources
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   103
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   104
    ^ { JavaInitializedResource }
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   105
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   106
    "Created: / 01-01-2012 / 17:24:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   107
! !
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   108
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   109
!JavaLookupTestsResource class methodsFor:'running'!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   110
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   111
buildProject
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   112
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   113
    "
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   114
        JavaTestsResource projectBuilded: true.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   115
        JavaTestsResource projectBuilded: false.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   116
    "
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   117
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   118
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   119
    projectBuilded == true ifFalse:[ 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   120
        "Check for ant"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   121
        self assert: (OperatingSystem canExecuteCommand:'ant')
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   122
             description: 'Cannot execute ant'.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   123
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   124
        self assert: (self projectDir / 'build.xml') exists
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   125
             description: 'No build.xml in ' , self projectDir asString.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   126
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   127
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   128
        "Launch ant"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   129
        Transcript show:'Running ant in '; showCR: self projectDir asString.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   130
        OperatingSystem
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   131
                executeCommand:'ant -f build.xml' 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   132
                inputFrom:nil 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   133
                outputTo:Stdout 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   134
                errorTo:Stderr 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   135
                inDirectory: self projectDir
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   136
                onError:
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   137
                    [:status | 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   138
                    Transcript showCR:'ANT FAILED!!!!!!'.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   139
                    self error:'ant failed'.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   140
                    ^self].
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   141
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   142
        Transcript show:'Ant finished'].
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   143
    ^ projectBuilded
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   144
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   145
    "Modified: / 16-03-2011 / 15:20:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   146
! !
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   147
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   148
!JavaLookupTestsResource methodsFor:'running'!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   149
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   150
setUp
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   151
    self class buildProject.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   152
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   153
"/    Java flushAllJavaResources.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   154
"/    Java initialize.                                             "Initialize classPath and other stuff"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   155
"/    JavaVM initializeVM. 
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   156
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   157
    Java addToClassPath: (self class projectDir / 'bin') asString.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   158
    JavaLookup cleanup.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   159
"/    JavaObject lookupObject: JavaLookup instance.
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   160
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   161
    "Created: / 06-03-2011 / 14:50:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   162
    "Modified: / 16-03-2011 / 14:38:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   163
    "Modified: / 11-04-2011 / 20:15:15 / kursjan <kursjan@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   164
    "Modified: / 05-09-2011 / 20:15:27 / Jan Kurs <kursjan@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   165
!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   166
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   167
tearDown
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   168
"/    JavaObject lookupObject: nil
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   169
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   170
    "Modified: / 16-03-2011 / 14:38:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   171
    "Created: / 11-04-2011 / 20:15:28 / kursjan <kursjan@fit.cvut.cz>"
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   172
! !
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   173
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   174
!JavaLookupTestsResource class methodsFor:'documentation'!
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   175
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   176
version_SVN
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   177
    ^ '$Id$'
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   178
! !
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   179
dac7ae2c49a6 - stx_libjava
vranyj1
parents:
diff changeset
   180
JavaLookupTestsResource initialize!