RegressionTests__PTYTest.st
author Claus Gittinger <cg@exept.de>
Tue, 01 Aug 2017 11:44:50 +0200
changeset 1665 59ac4845bc07
parent 1447 2351db93aa5b
child 1500 d406a10b2965
child 1700 0c5fa360fd46
permissions -rw-r--r--
#DOCUMENTATION by cg class: RegressionTests::SoundexStringComparatorTest changed: #test01_SomeCombinations
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1081
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
182
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#PTYTest
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1081
bf79870b40e9 category change
Claus Gittinger <cg@exept.de>
parents: 674
diff changeset
     9
	category:'tests-Regression-Streams'
182
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!PTYTest methodsFor:'tests'!
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
testPTY1
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    |ptyPair master slave|
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
674
c84e667f52cb variable renamed in:
Stefan Vogel <sv@exept.de>
parents: 183
diff changeset
    18
    ptyPair := NonPositionableExternalStream makePTYPair.
182
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    master := ptyPair at:1.
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    slave := ptyPair at:2.
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    master nextPutLine:'1234567890'.
183
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    23
    '1234567890' do:[:ch |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1081
diff changeset
    24
	self assert:(slave next = ch).
183
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    25
    ].
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    26
    self assert:(slave next = Character linefeed).
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    27
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    28
    master close.
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    29
    slave close.
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    30
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    31
    "
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    32
     self new testPTY1
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    33
    "
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    34
!
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    35
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    36
testPTY2
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    37
    |ptyPair master slave|
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    38
674
c84e667f52cb variable renamed in:
Stefan Vogel <sv@exept.de>
parents: 183
diff changeset
    39
    ptyPair := NonPositionableExternalStream makePTYPair.
183
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    40
    master := ptyPair at:1.
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    41
    slave := ptyPair at:2.
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    42
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    43
    master nextPutLine:'1234567890'.
182
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    self assert:(slave nextLine = '1234567890').
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    slave nextPutLine:'1234567890'.
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    self assert:(master nextLine = '1234567890').
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    master close.
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    slave close.
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "
183
429f11ad9c1e checkin from browser
penk
parents: 182
diff changeset
    53
     self new testPTY2
182
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
! !
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!PTYTest class methodsFor:'documentation'!
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
version
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    ^ '$Header$'
ca050862dad0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
1081
bf79870b40e9 category change
Claus Gittinger <cg@exept.de>
parents: 674
diff changeset
    62