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
|
-DWANT_READLINE=$readline -DWANT_LIBEDIT=$libedit
|
||||||
- make
|
- make
|
||||||
- cpack -G DEB
|
- 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