RegressionTests__Helper.st
author Claus Gittinger <cg@exept.de>
Tue, 08 May 2018 10:51:43 +0200
changeset 1915 af63d419f526
parent 1885 28600545d805
child 1917 46bcef094b5d
permissions -rw-r--r--
#QUALITY by cg class: RegressionTests::FloatTest changed: #test07_Truncation
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
1864
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    34
isStcCompiledMethod:aMethod
1885
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    35
    in:instance
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    36
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    37
    ^ self 
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    38
        isStcCompiledMethod:aMethod
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    39
        inClass:instance class
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    40
!
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    41
28600545d805 #REFACTORING by sr
sr
parents: 1864
diff changeset
    42
isStcCompiledMethod:aMethod
1864
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    43
    inClass:aClass
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    44
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    45
    |compiledMethod|
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    46
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    47
    compiledMethod := aClass compiledMethodAt:aMethod.
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    48
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    49
    ^ (compiledMethod notNil 
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    50
    and:[compiledMethod byteCode isNil])
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    51
!
56875e744fee #FEATURE by sr
sr
parents: 1860
diff changeset
    52
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    53
packageDirectoryForRegressionTests
1860
486d3a585f74 #BUGFIX by sr
sr
parents: 1858
diff changeset
    54
    ^ self workDirectory / 'stx' / 'goodies' / 'regression'     
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    55
!
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    56
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    57
smalltalkDirectory
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    58
    ^ self workDirectory / 'stx' / 'projects' / 'smalltalk'     
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    59
!
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    60
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    61
workDirectory
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    62
    |directoryOfStandaloneBinary|
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.
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    65
    (directoryOfStandaloneBinary pathName includesSubString:'quickSelfTest') ifTrue:[
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    66
        "this test is called by /stx/goodies/builder/quickSelfTest"
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    67
        ^ directoryOfStandaloneBinary directory directory directory directory
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    68
    ].
225ecea83d23 initial checkin
sr
parents:
diff changeset
    69
1858
9a168b447a9d #BUGFIX by sr
sr
parents: 1840
diff changeset
    70
    ^ directoryOfStandaloneBinary directory directory directory 
1840
225ecea83d23 initial checkin
sr
parents:
diff changeset
    71
! !
225ecea83d23 initial checkin
sr
parents:
diff changeset
    72
225ecea83d23 initial checkin
sr
parents:
diff changeset
    73
!Helper class methodsFor:'documentation'!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    74
225ecea83d23 initial checkin
sr
parents:
diff changeset
    75
version
225ecea83d23 initial checkin
sr
parents:
diff changeset
    76
    ^ '$Header$'
225ecea83d23 initial checkin
sr
parents:
diff changeset
    77
!
225ecea83d23 initial checkin
sr
parents:
diff changeset
    78
225ecea83d23 initial checkin
sr
parents:
diff changeset
    79
version_CVS
225ecea83d23 initial checkin
sr
parents:
diff changeset
    80
    ^ '$Header$'
225ecea83d23 initial checkin
sr
parents:
diff changeset
    81
! !
225ecea83d23 initial checkin
sr
parents:
diff changeset
    82