diff options
Diffstat (limited to 'test')
-rwxr-xr-x | test | 48 |
1 files changed, 48 insertions, 0 deletions
@@ -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" |