RegressionTests__FileStreamTest.st
author Claus Gittinger <cg@exept.de>
Tue, 06 Mar 2007 16:42:17 +0100
changeset 332 917e3efbdbaa
parent 181 a56517005229
child 651 618563277df4
permissions -rw-r--r--
changed #createBigDirectoryWithManyFiles
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
69
ffbf7492f5e5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
     1
"{ Package: 'exept:regression' }"
ffbf7492f5e5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
     2
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
118
2618cf1cd493 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 76
diff changeset
     5
TestCase subclass:#FileStreamTest
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
181
a56517005229 category change
Claus Gittinger <cg@exept.de>
parents: 120
diff changeset
     9
	category:'tests-Regression'
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    13
!FileStreamTest methodsFor:'helpers'!
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
332
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    15
createBigDirectoryWithManyFiles
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    16
    "create a directory with 20000 files"
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    17
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    18
    'c:\tmp' asFilename exists ifFalse:[
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    19
        'c:\tmp' asFilename makeDirectory
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    20
    ].
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    21
    'c:\tmp\BigDirectory' asFilename exists ifFalse:[
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    22
        'c:\tmp\BigDirectory' asFilename makeDirectory
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    23
    ].
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    24
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    25
    1 to:20000 do:[:i|
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    26
       |f s buffer|
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    27
       f :='c:\tmp\BigDirectory' asFilename 
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    28
                    construct:(i printString leftPaddedTo:5 with:$0).
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    29
       s := f writeStream binary.
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    30
       buffer := ByteArray new:1024. 
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    31
       32 timesRepeat:[ s nextPutAll:buffer ].
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    32
       s close.
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    33
    ].
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    34
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    35
    "
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    36
     self new createBigDirectoryWithManyFiles
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    37
    "
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    38
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    39
    "Created: / 12.8.1998 / 13:25:25 / cg"
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    40
!
917e3efbdbaa changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    41
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
createTestFile
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    "create a test file (100k size)"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    |f bytes|
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    f := 'testFile' asFilename writeStream binary.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    bytes := ByteArray new:1024.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    1 to:bytes size do:[:i |
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
    50
        bytes at:i put:(i \\ 256).
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    ].
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    100 timesRepeat:[
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
    54
        f nextPutAll:bytes.
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ].
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    f close.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    "
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
    60
     self new createTestFile
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "Created: / 12.8.1998 / 13:25:25 / cg"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    66
doTestWrite:size
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    67
    "basic writing"
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    68
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    69
    |file s sz buffer byte|
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    70
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    71
    buffer := ByteArray new:size.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    72
    1 to:buffer size do:[:idx |
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    73
        buffer at:idx put:(idx \\ 256)
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    74
    ].
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    75
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    76
    file := Filename newTemporary.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    77
    s := file writeStream.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    78
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    79
    s binary.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    80
    s nextPutAll:buffer.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    81
    s close.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    82
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    83
    sz := file fileSize.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    84
    sz ~= size ifTrue:[self error:'size mismatch'].
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    85
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    86
    s := file readStream.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    87
    s binary.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    88
    1 to:size do:[:idx |
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    89
        byte := s next.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    90
        byte ~~ (idx \\ 256) ifTrue:[self error:'read data mismatch'].
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    91
    ].
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    92
    s close.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    93
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    94
    (file binaryContentsOfEntireFile ~= buffer) ifTrue:[
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    95
        self error:'read data mismatch2'
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    96
    ].
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    97
    file delete.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    98
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    99
    "
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   100
     self testWrite:1024
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   101
    "
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   102
!
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   103
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
readFileExpecting:expect
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "read test file, expect n bytes"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    |f buffer n nRead|
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    f := 'testFile' asFilename readStream binary.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    buffer := ByteArray new:128.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    n := 0.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    [f atEnd] whileFalse:[
1
0ad7950613c8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   114
	nRead := f nextBytes:128 into:buffer.
0ad7950613c8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   115
	n := n + nRead.
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    ].
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    f close.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    expect ~~ n ifTrue:[
1
0ad7950613c8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   119
	self halt:('got <1p>; expected:<2p>' expandMacrosWith:n with:expect)
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    ].
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "Created: / 12.8.1998 / 13:29:41 / cg"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Modified: / 12.8.1998 / 13:36:40 / cg"
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   124
! !
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   125
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   126
!FileStreamTest methodsFor:'tests'!
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   128
testAppend1
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   129
    "basic open for appending."
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   130
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   131
    |file s sz actualContents expectedContents|
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   132
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   133
    file := Filename newTemporary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   134
    s := file writeStream.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   135
    s binary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   136
    s nextPutAll:(1 to:100).
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   137
    s close.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   138
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   139
    sz := file fileSize.
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   140
    self should:[ sz = 100 ]. "/ size mismatch
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   141
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   142
    s := file appendingWriteStream.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   143
    s binary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   144
    s nextPutAll:(101 to:200).
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   145
    s close.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   146
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   147
    sz := file fileSize.
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   148
    self should:[ sz = 200 ]. "/ size mismatch
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   149
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   150
    actualContents := file binaryContentsOfEntireFile.
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   151
    expectedContents := (1 to:200) asByteArray.
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   152
    self should:[ (actualContents = expectedContents) ].   "/ contents mismatch
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   153
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   154
    file delete.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   155
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   156
    "
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   157
     self new testAppend1
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   158
    "
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   159
!
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   160
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   161
testOpenRead1
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   162
    "basic open for reading."
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   163
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   164
    |sz|
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   165
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   166
    self createTestFile.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   167
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   168
    sz := 'testFile' asFilename fileSize.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   169
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   170
    self readFileExpecting:sz.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   171
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   172
    "
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   173
     self new testOpenRead1
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   174
    "
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   175
!
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   176
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   177
testRead1
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "read a file - check count read with files size."
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    |sz|
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    self createTestFile.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    sz := 'testFile' asFilename fileSize.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    self readFileExpecting:sz.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   189
     self new testRead1
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    "Modified: / 12.8.1998 / 13:29:55 / cg"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
!
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   195
testRead2
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    "read a file - check count read with files size.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
     Do this in 20 threads"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    |sz|
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    self createTestFile.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    sz := 'testFile' asFilename fileSize.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    20 timesRepeat:[
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   206
        [self readFileExpecting:sz. 'done' printCR.] fork.
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    ].
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    "
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   210
     self new testRead2
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    "
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    "Modified: / 12.8.1998 / 13:30:55 / cg"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
!
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   216
testRead3
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "read a file - check count read with files size.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
     Do this and interrupt the reading thread heavily"
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    |sz p count nLoop|
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    nLoop := 1000.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    self createTestFile.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    sz := 'testFile' asFilename fileSize.
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    p := [
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   229
        nLoop timesRepeat:[
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   230
            self readFileExpecting:sz.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   231
        ].
30
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   232
    ] forkAt:7.
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   233
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   234
    count := 0.
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   235
    [p isDead] whileFalse:[
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   236
        Delay waitForMilliseconds:5.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   237
        p interruptWith:[count := count + 1].
30
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   238
    ].
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   239
    ('read file <1p> times; interrupted <2p> times' 
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   240
        expandMacrosWith:nLoop with:count) printCR
