RegressionTests__Helper.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1995 bb6692faf0a6
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
     1
"{ Encoding: utf8 }"
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
     2
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
225ecea83d23 initial checkin
sr
parents:
diff changeset
     4
225ecea83d23 initial checkin
sr
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
225ecea83d23 initial checkin
sr
parents:
diff changeset
     6
225ecea83d23 initial checkin
sr
parents:
diff changeset
     7
Object subclass:#Helper
225ecea83d23 initial checkin
sr
parents:
diff changeset
     8
	instanceVariableNames:''
225ecea83d23 initial checkin
sr
parents:
diff changeset
     9
	classVariableNames:''
225ecea83d23 initial checkin
sr
parents:
diff changeset
    10
	poolDictionaries:''
225ecea83d23 initial checkin
sr
parents:
diff changeset
    11
	category:'tests-Regression-Helper'
225ecea83d23 initial checkin
sr
parents:
diff changeset
    12
!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    13
225ecea83d23 initial checkin
sr
parents:
diff changeset
    14
!Helper class methodsFor:'documentation'!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    15
225ecea83d23 initial checkin
sr
parents:
diff changeset
    16
documentation
225ecea83d23 initial checkin
sr
parents:
diff changeset
    17
"
225ecea83d23 initial checkin
sr
parents:
diff changeset
    18
    documentation to be added.
225ecea83d23 initial checkin
sr
parents:
diff changeset
    19
225ecea83d23 initial checkin
sr
parents:
diff changeset
    20
    [author:]
225ecea83d23 initial checkin
sr
parents:
diff changeset
    21
        sr
225ecea83d23 initial checkin
sr
parents:
diff changeset
    22
225ecea83d23 initial checkin
sr
parents:
diff changeset
    23
    [instance variables:]
225ecea83d23 initial checkin
sr
parents:
diff changeset
    24
225ecea83d23 initial checkin
sr
parents:
diff changeset
    25
    [class variables:]
225ecea83d23 initial checkin
sr
parents:
diff changeset
    26
225ecea83d23 initial checkin
sr
parents:
diff changeset
    27
    [see also:]
225ecea83d23 initial checkin
sr
parents:
diff changeset
    28
225ecea83d23 initial checkin
sr
parents:
diff changeset
    29
"
225ecea83d23 initial checkin
sr
parents:
diff changeset
    30
! !
225ecea83d23 initial checkin
sr
parents:
diff changeset
    31
225ecea83d23 initial checkin
sr
parents:
diff changeset
    32
!Helper class methodsFor:'queries'!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    33
1995
bb6692faf0a6 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 1917
diff changeset
    34
isStcCompiledMethod:aMethod in:instance
1885
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    35
    ^ self 
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    36
        isStcCompiledMethod:aMethod
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    37
        inClass:instance class
1995
bb6692faf0a6 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 1917
diff changeset
    38
bb6692faf0a6 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 1917
diff changeset
    39
    "Modified (format): / 30-07-2018 / 09:16:27 / Stefan Vogel"
1885
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    40
!
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    41
1995
bb6692faf0a6 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 1917
diff changeset
    42
isStcCompiledMethod:aMethod inClass:aClass
1864
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    43
    |compiledMethod|
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    44
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    45
    compiledMethod := aClass compiledMethodAt:aMethod.
1995
bb6692faf0a6 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 1917
diff changeset
    46
    ^ compiledMethod notNil and:[compiledMethod byteCode isNil]
1864
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    47
1995
bb6692faf0a6 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 1917
diff changeset
    48
    "Modified (format): / 30-07-2018 / 09:16:15 / Stefan Vogel"
1864
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    49
!
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    50
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    51
packageDirectoryForRegressionTests
1860
486d3a585f74 #BUGFIX by sr
sr
parents: 1858
diff changeset
    52
    ^ self workDirectory / 'stx' / 'goodies' / 'regression'     
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    53
!
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    54
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    55
smalltalkDirectory
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    56
    ^ self workDirectory / 'stx' / 'projects' / 'smalltalk'     
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    57
!
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    58
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    59
workDirectory
1917
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    60
    "return the directory one above the stx folder"
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    61
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    62
    |directoryOfStandaloneBinary dir parent|
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    63
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    64
    directoryOfStandaloneBinary := OperatingSystem nameOfSTXExecutable asFilename directory.
1917
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    65
    "/ search for the directory above stx/goodies
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    66
    dir := directoryOfStandaloneBinary.
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    67
    [ 
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    68
        parent := dir directory.
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    69
        (dir pathName ~= parent pathName)
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    70
        and:[ (dir / 'stx' / 'goodies' / 'regression') exists not ]
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    71
    ] whileTrue:[
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    72
        dir := parent.
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    73
    ].
1917
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    74
    (dir / 'stx/goodies/regression') exists ifFalse:[self error:'where am I?' ].
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    75
    ^ dir.
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    76
"/    (directoryOfStandaloneBinary pathName includesSubString:'quickSelfTest') ifTrue:[
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    77
"/        "this test is called by /stx/goodies/builder/quickSelfTest"
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    78
"/        dir := directoryOfStandaloneBinary.
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    79
"/        dir 
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    80
"/        ^ directoryOfStandaloneBinary 
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    81
"/            directory "/ /stx/goodies/builder/
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    82
"/            directory "/ /stx/goodies/  
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    83
"/            directory "/ /stx  
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    84
"/            directory "/ <one above>
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    85
"/    ].
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    86
"/
46bcef094b5d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1885
diff changeset
    87
"/    ^ directoryOfStandaloneBinary directory directory directory 
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    88
! !
225ecea83d23 initial checkin
sr
parents:
diff changeset
    89
225ecea83d23 initial checkin
sr
parents:
diff changeset
    90
!Helper class methodsFor:'documentation'!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    91
225ecea83d23 initial checkin
sr
parents:
diff changeset
    92
version
225ecea83d23 initial checkin
sr
parents:
diff changeset
    93
    ^ '$Header$'
225ecea83d23 initial checkin
sr
parents:
diff changeset
    94
!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    95
225ecea83d23 initial checkin
sr
parents:
diff changeset
    96
version_CVS
225ecea83d23 initial checkin
sr
parents:
diff changeset
    97
    ^ '$Header$'
225ecea83d23 initial checkin
sr
parents:
diff changeset
    98
! !
225ecea83d23 initial checkin
sr
parents:
diff changeset
    99