RegressionTests__OperatingSystemTest.st
author sr
Thu, 02 May 2019 13:42:56 +0200
changeset 2224 b00d766d6c9d
parent 2160 f2b59e219ee5
permissions -rw-r--r--
#BUGFIX by Stefan Reise class: RegressionTests::OperatingSystemTest changed: #helperActorStreamWithCommand: #helperCommandOutput1WithCommand:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2224
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
     1
"{ Encoding: utf8 }"
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
     2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1351
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
TestCase subclass:#OperatingSystemTest
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:''
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
1265
df1555a5fb95 class: RegressionTests::OperatingSystemTest
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    11
	category:'tests-Regression-RuntimeSystem'
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    15
!OperatingSystemTest methodsFor:'constants'!
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    16
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    17
targetFile
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    18
    |baseName|
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    19
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    20
    baseName := 'lsOut'.
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    22
    OperatingSystem isMSDOSlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    23
        ^ Filename homeDirectory "ensure write permission" / baseName  
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    24
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    25
    OperatingSystem isUNIXlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    26
        ^ '/tmp' asFilename / baseName  
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    27
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    28
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    29
    self notYetImplemented
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    32
!OperatingSystemTest methodsFor:'helpers'!
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    33
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    34
helperActorStreamWithCommand:aCommand
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    35
    |targetFile expected outStr errStr exitStatus|
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    37
    OperatingSystem isMSDOSlike ifFalse:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    38
        ^ self
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    39
    ].
154
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    40
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    41
    targetFile := self targetFile.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    42
2224
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
    43
    OperatingSystem executeCommand:aCommand, ' > "', targetFile pathName, '"'.
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    44
    expected := targetFile contentsOfEntireFile.
154
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    45
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    46
    outStr := ActorStream new.
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    47
    outStr nextPutLineBlock:[:line | Transcript normal; showCR:line ].
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    48
    errStr := ActorStream new.
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    49
    outStr nextPutLineBlock:[:line | Transcript bold; showCR:line ].
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    50
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    51
    OperatingSystem
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    52
        executeCommand:aCommand
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    53
        inputFrom:nil
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    54
        outputTo:outStr
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    55
        errorTo:errStr
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    56
        inDirectory:nil
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    57
        lineWise:true
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    58
        onError:[:status | exitStatus := status].
2224
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
    59
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
    60
    "Modified: / 02-05-2019 / 13:42:28 / Stefan Reise"
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    61
!
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    62
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    63
helperCommandOutput1WithCommand:aCommand
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    64
    |targetFile expected outStr errStr exitStatus|
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    65
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    66
    targetFile := self targetFile.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    67
2224
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
    68
    OperatingSystem executeCommand:aCommand, ' > "', targetFile pathName, '"'.
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    69
    expected := targetFile contentsOfEntireFile.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    70
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    71
    1 to:50 do:[:counter |
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    72
"/ Transcript show:counter; showCR:':'.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    73
        outStr := '' writeStream.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    74
        errStr := '' writeStream.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    75
        OperatingSystem
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    76
            executeCommand:aCommand
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    77
            inputFrom:nil
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    78
            outputTo:outStr
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    79
            errorTo:errStr
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    80
            onError:[:status | exitStatus := status].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    81
        self assert:(outStr contents = expected).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    82
        self assert:(errStr contents isEmpty).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    83
        self assert:(exitStatus isNil).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    84
    ].
2224
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
    85
