Changeset 603 in code for trunk


Ignore:
Timestamp:
Oct 5, 2021, 12:14:31 PM (4 years ago)
Author:
contact
Message:

test: add NOTICE broadcast

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server_test.go

    r602 r603  
    1515        testPassword = testUsername
    1616)
    17 
    18 func createTestDownstream(t *testing.T, srv *Server) ircConn {
    19         c1, c2 := net.Pipe()
    20         go srv.handle(newNetIRCConn(c1))
    21         return newNetIRCConn(c2)
    22 }
    2317
    2418func createTempDB(t *testing.T) Database {
     
    4640
    4741        return record
     42}
     43
     44func createTestDownstream(t *testing.T, srv *Server) ircConn {
     45        c1, c2 := net.Pipe()
     46        go srv.handle(newNetIRCConn(c1))
     47        return newNetIRCConn(c2)
    4848}
    4949
     
    176176        dc := createTestDownstream(t, srv)
    177177        defer dc.Close()
    178 
    179178        registerDownstreamConn(t, dc, network)
    180 }
     179
     180        noticeText := "This is a very important server notice."
     181        uc.WriteMessage(&irc.Message{
     182                Prefix:  testServerPrefix,
     183                Command: "NOTICE",
     184                Params:  []string{testUsername, noticeText},
     185        })
     186
     187        var msg *irc.Message
     188        for {
     189                var err error
     190                msg, err = dc.ReadMessage()
     191                if err != nil {
     192                        t.Fatalf("failed to read IRC message: %v", err)
     193                }
     194                if msg.Command == "NOTICE" {
     195                        break
     196                }
     197        }
     198
     199        if msg.Params[1] != noticeText {
     200                t.Fatalf("invalid NOTICE text: want %q, got: %v", noticeText, msg)
     201        }
     202}
Note: See TracChangeset for help on using the changeset viewer.