RegressionTests__ExternalStreamTest.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 14 Aug 2013 19:14:07 +0200
branchinitialV
changeset 1444 98c8cfdb1fda
parent 143 7b668459f93e
child 221 c9c3966ce0b0
permissions -rw-r--r--
checkin from stx browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Rel5 }"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#ExternalStreamTest
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'Streams-New-Tests'
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!ExternalStreamTest methodsFor:'tests'!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
createWithSize10:fileName
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    "helper"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    (fileName asFilename exists) ifTrue:[
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	fileName asFilename delete
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    ].
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    fileName asFilename writeStream 
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	nextPutAll:'1234567890';
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    self assert:(fileName asFilename exists).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    self assert:(fileName asFilename fileSize == 10).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
     self new createWithSize10:'xxx1'
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
testPosition1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    |h s ch|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    self assert:( s atEnd not ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self assert:( s position == 0 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    ch := s next.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    self assert:( ch = $1 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    self assert:( s position == 1 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    s skip:1.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    self assert:( s position == 2 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    self assert:( s peek = $3 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    self assert:( s position == 2 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    s skip:1.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    self assert:( s position == 3 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    self assert:( s peek = $4 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    self assert:( s position == 3 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
     self new testPosition1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
139
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    65
testPosition2
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    66
    |h s|
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    67
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    68
    self createWithSize10:'xxx3'.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    69
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    70
    h := OperatingSystem openFileForRead:'xxx3'.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    71
    s := ExternalReadStream on:h.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    72
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    73
    self assert:( s atEnd not ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    74
    self assert:( s position == 0 ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    75
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    76
    s setToEnd.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    77
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    78
    self assert:( s position == 10 ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    79
    self assert:( s atEnd ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    80
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    81
    s close.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    82
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    83
    'xxx3' asFilename delete.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    84
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    85
    "
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    86
     self new testPosition2
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    87
    "
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    88
!
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    89
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
testRead1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "open an existing file for reading; should read 10 chars"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    |h s nBytesRead|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    '1234567890' do:[:eachExpected |
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
        self assert:( s next == eachExpected ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    ].
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
     self new testRead1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
testRead2
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "open an existing file for reading; should read 10 chars"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    |h s|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    s binary.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    '1234567890' do:[:eachExpected |
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
        |eachRead|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        eachRead := s next.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
        self assert:( eachRead == eachExpected asciiValue ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    ].
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
     self new testRead2
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
testRead3
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "open an existing file for reading; should read 10 chars"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    |h s bytesRead|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    self assert:( s atEnd not ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    bytesRead := s next:10.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    self assert:( bytesRead = '1234567890' ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    self assert:( s atEnd ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
     self new testRead3
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "
138
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   163
!
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   164
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   165
testReadWait1
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   166
    |h s ok|
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   167
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   168
    self createWithSize10:'xxx3'.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   169
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   170
    h := OperatingSystem openFileForRead:'xxx3'.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   171
    s := ExternalReadStream on:h.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   172
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   173
    ok := (s readWaitWithTimeout:1) == false.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   174
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   175
    self assert:( ok ).
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   176
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   177
    s close.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   178
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   179
    'xxx3' asFilename delete.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   180
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   181
    "
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   182
     self new testReadWait1
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   183
    "
140
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   184
!
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   185
142
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   186
testTiming1
141
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   187
    |h s t|
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   188
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   189
    ('xxx1' asFilename exists) ifTrue:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   190
        'xxx1' asFilename delete
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   191
    ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   192
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   193
    h := OperatingSystem createFileForReadWrite:'xxx1'.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   194
    s := ExternalWriteStream on:h.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   195
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   196
    t := Time millisecondsToRun:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   197
        1000000 timesRepeat:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   198
            s nextPut:$a.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   199
        ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   200
    ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   201
    s close.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   202
    Transcript showCR:'Time to write: ' , t printString.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   203
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   204
    self assert:( 'xxx1' asFilename exists ).
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   205
    self assert:( 'xxx1' asFilename fileSize == 1000000 ).
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   206
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   207
    h := OperatingSystem openFileForRead:'xxx1'.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   208
    s := ExternalReadStream on:h.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   209
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   210
    t := Time millisecondsToRun:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   211
        1000000 timesRepeat:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   212
            self assert:(s next == $a).
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   213
        ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   214
    ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   215
    s close.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   216
    Transcript showCR:'Time to read: ' , t printString.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   217
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   218
    ('xxx1' asFilename exists) ifTrue:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   219
        'xxx1' asFilename delete
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   220
    ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   221
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   222
    "
142
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   223
     self new testTiming1
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   224
    "
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   225
!
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   226
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   227
testTiming2
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   228
    |h s t|
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   229
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   230
    ('xxx1' asFilename exists) ifTrue:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   231
        'xxx1' asFilename delete
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   232
    ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   233
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   234
    h := OperatingSystem createFileForReadWrite:'xxx1'.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   235
    s := ExternalWriteStream on:h.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   236
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   237
    t := Time millisecondsToRun:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   238
        100000 timesRepeat:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   239
            s nextPutAll:'0123456789'.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   240
        ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   241
    ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   242
    s close.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   243
    Transcript showCR:'Time to write: ' , t printString.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   244
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   245
    self assert:( 'xxx1' asFilename exists ).
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   246
    self assert:( 'xxx1' asFilename fileSize == 1000000 ).
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   247
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   248
    h := OperatingSystem openFileForRead:'xxx1'.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   249
    s := ExternalReadStream on:h.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   250
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   251
    t := Time millisecondsToRun:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   252
        100000 timesRepeat:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   253
            self assert:((s next:10) = '0123456789').
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   254
        ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   255
    ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   256
    s close.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   257
    Transcript showCR:'Time to read: ' , t printString.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   258
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   259
    ('xxx1' asFilename exists) ifTrue:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   260
        'xxx1' asFilename delete
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   261
    ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   262
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   263
    "
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   264
     self new testTiming2
141
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   265
    "
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   266
!
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   267
140
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   268
testWrite1
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   269
    |h s|
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   270
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   271
    ('xxx1' asFilename exists) ifTrue:[
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   272
        'xxx1' asFilename delete
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   273
    ].
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   274
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   275
    h := OperatingSystem createFileForReadWrite:'xxx1'.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   276
    s := ExternalWriteStream on:h.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   277
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   278
    s nextPutAll:'1234567890'.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   279
    s close.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   280
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   281
    self assert:( 'xxx1' asFilename exists ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   282
    self assert:( 'xxx1' asFilename fileSize == 10 ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   283
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '1234567890' ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   284
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   285
    ('xxx1' asFilename exists) ifTrue:[
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   286
        'xxx1' asFilename delete
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   287
    ].
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   288
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   289
    "
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   290
     self new testWrite1
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   291
    "
143
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   292
!
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   293
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   294
testWrite2
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   295
    |h s|
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   296
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   297
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   298
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   299
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   300
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   301
    h := OperatingSystem createFileForReadWrite:'xxx1'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   302
    s := ExternalWriteStream on:h.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   303
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   304
    self assert:( s position == 0 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   305
    s nextPutAll:'1234567890'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   306
    self assert:( s position == 10 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   307
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   308
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   309
    s close.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   310
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   311
    self assert:( 'xxx1' asFilename exists ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   312
    self assert:( 'xxx1' asFilename fileSize == 10 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   313
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '1234567890' ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   314
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   315
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   316
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   317
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   318
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   319
    "
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   320
     self new testWrite2
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   321
    "
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   322
!
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   323
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   324
testWrite3
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   325
    |h s|
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   326
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   327
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   328
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   329
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   330
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   331
    h := OperatingSystem createFileForReadWrite:'xxx1'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   332
    s := ExternalWriteStream on:h.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   333
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   334
    s nextPutAll:'1234567890'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   335
    self assert:( s position == 10 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   336
    s position:5.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   337
    s nextPutAll:'abcdefghij'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   338
    self assert:( s position == 15 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   339
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   340
    s close.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   341
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   342
    self assert:( 'xxx1' asFilename exists ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   343
    self assert:( 'xxx1' asFilename fileSize == 15 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   344
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '12345abcdefghij' ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   345
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   346
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   347
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   348
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   349
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   350
    "
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   351
     self new testWrite3
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   352
    "
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
! !
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
!ExternalStreamTest class methodsFor:'documentation'!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
version
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    ^ '$Header$'
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
! !