Fix test cases. Added sleep before Quit

This commit is contained in:
Thomas Jager 2014-02-12 08:40:30 +01:00
parent bbbdd715fa
commit 84a0cb60ed

View File

@ -3,11 +3,13 @@ package irc
import ( import (
// "github.com/thoj/go-ircevent" // "github.com/thoj/go-ircevent"
"testing" "testing"
"time"
) )
func TestConnection(t *testing.T) { func TestConnection(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc") irccon := IRC("go-eventirc", "go-eventirc")
irccon.VerboseCallbackHandler = true irccon.VerboseCallbackHandler = true
irccon.Debug = true
err := irccon.Connect("irc.freenode.net:6667") err := irccon.Connect("irc.freenode.net:6667")
if err != nil { if err != nil {
t.Fatal("Can't connect to freenode.") t.Fatal("Can't connect to freenode.")
@ -30,6 +32,7 @@ func TestConnection(t *testing.T) {
func TestConnectionSSL(t *testing.T) { func TestConnectionSSL(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc") irccon := IRC("go-eventirc", "go-eventirc")
irccon.VerboseCallbackHandler = true irccon.VerboseCallbackHandler = true
irccon.Debug = true
irccon.UseTLS = true irccon.UseTLS = true
err := irccon.Connect("irc.freenode.net:7000") err := irccon.Connect("irc.freenode.net:7000")
if err != nil { if err != nil {
@ -39,6 +42,7 @@ func TestConnectionSSL(t *testing.T) {
irccon.AddCallback("366", func(e *Event) { irccon.AddCallback("366", func(e *Event) {
irccon.Privmsg("#go-eventirc", "Test Message\n") irccon.Privmsg("#go-eventirc", "Test Message\n")
time.Sleep(2 * time.Second)
irccon.Quit() irccon.Quit()
}) })
@ -48,7 +52,8 @@ func TestConnectionSSL(t *testing.T) {
func TestRemoveCallback(t *testing.T) { func TestRemoveCallback(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc") irccon := IRC("go-eventirc", "go-eventirc")
irccon.VerboseCallbackHandler = true irccon.VerboseCallbackHandler = true
irccon.Debug = true
done := make(chan int, 10) done := make(chan int, 10)
irccon.AddCallback("TEST", func(e *Event) { done <- 1 }) irccon.AddCallback("TEST", func(e *Event) { done <- 1 })
@ -62,7 +67,7 @@ func TestRemoveCallback(t *testing.T) {
Code: "TEST", Code: "TEST",
}) })
var results []int var results []int
results = append(results, <-done) results = append(results, <-done)
results = append(results, <-done) results = append(results, <-done)
@ -75,7 +80,8 @@ func TestRemoveCallback(t *testing.T) {
func TestWildcardCallback(t *testing.T) { func TestWildcardCallback(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc") irccon := IRC("go-eventirc", "go-eventirc")
irccon.VerboseCallbackHandler = true irccon.VerboseCallbackHandler = true
irccon.Debug = true
done := make(chan int, 10) done := make(chan int, 10)
irccon.AddCallback("TEST", func(e *Event) { done <- 1 }) irccon.AddCallback("TEST", func(e *Event) { done <- 1 })
@ -85,7 +91,7 @@ func TestWildcardCallback(t *testing.T) {
Code: "TEST", Code: "TEST",
}) })
var results []int var results []int
results = append(results, <-done) results = append(results, <-done)
results = append(results, <-done) results = append(results, <-done)
@ -98,11 +104,12 @@ func TestWildcardCallback(t *testing.T) {
func TestClearCallback(t *testing.T) { func TestClearCallback(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc") irccon := IRC("go-eventirc", "go-eventirc")
irccon.VerboseCallbackHandler = true irccon.VerboseCallbackHandler = true
irccon.Debug = true
done := make(chan int, 10) done := make(chan int, 10)
irccon.AddCallback("TEST", func(e *Event) { done <- 0 }) irccon.AddCallback("TEST", func(e *Event) { done <- 0 })
irccon.AddCallback("TEST", func(e *Event) { done <- 1 }) irccon.AddCallback("TEST", func(e *Event) { done <- 1 })
irccon.ClearCallback("TEST") irccon.ClearCallback("TEST")
irccon.AddCallback("TEST", func(e *Event) { done <- 2 }) irccon.AddCallback("TEST", func(e *Event) { done <- 2 })
irccon.AddCallback("TEST", func(e *Event) { done <- 3 }) irccon.AddCallback("TEST", func(e *Event) { done <- 3 })
@ -111,7 +118,7 @@ func TestClearCallback(t *testing.T) {
Code: "TEST", Code: "TEST",
}) })
var results []int var results []int
results = append(results, <-done) results = append(results, <-done)
results = append(results, <-done) results = append(results, <-done)
@ -119,4 +126,4 @@ func TestClearCallback(t *testing.T) {
if len(results) != 2 || !(results[0] == 2 && results[1] == 3) { if len(results) != 2 || !(results[0] == 2 && results[1] == 3) {
t.Error("Callbacks not cleared") t.Error("Callbacks not cleared")
} }
} }