RegressionTests__DirectoryStreamTest.st
author mawalch
Mon, 18 Sep 2017 11:57:18 +0200
changeset 1702 fa257457c18a
parent 1447 2351db93aa5b
child 1500 d406a10b2965
child 1787 67369aa4a2ca
permissions -rw-r--r--
#REFACTORING by mawalch class: RegressionTests::OS_OLE_Tests changed: #test01_loadTypeLib #test02_getTypeInfoCount #test03_coInitialize Use test case API for test skipping.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1260
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
1259
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#DirectoryStreamTest
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Streams'
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!DirectoryStreamTest methodsFor:'cleanup'!
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
tearDown
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1260
diff changeset
    16
    self testDirName recursiveRemove
1259
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
! !
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!DirectoryStreamTest methodsFor:'helpers'!
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
testDirName
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    ^ 'testDir' asFilename
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!DirectoryStreamTest methodsFor:'tests'!
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
test01
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "basic open for appending."
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
1260
0b8fafd06650 class: RegressionTests::DirectoryStreamTest
Claus Gittinger <cg@exept.de>
parents: 1259
diff changeset
    30
    |s dir t|
1259
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    dir := self testDirName.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    dir asFilename makeDirectory.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    s := DirectoryStream directoryNamed:dir.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    self assert:s atEnd.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    self assert:s nextLine isNil.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    s close.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self assert:dir asFilename directoryContents size == 0.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    (dir asFilename construct:'file1') writingFileDo:[:s | s nextPutAll:'foo'].
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    dir := self testDirName.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    dir asFilename makeDirectory.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    s := DirectoryStream directoryNamed:dir.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    self assert:s atEnd not.
1260
0b8fafd06650 class: RegressionTests::DirectoryStreamTest
Claus Gittinger <cg@exept.de>
parents: 1259
diff changeset
    50
    self assert:(t := s nextLine) = 'file1'.
0b8fafd06650 class: RegressionTests::DirectoryStreamTest
Claus Gittinger <cg@exept.de>
parents: 1259
diff changeset
    51
    self assert:s atEnd.
1259
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    self assert:s nextLine isNil.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    s close.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert:dir asFilename directoryContents size == 1.
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
     self new test01
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    "
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!DirectoryStreamTest class methodsFor:'documentation'!
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
version
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    ^ '$Header$'
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
version_CVS
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ^ '$Header$'
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
! !
a854975d41cf initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72