b00d766d6c9d #BUGFIX by Stefan Reise
sr
parents: 2160
diff changeset
    86
    "Modified: / 02-05-2019 / 13:42:44 / Stefan Reise"
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    87
!
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    88
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    89
helperCommandOutput2WithCommand:aCommand
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    90
    |outStr errStr exitStatus|
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    91
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    92
    1 to:50 do:[:counter |
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    93
"/ Transcript show:counter; showCR:':'.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    94
        outStr := '' writeStream.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    95
        errStr := '' writeStream.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    96
        OperatingSystem
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    97
            executeCommand:aCommand
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    98
            inputFrom:nil
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
    99
            outputTo:outStr
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   100
            errorTo:errStr
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   101
            onError:[:status | exitStatus := status].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   102
        self assert:(outStr contents isEmpty).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   103
        self assert:(errStr contents notEmpty).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   104
        self assert:(exitStatus success not).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   105
        self assert:(exitStatus stillAlive not).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   106
        self assert:(exitStatus couldNotExecute not).
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   107
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   108
! !
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   109
2160
f2b59e219ee5 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1814
diff changeset
   110
!OperatingSystemTest methodsFor:'initialize / release'!
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   111
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   112
tearDown
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   113
    self targetFile delete.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   114
! !
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   115
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   116
!OperatingSystemTest methodsFor:'tests'!
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   117
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   118
test01_environmentVariables
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   119
    |cr content batchFile output 
1644
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   120
     expected50 expected101 expected203 expected407 expected815 expected1631 expected3263
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   121
     expected6527 pathOfSTXExecutable|
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   122
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   123
    pathOfSTXExecutable := OperatingSystem pathOfSTXExecutable.
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   124
    (pathOfSTXExecutable endsWith:'stx.com') ifFalse:[
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   125
        "we are started by /stx/goodies/builder/quickSelfTest/quickSelfTest.com
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   126
         but do need stx.com"
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   127
        pathOfSTXExecutable := '../../../projects/smalltalk/stx.com'  
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   128
    ].
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   129
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   130
    self 
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   131
        skipIf:(OperatingSystem isMSWINDOWSlike not)
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   132
        description:'This test is only for the Windows platform'.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   133
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   134
        cr := Character cr asString.
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   135
        
1644
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   136
    "/ creates a batch file and starts another stx inside it, which retrieves a previously
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   137
    "/ set environment variable...
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   138
    "/ reading env-var
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   139
        content := 
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   140
                '@set FOO=hello', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   141
                ('@"%1" --eval "Stdout nextPutAll:(OperatingSystem getEnvironment:''FOO'') "'
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   142
                        bindWith:pathOfSTXExecutable).
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   143
                        
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   144
    batchFile := 'test.bat' asFilename.
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   145
    batchFile contents:content.
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   146
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   147
    output := 
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   148
        String streamContents:[:out |
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   149
            OperatingSystem executeCommand:'test.bat' outputTo:out.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   150
        ].
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   151
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   152
    self assert:(output = 'hello').
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   153
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   154
        
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   155
    "/ reading a longer env-var (50 chars)
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   156
        content := 
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   157
                '@set FOO=12345678901234567890123456789012345678901234567890', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   158
                ('@"%1" --eval "Stdout nextPutAll:(OperatingSystem getEnvironment:''FOO'') "'
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   159
                        bindWith:pathOfSTXExecutable).
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   160
                
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   161
    batchFile := 'test.bat' asFilename.
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   162
    batchFile contents:content.
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   163
                        
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   164
    output := 
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   165
        String streamContents:[:out |
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   166
            OperatingSystem executeCommand:'test.bat' outputTo:out.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   167
        ].
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   168
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   169
    self assert:(output = '12345678901234567890123456789012345678901234567890').
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   170
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   171
        
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   172
    "/ reading a longer env-var (1631 chars)
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   173
        content := 
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   174
                '@set V50=12345678901234567890123456789012345678901234567890', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   175
                '@set V101=%V50%;%V50%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   176
                '@set V203=%V101%;%V101%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   177
                '@set V407=%V203%;%V203%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   178
                '@set V815=%V407%;%V407%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   179
                '@set V1631=%V815%;%V815%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   180
                ('@"%1" --eval "Stdout nextPutAll:(OperatingSystem getEnvironment:''V1631'') "'
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   181
                        bindWith:pathOfSTXExecutable).
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   182
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   183
    batchFile := 'test.bat' asFilename.
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   184
    batchFile contents:content.
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   185
        
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   186
    output := 
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   187
        String streamContents:[:out |
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   188
            OperatingSystem executeCommand:'test.bat' outputTo:out.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   189
        ].
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   190
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   191
    expected50 := '12345678901234567890123456789012345678901234567890'.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   192
    expected101 := expected50,';',expected50.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   193
    expected203 := expected101,';',expected101.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   194
    expected407 := expected203,';',expected203.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   195
    expected815 := expected407,';',expected407.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   196
    expected1631 := expected815,';',expected815.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   197
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   198
    self assert:(output = expected1631).
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   199
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   200
        
1644
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   201
    "/ reading a longer env-var (3263 chars)
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   202
        content := 
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   203
                '@set V50=12345678901234567890123456789012345678901234567890', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   204
                '@set V101=%V50%;%V50%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   205
                '@set V203=%V101%;%V101%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   206
                '@set V407=%V203%;%V203%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   207
                '@set V815=%V407%;%V407%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   208
                '@set V1631=%V815%;%V815%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   209
                '@set V3263=%V1631%;%V1631%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   210
                ('@"%1" --eval "Stdout nextPutAll:(OperatingSystem getEnvironment:''V3263'') "'
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   211
                        bindWith:pathOfSTXExecutable).
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   212
                        
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   213
    batchFile := 'test.bat' asFilename.
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   214
    batchFile contents:content.
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   215
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   216
    output := 
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   217
        String streamContents:[:out |
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   218
            OperatingSystem executeCommand:'test.bat' outputTo:out.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   219
        ].
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   220
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   221
    expected50 := '12345678901234567890123456789012345678901234567890'.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   222
    expected101 := expected50,';',expected50.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   223
    expected203 := expected101,';',expected101.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   224
    expected407 := expected203,';',expected203.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   225
    expected815 := expected407,';',expected407.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   226
    expected1631 := expected815,';',expected815.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   227
    expected3263 := expected1631,';',expected1631.
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   228
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   229
    self assert:(output = expected3263).
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   230
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   231
        
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   232
    "/ reading a very long env-var (6527 chars)
1814
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   233
        content := 
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   234
                '@set V50=12345678901234567890123456789012345678901234567890', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   235
                '@set V101=%V50%;%V50%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   236
                '@set V203=%V101%;%V101%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   237
                '@set V407=%V203%;%V203%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   238
                '@set V815=%V407%;%V407%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   239
                '@set V1631=%V815%;%V815%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   240
                '@set V3263=%V1631%;%V1631%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   241
                '@set V6527=%V3263%;%V3263%', cr,
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   242
                ('@"%1" --eval "Stdout nextPutAll:(OperatingSystem getEnvironment:''V6527'') "'
bc52c5aca9b5 #BUGFIX by sr
sr
parents: 1704
diff changeset
   243
                        bindWith:pathOfSTXExecutable).
1644
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   244
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   245
    batchFile := 'test.bat' asFilename.
1704
ca79c2585edf *** empty log message ***
sr
parents: 1645
diff changeset
   246
    batchFile contents:content.
1644
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   247
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   248
    output := 
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   249
        String streamContents:[:out |
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   250
            OperatingSystem executeCommand:'test.bat' outputTo:out.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   251
        ].
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   252
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   253
    expected50 := '12345678901234567890123456789012345678901234567890'.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   254
    expected101 := expected50,';',expected50.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   255
    expected203 := expected101,';',expected101.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   256
    expected407 := expected203,';',expected203.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   257
    expected815 := expected407,';',expected407.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   258
    expected1631 := expected815,';',expected815.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   259
    expected3263 := expected1631,';',expected1631.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   260
    expected6527 := expected3263,';',expected3263.
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   261
1645
da81f14033ea #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1644
diff changeset
   262
    self assert:(output = expected6527).
1644
2bdf26440ea1 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1643
diff changeset
   263
1643
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   264
    "
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   265
     self new test01_environmentVariables
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   266
    "
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   267
!
a2c1786fc80e #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1639
diff changeset
   268
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   269
testActorStream
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   270
    OperatingSystem isMSDOSlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   271
        self helperActorStreamWithCommand:'dir'. 
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   272
        ^ self
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   273
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   274
    OperatingSystem isUNIXlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   275
        self helperActorStreamWithCommand:'ls'.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   276
        ^ self             
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   277
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   278
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   279
    self notYetImplemented
154
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   280
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   281
    "
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   282
        self new testActorStream
154
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   283
    "
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   284
!
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   285
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
testCommandOutput1
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   287
    OperatingSystem isMSDOSlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   288
        self helperCommandOutput1WithCommand:'dir /b'. "/ /b print just filenames, because the filesize differs...
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   289
        ^ self
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   290
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   291
    OperatingSystem isUNIXlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   292
        self helperCommandOutput1WithCommand:'ls'.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   293
        ^ self             
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    ].
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   296
    self notYetImplemented
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   297
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    "
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   299
        self new testCommandOutput1
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    "
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
!
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
testCommandOutput2
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   304
    OperatingSystem isMSDOSlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   305
        self helperCommandOutput2WithCommand:'dir /fooBar'. 
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   306
        ^ self
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   307
    ].
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   308
    OperatingSystem isUNIXlike ifTrue:[
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   309
        self helperCommandOutput2WithCommand:'ls /fooBar'.
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   310
        ^ self             
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    ].
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   313
    self notYetImplemented
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   314
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    "
1633
10a8f2029f10 #BUGFIX by sr
sr
parents: 1447
diff changeset
   316
        self new testCommandOutput2
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    "
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
!
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
testInvalidCommand
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    |outStr errStr exitStatus|
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
154
e67b3e320bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   323
    1 to:50 do:[:counter |
155
753c1750e225 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 154
diff changeset
   324
"/ Transcript show:counter; showCR:':'.
1639
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   325
        outStr := '' writeStream.
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   326
        errStr := '' writeStream.
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   327
        OperatingSystem
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   328
            executeCommand:'blabla /fooBar'
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   329
            inputFrom:nil
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   330
            outputTo:outStr
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   331
            errorTo:errStr
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   332
            onError:[:status | exitStatus := status].
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   333
        self assert:(exitStatus success not).
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   334
        self assert:(exitStatus stillAlive not).
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   335
        "/ couldNotExecute could not be detected in Windows, since cmd.exe does not return the status
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   336
        self assert:(OperatingSystem isMSWINDOWSlike or:[exitStatus couldNotExecute]).
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   337
        self assert:(outStr contents isEmpty).
b52780155182 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 1633
diff changeset
   338
        self assert:(errStr contents notEmpty).
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    ].
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    "
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
     self new testInvalidCommand
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
! !
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
!OperatingSystemTest class methodsFor:'documentation'!
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
version
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    ^ '$Header$'
1351
f2b2fb3966d2 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1350
diff changeset
   350
!
f2b2fb3966d2 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1350
diff changeset
   351
f2b2fb3966d2 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1350
diff changeset
   352
version_CVS
f2b2fb3966d2 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1350
diff changeset
   353
    ^ '$Header$'
153
5aff06c4818d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
! !
1265
df1555a5fb95 class: RegressionTests::OperatingSystemTest
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   355