Skip to content

Commit d5a1f7d

Browse files
committed
workshop tests
1 parent 96b3f56 commit d5a1f7d

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package server.workshop
2+
3+
import client.TestClient
4+
import spock.lang.Specification
5+
/**
6+
* Created by mtumilowicz on 2019-07-23.
7+
*/
8+
class SingleThreadedServerWorkshopTest extends Specification {
9+
10+
def expectedClientOutput = ["send: xxx", "received: xxx"]
11+
12+
def "SingleThreadedServerWorkshop"() {
13+
given:
14+
def port = 3
15+
16+
expect:
17+
expectedClientOutput == extractClientOutputFor(port, new SingleThreadedServerWorkshop(port))
18+
}
19+
20+
def extractClientOutputFor(port, server) {
21+
new Thread({ server.start() }).start()
22+
Thread.sleep(10)
23+
new TestClient(port).run()
24+
}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package server.workshop
2+
3+
import client.TestClient
4+
import spock.lang.Specification
5+
/**
6+
* Created by mtumilowicz on 2019-07-23.
7+
*/
8+
class ThreadPoolServerWorkshopTest extends Specification {
9+
10+
def expectedClientOutput = ["send: xxx", "received: xxx"]
11+
12+
def "ThreadPoolServerWorkshop"() {
13+
given:
14+
def port = 2
15+
16+
expect:
17+
expectedClientOutput == extractClientOutputFor(port, new ThreadPoolServerWorkshop(port))
18+
}
19+
20+
def extractClientOutputFor(port, server) {
21+
new Thread({ server.start() }).start()
22+
Thread.sleep(10)
23+
new TestClient(port).run()
24+
}
25+
}

0 commit comments

Comments
 (0)