30
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   241
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   242
    "
119
11246c09ec93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   243
     self new testRead3
30
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   244
    "
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   245
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   246
    "Modified: / 12.8.1998 / 13:42:13 / cg"
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   247
!
22531aeb4ce5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   248
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   249
testRewrite1
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   250
    "basic open for writing (with truncation)."
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   251
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   252
    |file s sz|
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   253
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   254
    file := Filename newTemporary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   255
    s := file writeStream.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   256
    s binary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   257
    s nextPutAll:(1 to:200).
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   258
    s close.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   259
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   260
    sz := file fileSize.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   261
    sz ~= 200 ifTrue:[self error:'size mismatch'].
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   262
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   263
    s := file writeStream.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   264
    s binary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   265
    s nextPutAll:(101 to:200).
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   266
    s close.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   267
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   268
    sz := file fileSize.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   269
    sz ~= 100 ifTrue:[self error:'size mismatch'].
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   270
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   271
    (file binaryContentsOfEntireFile ~= (101 to:200) asByteArray) ifTrue:[
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   272
        self error:'contents mismatch'
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   273
    ].
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   274
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   275
    file delete.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   276
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   277
    "
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   278
     self new testRewrite1
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   279
    "
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   280
!
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   281
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   282
testRewrite2
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   283
    "basic open for re-writing (without truncation)."
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   284
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   285
    |file s sz|
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   286
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   287
    file := Filename newTemporary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   288
    s := file writeStream.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   289
    s binary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   290
    s nextPutAll:(1 to:200).
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   291
    s close.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   292
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   293
    sz := file fileSize.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   294
    sz ~= 200 ifTrue:[self error:'size mismatch'].
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   295
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   296
    s := file readWriteStream.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   297
    s binary.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   298
    s nextPutAll:(101 to:200).
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   299
    s close.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   300
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   301
    sz := file fileSize.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   302
    sz ~= 200 ifTrue:[self error:'size mismatch'].
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   303
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   304
    (file binaryContentsOfEntireFile ~= 
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   305
        ((101 to:200) asByteArray , (101 to:200) asByteArray)) ifTrue:[
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   306
        self error:'contents mismatch'
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   307
    ].
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   308
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   309
    file delete.
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   310
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   311
    "
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   312
     self new testRewrite2
75
1a7d48169a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   313
    "
76
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   314
!
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   315
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   316
testWrite1
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   317
    "basic writing"
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   318
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   319
    self doTestWrite:1024.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   320
    self doTestWrite:2048.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   321
    self doTestWrite:4096.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   322
    self doTestWrite:8192.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   323
    self doTestWrite:8192*2.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   324
    self doTestWrite:8192*4.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   325
    self doTestWrite:8192*8.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   326
    self doTestWrite:8192*16.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   327
    self doTestWrite:8192*32.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   328
    self doTestWrite:8192*64.
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   329
    self doTestWrite:8192*128.
76
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   330
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   331
    "
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   332
     self new testWrite1
76
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   333
    "
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   334
!
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   335
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   336
testWrite2
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   337
    "basic writing"
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   338
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   339
    10 timesRepeat:[
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   340
        self testWrite1.
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   341
    ].
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   342
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   343
    "
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   344
     self new testWrite2
76
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   345
    "
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   346
!
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   347
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   348
testWrite3
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   349
    "basic writing"
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   350
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   351
    |interruptor|
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   352
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   353
    interruptor := [
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   354
        [true] whileTrue:[
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   355
            Delay waitForMilliseconds:10.
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   356
        ].
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   357
    ] forkAt:9.
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   358
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   359
    [
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   360
        50 timesRepeat:[
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   361
            self testWrite1.
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   362
        ].
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   363
    ] valueNowOrOnUnwindDo:[
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   364
        interruptor terminate
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   365
    ].
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   366
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   367
    "
120
01f2cb81dc38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   368
     self new testWrite3
76
90adfa44fa2c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   369
    "
0
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
! !
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
!FileStreamTest class methodsFor:'documentation'!
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
version
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    ^ '$Header$'
cce7631f99b0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
! !