Sha256: 89b2f62a7158e78e4293e40d8de05bb3820cef9bb214da6e1a86f928407898da

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

describe "Node broadcasting" do
  it "should work at all" do
    b=TestBed.new
    bc=b.run("NodeBroadcast")
    str="HUPE"
    bc.sendStr(str)
    ret=:nothinYet
    sleep 0.05
    bc.buffer{|buffer|
      ret=buffer[0]
    }
    ret.should == str
    b.stop
  end
  
  
  it "should work for simple protocols" do
    b=TestBed.new
    bc=b.run("NodeBroadcast")
    result=nil
    connection=bc.connect("nodeBroadcasting"){|result|
    }
    str="MUH sdkjhdf kdjh sh"
    connection.send(str)
    sleep 0.5
    result.should == str
    b.stop
  end
  
  it "should work with 2 (or more) broadcasters on a single pc" do
    b1=TestBed.new
    b2=TestBed.new
    
    bc1=b1.run("NodeBroadcast")
    bc2=b2.run("NodeBroadcast")
    
    r1=[]
    r2=[]
    
    c1=bc1.connect("bcTest"){|result|
      r1 << result
    }
    c2=bc2.connect("bcTest"){|result|
      r2 << result
    }
    
    c1.send("C1")
    c2.send("C2")
    
    sleep 2
    
    r1.uniq.should == r2.uniq
    r1.uniq.sort.should == ["C1","C2"].sort

    b1.stop
    b2.stop

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appswarm-0.0.1 apps/node_broadcast/spec/node_broadcast_spec.rb