Changeset 5527
- Timestamp:
- 01/26/08 12:59:42 (5 years ago)
- Location:
- lang/ruby/net-irc/trunk
- Files:
-
- 2 modified
-
lib/net/irc.rb (modified) (4 diffs)
-
test/net-irc_test.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/net-irc/trunk/lib/net/irc.rb
r5526 r5527 445 445 private 446 446 def request(command, *params) 447 @socket << Message.new( @prefix, command, params)447 @socket << Message.new(nil, command, params) 448 448 end 449 449 end # Client … … 576 576 end # Server 577 577 578 __END__579 580 Thread.start do581 Net::IRC::Server.new("localhost", 16669, Net::IRC::Server::Session).start582 end583 584 Net::IRC::Client.new("localhost", "16669", {585 :nick => "chokan",586 :user => "chokan",587 :real => "chokan",588 }).start589 578 590 579 __END__ … … 598 587 __END__ 599 588 class SimpleClient < Net::IRC::Client 600 def on_privmsg 589 def on_privmsg(m) 601 590 request(PRIVMSG, channel, "aaa") 602 591 end … … 604 593 605 594 class 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) 614 600 end 615 601 end -
lang/ruby/net-irc/trunk/test/net-irc_test.rb
r5525 r5527 4 4 class Net::IrcTest < Test::Unit::TestCase 5 5 include Net::IRC 6 include Constants 6 7 7 8 def test_constatns … … 28 29 29 30 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 32 82 end 33 83 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)