RegressionTests__ServerSocketTest.st
author james
Tue, 21 Sep 2004 14:32:59 +0200
changeset 248 0441d79812e8
child 260 5f3d57694265
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
248
0441d79812e8 initial checkin
james
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
0441d79812e8 initial checkin
james
parents:
diff changeset
     2
0441d79812e8 initial checkin
james
parents:
diff changeset
     3
TestCase subclass:#ServerSocketTest
0441d79812e8 initial checkin
james
parents:
diff changeset
     4
	instanceVariableNames:''
0441d79812e8 initial checkin
james
parents:
diff changeset
     5
	classVariableNames:''
0441d79812e8 initial checkin
james
parents:
diff changeset
     6
	poolDictionaries:''
0441d79812e8 initial checkin
james
parents:
diff changeset
     7
	category:'Streams-External'
0441d79812e8 initial checkin
james
parents:
diff changeset
     8
!
0441d79812e8 initial checkin
james
parents:
diff changeset
     9
0441d79812e8 initial checkin
james
parents:
diff changeset
    10
!ServerSocketTest class methodsFor:'documentation'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    11
0441d79812e8 initial checkin
james
parents:
diff changeset
    12
documentation
0441d79812e8 initial checkin
james
parents:
diff changeset
    13
"
0441d79812e8 initial checkin
james
parents:
diff changeset
    14
    documentation to be added.
0441d79812e8 initial checkin
james
parents:
diff changeset
    15
0441d79812e8 initial checkin
james
parents:
diff changeset
    16
    [author:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    17
        james (james@CHANTI)
0441d79812e8 initial checkin
james
parents:
diff changeset
    18
0441d79812e8 initial checkin
james
parents:
diff changeset
    19
    [instance variables:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    20
0441d79812e8 initial checkin
james
parents:
diff changeset
    21
    [class variables:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    22
0441d79812e8 initial checkin
james
parents:
diff changeset
    23
    [see also:]
0441d79812e8 initial checkin
james
parents:
diff changeset
    24
0441d79812e8 initial checkin
james
parents:
diff changeset
    25
"
0441d79812e8 initial checkin
james
parents:
diff changeset
    26
!
0441d79812e8 initial checkin
james
parents:
diff changeset
    27
0441d79812e8 initial checkin
james
parents:
diff changeset
    28
history
0441d79812e8 initial checkin
james
parents:
diff changeset
    29
    "Created: / 21-09-2004 / 14:28:22 / james"
0441d79812e8 initial checkin
james
parents:
diff changeset
    30
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    31
0441d79812e8 initial checkin
james
parents:
diff changeset
    32
!ServerSocketTest methodsFor:'initialize / release'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    33
0441d79812e8 initial checkin
james
parents:
diff changeset
    34
setUp
0441d79812e8 initial checkin
james
parents:
diff changeset
    35
    "common setup - invoked before testing."
0441d79812e8 initial checkin
james
parents:
diff changeset
    36
0441d79812e8 initial checkin
james
parents:
diff changeset
    37
    super setUp
0441d79812e8 initial checkin
james
parents:
diff changeset
    38
!
0441d79812e8 initial checkin
james
parents:
diff changeset
    39
0441d79812e8 initial checkin
james
parents:
diff changeset
    40
tearDown
0441d79812e8 initial checkin
james
parents:
diff changeset
    41
    "common cleanup - invoked after testing."
0441d79812e8 initial checkin
james
parents:
diff changeset
    42
0441d79812e8 initial checkin
james
parents:
diff changeset
    43
    super tearDown
0441d79812e8 initial checkin
james
parents:
diff changeset
    44
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    45
0441d79812e8 initial checkin
james
parents:
diff changeset
    46
!ServerSocketTest methodsFor:'tests'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    47
0441d79812e8 initial checkin
james
parents:
diff changeset
    48
testServerSocket
0441d79812e8 initial checkin
james
parents:
diff changeset
    49
    "Tests if we can open a server socket"
0441d79812e8 initial checkin
james
parents:
diff changeset
    50
0441d79812e8 initial checkin
james
parents:
diff changeset
    51
    self shouldnt: [
0441d79812e8 initial checkin
james
parents:
diff changeset
    52
        |sock|
0441d79812e8 initial checkin
james
parents:
diff changeset
    53
0441d79812e8 initial checkin
james
parents:
diff changeset
    54
        sock := Socket newTCPclientToHost:(OperatingSystem getHostName) port:9998.
0441d79812e8 initial checkin
james
parents:
diff changeset
    55
        sock isNil ifTrue:[
0441d79812e8 initial checkin
james
parents:
diff changeset
    56
            Transcript showCR:'nope'.
0441d79812e8 initial checkin
james
parents:
diff changeset
    57
            Error raise.
0441d79812e8 initial checkin
james
parents:
diff changeset
    58
        ] ifFalse:[
0441d79812e8 initial checkin
james
parents:
diff changeset
    59
            sock buffered:false.
0441d79812e8 initial checkin
james
parents:
diff changeset
    60
            Transcript showCR:'client: got it'.
0441d79812e8 initial checkin
james
parents:
diff changeset
    61
            'can now do transfer via sock'.
0441d79812e8 initial checkin
james
parents:
diff changeset
    62
            Transcript showCR:'sending <hello>'.
0441d79812e8 initial checkin
james
parents:
diff changeset
    63
            sock nextPutLine:'hello'.
0441d79812e8 initial checkin
james
parents:
diff changeset
    64
            sock close
0441d79812e8 initial checkin
james
parents:
diff changeset
    65
        ]
0441d79812e8 initial checkin
james
parents:
diff changeset
    66
 ] raise:Error.
0441d79812e8 initial checkin
james
parents:
diff changeset
    67
0441d79812e8 initial checkin
james
parents:
diff changeset
    68
    "
0441d79812e8 initial checkin
james
parents:
diff changeset
    69
     self run:#test1
0441d79812e8 initial checkin
james
parents:
diff changeset
    70
     self new test1
0441d79812e8 initial checkin
james
parents:
diff changeset
    71
    "
0441d79812e8 initial checkin
james
parents:
diff changeset
    72
! !
0441d79812e8 initial checkin
james
parents:
diff changeset
    73
0441d79812e8 initial checkin
james
parents:
diff changeset
    74
!ServerSocketTest class methodsFor:'documentation'!
0441d79812e8 initial checkin
james
parents:
diff changeset
    75
0441d79812e8 initial checkin
james
parents:
diff changeset
    76
version
0441d79812e8 initial checkin
james
parents:
diff changeset
    77
    ^ '$Header$'
0441d79812e8 initial checkin
james
parents:
diff changeset
    78
! !