RegressionTests__ExternalStreamTest.st
author Claus Gittinger <cg@exept.de>
Tue, 18 Dec 2001 21:04:01 +0100
changeset 140 4bd3d40bb165
parent 139 2734294aa8f2
child 141 d515658203fd
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
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
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   186
testWrite1
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   187
    |h s|
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   188
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   189
    ('xxx1' asFilename exists) ifTrue:[
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   190
        'xxx1' asFilename delete
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   191
    ].
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   192
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   193
    h := OperatingSystem createFileForReadWrite:'xxx1'.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   194
    s := ExternalWriteStream on:h.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   195
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   196
    s nextPutAll:'1234567890'.
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   197
    s close.
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
    self assert:( 'xxx1' asFilename exists ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   200
    self assert:( 'xxx1' asFilename fileSize == 10 ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   201
    self assert:( 'xxx1' asFilename contentsOfEntireFile = '1234567890' ).
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   202
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   203
    ('xxx1' asFilename exists) ifTrue:[
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   204
        'xxx1' asFilename delete
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   205
    ].
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   206
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   207
    "
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   208
     self new testWrite1
4bd3d40bb165 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   209
    "
135
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
! !
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
!ExternalStreamTest class methodsFor:'documentation'!
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
version
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    ^ '$Header$'
2cbca29e95be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
! !