Travis CI: add a stupid end-to-end test
This commit is contained in:
parent
5a0af0364f
commit
a513a9a574
|
@ -36,3 +36,4 @@ script:
|
|||
-DWANT_READLINE=$readline -DWANT_LIBEDIT=$libedit
|
||||
- make
|
||||
- cpack -G DEB
|
||||
- ../test
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
#!/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 "/set server.irc_host = \"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"
|
Loading…
Reference in New Issue