From def8cd55a7fe4178c1e54f3dc51fa8531b72d7a6 Mon Sep 17 00:00:00 2001 From: Thomas Jager Date: Wed, 13 Mar 2013 12:50:29 +0100 Subject: [PATCH] Add testcase for crash on nick change --- irc_test.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/irc_test.go b/irc_test.go index 3ff6ac4..d03c086 100644 --- a/irc_test.go +++ b/irc_test.go @@ -1,11 +1,10 @@ package irc import ( -// "github.com/thoj/go-ircevent" + // "github.com/thoj/go-ircevent" "testing" ) - func TestConnection(t *testing.T) { irccon := IRC("go-eventirc", "go-eventirc") irccon.VerboseCallbackHandler = true @@ -15,11 +14,17 @@ func TestConnection(t *testing.T) { } irccon.AddCallback("001", func(e *Event) { irccon.Join("#go-eventirc") }) - irccon.AddCallback("366" , func(e *Event) { + irccon.AddCallback("366", func(e *Event) { irccon.Privmsg("#go-eventirc", "Test Message\n") - irccon.Quit(); + irccon.Nick("go-eventnewnick") + }) + irccon.AddCallback("NICK", func(e *Event) { + irccon.Quit() + irccon.log.Printf("NICKdf\n") + if irccon.nickcurrent == "go-eventnewnick" { + t.Fatal("Nick change did not work!") + } }) - irccon.Loop() } @@ -33,9 +38,9 @@ func TestConnectionSSL(t *testing.T) { } irccon.AddCallback("001", func(e *Event) { irccon.Join("#go-eventirc") }) - irccon.AddCallback("366" , func(e *Event) { + irccon.AddCallback("366", func(e *Event) { irccon.Privmsg("#go-eventirc", "Test Message\n") - irccon.Quit(); + irccon.Quit() }) irccon.Loop()