Show
Ignore:
Timestamp:
02/12/08 15:14:41 (10 months ago)
Author:
cho45
Message:

lang/ruby/chokan/branches/citrus/plugins:

テスト時の @socket には Queue をつかうように。

  • スレッドを扱うテストをスマートかつ確実に書けるように

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/chokan/branches/citrus/plugins/system.rb

    r6586 r6594  
    106106 
    107107                it "should response to operator" do 
    108                         @socket.string = "" 
     108                        @socket.clear 
    109109                        @plugin.on_privmsg(@prefix, "#test", "operator?") 
    110                         @socket.string.should == "" 
     110                        @socket.should be_empty 
    111111 
    112                         @socket.string = "" 
     112                        @socket.clear 
    113113                        @plugin.on_privmsg(@prefixop, "#test", "operator?") 
    114                         @socket.string.should == "NOTICE #test :You are an operator for me.\r\n" 
     114                        @socket.pop.to_s.should == "NOTICE #test :You are an operator for me.\r\n" 
    115115 
    116116                        @plugin = System.new(@core, { "System" => { 
     
    118118                        } }) 
    119119 
    120                         @socket.string = "" 
     120                        @socket.clear 
    121121                        @plugin.on_privmsg(@prefixop, "#test", "operator?") 
    122                         @socket.string.should == "NOTICE #test :You are an operator for me.\r\n" 
     122                        @socket.pop.to_s.should == "NOTICE #test :You are an operator for me.\r\n" 
    123123 
    124124                        @plugin = System.new(@core, { "System" => { 
     
    126126                        } }) 
    127127 
    128                         @socket.string = "" 
     128                        @socket.clear 
    129129                        @plugin.on_privmsg(@prefixop, "#test", "operator?") 
    130                         @socket.string.should == "NOTICE #test :You are an operator for me.\r\n" 
     130                        @socket.pop.to_s.should == "NOTICE #test :You are an operator for me.\r\n" 
    131131                end 
    132132 
    133133                it "can reload_plugins" do 
    134                         @socket.string = "" 
     134                        @socket.clear 
    135135                        @plugin.on_privmsg(@prefixop, "#test", "reload") 
    136                         @socket.string.should match(/^NOTICE #test /) 
     136                        @socket.pop.to_s.should match(/^NOTICE #test /) 
    137137 
    138                         @socket.string = "" 
     138                        @socket.clear 
    139139                        @plugin.on_privmsg(@prefixop, "#test", "reload Foo") 
    140                         @socket.string.should match(/^NOTICE #test /) 
     140                        @socket.pop.to_s.should match(/^NOTICE #test /) 
    141141 
    142                         @socket.string = "" 
     142                        @socket.clear 
    143143                        @plugin.on_privmsg(@prefixop, "#test", "reload Unknown") 
    144                         @socket.string.should match(/^NOTICE #test /) 
     144                        @socket.pop.to_s.should match(/^NOTICE #test /) 
    145145 
    146146                        def @core.reload_config 
     
    148148                        end 
    149149 
    150                         @socket.string = "" 
     150                        @socket.clear 
    151151                        @plugin.on_privmsg(@prefixop, "#test", "reload") 
    152                         @socket.string.should match(/^NOTICE #test /) 
     152                        @socket.pop.to_s.should match(/^NOTICE #test /) 
    153153                end 
    154154 
    155155                it "can operate join/part" do 
    156                         @socket.string = "" 
     156                        @socket.clear 
    157157                        @plugin.on_privmsg(@prefixop, "#test", "chokan: part") 
    158                         @socket.string.should match(/^PART #test /) 
     158                        @socket.pop.to_s.should match(/^PART #test /) 
    159159 
    160                         @socket.string = "" 
     160                        @socket.clear 
    161161                        @plugin.on_privmsg(@prefixop, "#test", "chokan: join to #foobar") 
    162                         @socket.string.should match(/^JOIN #foobar /) 
     162                        @socket.pop.to_s.should match(/^JOIN #foobar /) 
    163163 
    164                         @socket.string = "" 
     164                        @socket.clear 
    165165                        @plugin.on_privmsg(@prefixop, "#test", "chokan: join to #foobar password") 
    166                         @socket.string.should match(/^JOIN #foobar password/) 
     166                        @socket.pop.to_s.should match(/^JOIN #foobar password/) 
    167167                end 
    168168 
    169169                it "can Gem.clear_paths" do 
    170                         @socket.string = "" 
     170                        @socket.clear 
    171171                        @plugin.on_privmsg(@prefixop, "#test", "Gem.clear_paths") 
    172                         @socket.string.should match(/^NOTICE #test :Gem.clear_paths/) 
     172                        @socket.pop.to_s.should match(/^NOTICE #test :Gem.clear_paths/) 
    173173                end 
    174174        end