mirror of https://github.com/fluffle/goirc
add flood testing capability to test client
This commit is contained in:
parent
38f1cd9388
commit
03e5b3a84e
15
client.go
15
client.go
|
@ -44,6 +44,19 @@ func main() {
|
||||||
for cmd := range in {
|
for cmd := range in {
|
||||||
if cmd[0] == ':' {
|
if cmd[0] == ':' {
|
||||||
switch idx := strings.Index(cmd, " "); {
|
switch idx := strings.Index(cmd, " "); {
|
||||||
|
case cmd[1] == 'd':
|
||||||
|
fmt.Printf(c.String())
|
||||||
|
case cmd[1] == 'f':
|
||||||
|
if len(cmd) > 2 && cmd[2] == 'e' {
|
||||||
|
// enable flooding
|
||||||
|
c.Flood = true
|
||||||
|
} else if len(cmd) > 2 && cmd[2] == 'd' {
|
||||||
|
// disable flooding
|
||||||
|
c.Flood = false
|
||||||
|
}
|
||||||
|
for i := 0; i < 20; i++ {
|
||||||
|
c.Privmsg("#", "flood test!")
|
||||||
|
}
|
||||||
case idx == -1:
|
case idx == -1:
|
||||||
continue
|
continue
|
||||||
case cmd[1] == 'q':
|
case cmd[1] == 'q':
|
||||||
|
@ -53,8 +66,6 @@ func main() {
|
||||||
c.Join(cmd[idx+1 : len(cmd)])
|
c.Join(cmd[idx+1 : len(cmd)])
|
||||||
case cmd[1] == 'p':
|
case cmd[1] == 'p':
|
||||||
c.Part(cmd[idx+1 : len(cmd)])
|
c.Part(cmd[idx+1 : len(cmd)])
|
||||||
case cmd[1] == 'd':
|
|
||||||
fmt.Printf(c.String())
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.Raw(cmd)
|
c.Raw(cmd)
|
||||||
|
|
Loading…
Reference in New Issue