RegressionTests__ServerSocketTest.st
author sr
Wed, 15 Nov 2017 16:41:47 +0100
changeset 1890 9367c7639c2d
parent 1447 2351db93aa5b
child 1500 d406a10b2965
child 2255 42ec9dc9e1e4
permissions -rw-r--r--
removed not existing Class from project definition
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:'initialize / release'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    35
0441d79812e8 initial checkin
james
parents:
diff changeset
    36
setUp
0441d79812e8 initial checkin
james
parents:
diff changeset
    37
    "common setup - invoked before testing."
0441d79812e8 initial checkin
james
parents:
diff changeset
    38
0441d79812e8 initial checkin
james
parents:
diff changeset
    39
    super setUp
0441d79812e8 initial checkin
james
parents:
diff changeset
    40
!
0441d79812e8 initial checkin
james
parents:
diff changeset
    41
0441d79812e8 initial checkin
james
parents:
diff changeset
    42
tearDown
0441d79812e8 initial checkin
james
parents:
diff changeset
    43
    "common cleanup - invoked after testing."
0441d79812e8 initial checkin
james
parents:
diff changeset
    44
0441d79812e8 initial checkin
james
parents:
diff changeset
    45
    super tearDown
0441d79812e8 initial checkin
james
parents:
diff changeset
    46
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    47
0441d79812e8 initial checkin
james
parents:
diff changeset
    48
!ServerSocketTest methodsFor:'tests'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    49
0441d79812e8 initial checkin
james
parents:
diff changeset
    50
testServerSocket
0441d79812e8 initial checkin
james
parents:
diff changeset
    51
    "Tests if we can open a server socket"
0441d79812e8 initial checkin
james
parents:
diff changeset
    52
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    53
    |serverListenSocket serverSocket clientSocket|
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    54
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    55
    serverListenSocket := Socket newTCPserverAtPort:9998.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    56
    self assert:serverListenSocket notNil.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    57
    serverListenSocket listenFor:1.
248
0441d79812e8 initial checkin
james
parents:
diff changeset
    58
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    59
    clientSocket := Socket newTCPclientToHost:'localhost' port:9998.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1083
diff changeset
    60
    self assert:clientSocket notNil.
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    61
    clientSocket buffered:false.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    62
    Transcript showCR:'client: socket connected it'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    63
    'can now do transfer via sock'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    64
    Transcript showCR:'sending <hello>'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    65
    clientSocket nextPutLine:'hello'.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    66
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    67
    serverSocket := serverListenSocket accept.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    68
    self assert:serverSocket notNil.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    69
    self assert:(serverSocket nextLine = 'hello').
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    70
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    71
    clientSocket close.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    72
    serverSocket close.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    73
    serverListenSocket close.
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    74
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1083
diff changeset
    75
248
0441d79812e8 initial checkin
james
parents:
diff changeset
    76
0441d79812e8 initial checkin
james
parents:
diff changeset
    77
    "
0441d79812e8 initial checkin
james
parents:
diff changeset
    78
     self run:#test1
0441d79812e8 initial checkin
james
parents:
diff changeset
    79
     self new test1
0441d79812e8 initial checkin
james
parents:
diff changeset
    80
    "
0441d79812e8 initial checkin
james
parents:
diff changeset
    81
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    82
0441d79812e8 initial checkin
james
parents:
diff changeset
    83
!ServerSocketTest class methodsFor:'documentation'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    84
0441d79812e8 initial checkin
james
parents:
diff changeset
    85
version
0441d79812e8 initial checkin
james
parents:
diff changeset
    86
    ^ '$Header$'
0441d79812e8 initial checkin
james
parents:
diff changeset
    87
! !
895
a6cfe201fdb9 class: RegressionTests::ServerSocketTest
Stefan Vogel <sv@exept.de>
parents: 260
diff changeset
    88