RegressionTests__ExternalStreamTest.st
author Claus Gittinger <cg@exept.de>
Thu, 23 Oct 2003 22:01:56 +0200
changeset 221 c9c3966ce0b0
parent 143 7b668459f93e
child 274 14bd9bd8c7f2
permissions -rw-r--r--
*** empty log message ***
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
221
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    32
testCopyFile1
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    33
    self assert:('smalltalk.rc' asFilename exists).
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    34
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    35
    'smalltalk.rc' asFilename copyTo:'smalltalk.rc2'.
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    36
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    37
    self assert:('smalltalk.rc' asFilename fileSize = 'smalltalk.rc2' asFilename fileSize).
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    38
    self assert:('smalltalk.rc' asFilename contentsOfEntireFile = 'smalltalk.rc2' asFilename contentsOfEntireFile).
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    39
    'smalltalk.rc2' asFilename delete.
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    40
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    41
    "
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    42
     self new testCopyFile1
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    43
    "
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    44
!
c9c3966ce0b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    45
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
testPosition1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    |h s ch|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    self assert:( s atEnd not ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    self assert:( s position == 0 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ch := s next.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    self assert:( ch = $1 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    self assert:( s position == 1 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    s skip:1.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    self assert:( s position == 2 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    self assert:( s peek = $3 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    self assert:( s position == 2 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    s skip:1.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    self assert:( s position == 3 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self assert:( s peek = $4 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    self assert:( s position == 3 ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     self new testPosition1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
139
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    79
testPosition2
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    80
    |h s|
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    81
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    82
    self createWithSize10:'xxx3'.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    83
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    84
    h := OperatingSystem openFileForRead:'xxx3'.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    85
    s := ExternalReadStream on:h.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    86
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    87
    self assert:( s atEnd not ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    88
    self assert:( s position == 0 ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    89
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    90
    s setToEnd.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    91
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    92
    self assert:( s position == 10 ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    93
    self assert:( s atEnd ).
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    94
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    95
    s close.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    96
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    97
    'xxx3' asFilename delete.
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    98
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
    99
    "
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
   100
     self new testPosition2
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
   101
    "
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
   102
!
2734294aa8f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 138
diff changeset
   103
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
testRead1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "open an existing file for reading; should read 10 chars"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    |h s nBytesRead|
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 createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    '1234567890' do:[:eachExpected |
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
        self assert:( s next == eachExpected ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    ].
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
     self new testRead1
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
testRead2
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "open an existing file for reading; should read 10 chars"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    |h s|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    s binary.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    '1234567890' do:[:eachExpected |
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        |eachRead|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        eachRead := s next.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
        self assert:( eachRead == eachExpected asciiValue ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    ].
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
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 new testRead2
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
testRead3
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "open an existing file for reading; should read 10 chars"
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    |h s bytesRead|
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    self createWithSize10:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    h := OperatingSystem openFileForRead:'xxx3'.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    s := ExternalReadStream on:h.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    self assert:( s atEnd not ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    bytesRead := s next:10.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    self assert:( bytesRead = '1234567890' ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    self assert:( s atEnd ).
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    s close.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    'xxx3' asFilename delete.
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    "
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
     self new testRead3
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
138
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   177
!
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
testReadWait1
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   180
    |h s ok|
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 createWithSize10:'xxx3'.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   183
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   184
    h := OperatingSystem openFileForRead:'xxx3'.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   185
    s := ExternalReadStream on:h.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   186
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   187
    ok := (s readWaitWithTimeout:1) == false.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   188
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   189
    self assert:( ok ).
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   190
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   191
    s close.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   192
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   193
    'xxx3' asFilename delete.
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   194
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   195
    "
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   196
     self new testReadWait1
cf36235e4ce0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   197
    "
140
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   198
!
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   199
142
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   200
testTiming1
141
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   201
    |h s t|
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   202
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   203
    ('xxx1' asFilename exists) ifTrue:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   204
        'xxx1' asFilename delete
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   205
    ].
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 createFileForReadWrite:'xxx1'.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   208
    s := ExternalWriteStream 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
            s nextPut:$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 write: ' , 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
    self assert:( 'xxx1' asFilename exists ).
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   219
    self assert:( 'xxx1' asFilename fileSize == 1000000 ).
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
    h := OperatingSystem openFileForRead:'xxx1'.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   222
    s := ExternalReadStream on:h.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   223
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   224
    t := Time millisecondsToRun:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   225
        1000000 timesRepeat:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   226
            self assert:(s next == $a).
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   227
        ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   228
    ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   229
    s close.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   230
    Transcript showCR:'Time to read: ' , t printString.
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   231
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   232
    ('xxx1' asFilename exists) ifTrue:[
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   233
        'xxx1' asFilename delete
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   234
    ].
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   235
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   236
    "
142
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   237
     self new testTiming1
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   238
    "
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   239
!
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
testTiming2
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   242
    |h s t|
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   243
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   244
    ('xxx1' asFilename exists) ifTrue:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   245
        'xxx1' asFilename delete
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   246
    ].
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 createFileForReadWrite:'xxx1'.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   249
    s := ExternalWriteStream 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
            s nextPutAll:'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 write: ' , 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
    self assert:( 'xxx1' asFilename exists ).
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   260
    self assert:( 'xxx1' asFilename fileSize == 1000000 ).
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
    h := OperatingSystem openFileForRead:'xxx1'.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   263
    s := ExternalReadStream on:h.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   264
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   265
    t := Time millisecondsToRun:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   266
        100000 timesRepeat:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   267
            self assert:((s next:10) = '0123456789').
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   268
        ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   269
    ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   270
    s close.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   271
    Transcript showCR:'Time to read: ' , t printString.
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   272
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   273
    ('xxx1' asFilename exists) ifTrue:[
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   274
        'xxx1' asFilename delete
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   275
    ].
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   276
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   277
    "
5d7f50fbb81b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 141
diff changeset
   278
     self new testTiming2
141
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   279
    "
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   280
!
d515658203fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 140
diff changeset
   281
140
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   282
testWrite1
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   283
    |h s|
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
    h := OperatingSystem createFileForReadWrite:'xxx1'.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   290
    s := ExternalWriteStream on:h.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   291
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   292
    s nextPutAll:'1234567890'.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   293
    s close.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   294
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   295
    self assert:( 'xxx1' asFilename exists ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   296
    self assert:( 'xxx1' asFilename fileSize == 10 ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   297
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '1234567890' ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   298
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   299
    ('xxx1' asFilename exists) ifTrue:[
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   300
        'xxx1' asFilename delete
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   301
    ].
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   302
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   303
    "
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   304
     self new testWrite1
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   305
    "
143
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   306
!
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
testWrite2
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   309
    |h s|
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
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   312
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   313
    ].
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
    h := OperatingSystem createFileForReadWrite:'xxx1'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   316
    s := ExternalWriteStream on:h.
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
    self assert:( s position == 0 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   319
    s nextPutAll:'1234567890'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   320
    self assert:( s position == 10 ).
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
    s close.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   324
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   325
    self assert:( 'xxx1' asFilename exists ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   326
    self assert:( 'xxx1' asFilename fileSize == 10 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   327
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '1234567890' ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   328
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   329
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   330
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   331
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   332
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
     self new testWrite2
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   335
    "
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   336
!
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   337
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   338
testWrite3
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   339
    |h s|
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   340
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   341
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   342
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   343
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   344
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   345
    h := OperatingSystem createFileForReadWrite:'xxx1'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   346
    s := ExternalWriteStream on:h.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   347
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   348
    s nextPutAll:'1234567890'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   349
    self assert:( s position == 10 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   350
    s position:5.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   351
    s nextPutAll:'abcdefghij'.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   352
    self assert:( s position == 15 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   353
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   354
    s close.
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   355
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   356
    self assert:( 'xxx1' asFilename exists ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   357
    self assert:( 'xxx1' asFilename fileSize == 15 ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   358
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '12345abcdefghij' ).
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   359
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   360
    ('xxx1' asFilename exists) ifTrue:[
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   361
        'xxx1' asFilename delete
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   362
    ].
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   363
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   364
    "
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   365
     self new testWrite3
7b668459f93e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   366
    "
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
! !
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
!ExternalStreamTest class methodsFor:'documentation'!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
version
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    ^ '$Header$'
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
! !