RegressionTests__ServerSocketTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2255 42ec9dc9e1e4
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1083
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
248
0441d79812e8 initial checkin
james
parents:
diff changeset
     2
260
5f3d57694265 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 248
diff changeset
     3
"{ NameSpace: RegressionTests }"
5f3d57694265 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 248
diff changeset
     4
248
0441d79812e8 initial checkin
james
parents:
diff changeset
     5
TestCase subclass:#ServerSocketTest
0441d79812e8 initial checkin
james
parents:
diff changeset
     6
	instanceVariableNames:''
0441d79812e8 initial checkin
james
parents:
diff changeset
     7
	classVariableNames:''
0441d79812e8 initial checkin
james
parents:
diff changeset
     8
	poolDictionaries:''
1083
e78bdd5e06ae category change
Claus Gittinger <cg@exept.de>
parents: 895
diff changeset
     9
	category:'tests-Regression-Streams'
248
0441d79812e8 initial checkin
james
parents:
diff changeset
    10
!
0441d79812e8 initial checkin
james
parents:
diff changeset
    11
0441d79812e8 initial checkin
james
parents:
diff changeset
    12
!ServerSocketTest class methodsFor:'documentation'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    13
0441d79812e8 initial checkin
james
parents:
diff changeset
    14
documentation
0441d79812e8 initial checkin
james
parents:
diff changeset
    15
"
0441d79812e8 initial checkin
james
parents:
diff changeset
    16
    documentation to be added.
0441d79812e8 initial checkin
james
parents:
diff changeset
    17
0441d79812e8 initial checkin
james
parents:
diff changeset
    18
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1083
diff changeset
    19
	james (james@CHANTI)
248
0441d79812e8 initial checkin
james
parents:
diff changeset
    20
0441d79812e8 initial checkin
james
parents:
diff changeset
    21
    [instance variables:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    22
0441d79812e8 initial checkin
james
parents:
diff changeset
    23
    [class variables:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    24
0441d79812e8 initial checkin
james
parents:
diff changeset
    25
    [see also:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    26
0441d79812e8 initial checkin
james
parents:
diff changeset
    27
"
0441d79812e8 initial checkin
james
parents:
diff changeset
    28
!
0441d79812e8 initial checkin
james
parents:
diff changeset
    29
0441d79812e8 initial checkin
james
parents:
diff changeset
    30
history
0441d79812e8 initial checkin
james
parents:
diff changeset
    31
    "Created: / 21-09-2004 / 14:28:22 / james"
0441d79812e8 initial checkin
james
parents:
diff changeset
    32
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    33
0441d79812e8 initial checkin
james
parents:
diff changeset
    34
!ServerSocketTest methodsFor:'tests'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    35
0441d79812e8 initial checkin
james
parents:
diff changeset
    36
testServerSocket
0441d79812e8 initial checkin
james
parents:
diff changeset
    37
    "Tests if we can open a server socket"
0441d79812e8 initial checkin
james
parents:
diff changeset
    38
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    39
    |serverListenSocket serverSocket clientSocket|
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    40
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    41
    serverListenSocket := Socket newTCPserverAtPort:9998.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    42
    self assert:serverListenSocket notNil.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    43
    serverListenSocket listenFor:1.
248
0441d79812e8 initial checkin
james
parents:
diff changeset
    44
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    45
    clientSocket := Socket newTCPclientToHost:'localhost' port:9998.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1083
diff changeset
    46
    self assert:clientSocket notNil.
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    47
    clientSocket buffered:false.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    48
    Transcript showCR:'client: socket connected it'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    49
    'can now do transfer via sock'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    50
    Transcript showCR:'sending <hello>'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    51
    clientSocket nextPutLine:'hello'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    52
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    53
    serverSocket := serverListenSocket accept.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    54
    self assert:serverSocket notNil.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    55
    self assert:(serverSocket nextLine = 'hello').
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    56
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    57
    clientSocket close.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    58
    serverSocket close.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    59
    serverListenSocket close.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    60
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1083
diff changeset
    61
248
0441d79812e8 initial checkin
james
parents:
diff changeset
    62
0441d79812e8 initial checkin
james
parents:
diff changeset
    63
    "
0441d79812e8 initial checkin
james
parents:
diff changeset
    64
     self run:#test1
0441d79812e8 initial checkin
james
parents:
diff changeset
    65
     self new test1
0441d79812e8 initial checkin
james
parents:
diff changeset
    66
    "
0441d79812e8 initial checkin
james
parents:
diff changeset
    67
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    68
0441d79812e8 initial checkin
james
parents:
diff changeset
    69
!ServerSocketTest class methodsFor:'documentation'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    70
0441d79812e8 initial checkin
james
parents:
diff changeset
    71
version
0441d79812e8 initial checkin
james
parents:
diff changeset
    72
    ^ '$Header$'
0441d79812e8 initial checkin
james
parents:
diff changeset
    73
! !
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    74