aboutsummaryrefslogtreecommitdiff
path: root/test
blob: 8dfb1586f9d0b2720fde1e93ebba9763661c40fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/expect -f
# Very basic end-to-end testing for Travis CI

# Run the daemon to test against
system ./kike --write-default-cfg
spawn ./kike -d

# 10 seconds is a bit too much
set timeout 5

spawn ./degesch

# Fuck this Tcl shit, I want the exit code
expect_after {
	eof {
		puts ""
		puts "Child exited prematurely"
		exit 1
	}
}

# Connect to the daemon
send "/server add localhost"
expect "]"
send "/set localhost.addresses = \"localhost\"\n"
expect "Option changed"
send "/disconnect\n"
expect "]"
send "/connect\n"
expect "Connection established"

# Try some chatting
send "/join #test\n"
expect "has joined"
send "Hello\n"
expect "Hello"

# Attributes
send "\x1bmbBold text! \x1bmc0,5And colors.\n"
expect "]"

# Try basic commands
send "/set\n"
expect "]"
send "/help\n"
expect "]"

# Quit
send "/quit\n"
expect "Shutting down"