Changeset 5527

Show
Ignore:
Timestamp:
01/26/08 12:59:42 (5 years ago)
Author:
cho45
Message:

lang/ruby/net-irc/trunk/test/net-irc_test.rb,
lang/ruby/net-irc/trunk/lib/net/irc.rb:

Append Test

Location:
lang/ruby/net-irc/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/net-irc/trunk/lib/net/irc.rb

    r5526 r5527  
    445445        private 
    446446        def request(command, *params) 
    447                 @socket << Message.new(@prefix, command, params) 
     447                @socket << Message.new(nil, command, params) 
    448448        end 
    449449end # Client 
     
    576576end # Server 
    577577 
    578 __END__ 
    579  
    580 Thread.start do 
    581         Net::IRC::Server.new("localhost", 16669, Net::IRC::Server::Session).start 
    582 end 
    583  
    584 Net::IRC::Client.new("localhost", "16669", { 
    585         :nick => "chokan", 
    586         :user => "chokan", 
    587         :real => "chokan", 
    588 }).start 
    589578 
    590579__END__ 
     
    598587__END__ 
    599588class SimpleClient < Net::IRC::Client 
    600         def on_privmsg 
     589        def on_privmsg(m) 
    601590                request(PRIVMSG, channel, "aaa") 
    602591        end 
     
    604593 
    605594class LingrIrcGateway < Net::IRC::Server::Session 
    606         def on_user 
    607                 response(NAME, RPL_WELCOME,  "Welcome to the Internet Relay Network #{@mask}") 
    608                 response(NAME, RPL_YOURHOST, "Your host is #{NAME}, running version #{Version}") 
    609                 response(NAME, RPL_CREATED,  "This server was created #{Time.now}") 
    610                 response(NAME, RPL_MYINFO,   "#{NAME} `Tynoq` v#{Version}") 
    611         end 
    612  
    613         def on_privmsg 
     595        def on_user(m) 
     596                super 
     597        end 
     598 
     599        def on_privmsg(m) 
    614600        end 
    615601end 
  • lang/ruby/net-irc/trunk/test/net-irc_test.rb

    r5525 r5527  
    44class Net::IrcTest < Test::Unit::TestCase 
    55        include Net::IRC 
     6        include Constants 
    67 
    78        def test_constatns 
     
    2829 
    2930        def test_server 
    30                 #server = Net::IRC::Server.new("localhost", 16669, Net::IRC::Server::Session) 
    31                 #server.start 
     31 
     32                server, client = nil, nil 
     33                Thread.start do 
     34                        server = Net::IRC::Server.new("localhost", 16669, TestServerSession) 
     35                        server.start 
     36                end 
     37 
     38                Thread.start do 
     39                        client = Net::IRC::Client.new("localhost", "16669", { 
     40                                :nick => "chokan", 
     41                                :user => "chokan", 
     42                                :real => "chokan", 
     43                        }) 
     44                        client.start 
     45                end 
     46 
     47                assert_equal "chokan!chokan@localhost", TestServerSession.testq.pop 
     48                client.instance_eval do 
     49                        request PRIVMSG, "#channel", "message a b c" 
     50                end 
     51 
     52                message = TestServerSession.testq.pop 
     53                assert_instance_of Net::IRC::Message, message 
     54                assert_equal "PRIVMSG #channel :message a b c\r\n", message.to_s 
     55        end 
     56 
     57        class TestServerSession < Net::IRC::Server::Session 
     58                @@testq = SizedQueue.new(1) 
     59                @@instance = nil 
     60 
     61                def self.testq 
     62                        @@testq 
     63                end 
     64 
     65                def self.instance 
     66                        @@instance 
     67                end 
     68 
     69                def initialize(*args) 
     70                        super 
     71                        @@instance = self 
     72                end 
     73 
     74                def on_user(m) 
     75                        super 
     76                        @@testq << @mask 
     77                end 
     78 
     79                def on_privmsg(m) 
     80                        @@testq << m 
     81                end 
    3282        end 
    3383end