Beispiel #1
0
 public function testMultiPartMessage()
 {
     $zmsgo = new Zmsg(self::$outputSocket);
     $zmsgo->body_set("Hello");
     $zmsgo->wrap("address1", "");
     $zmsgo->wrap("address2");
     $this->assertEquals($zmsgo->parts(), 4);
     $zmsgo->send();
     $zmsgi = new Zmsg(self::$inputSocket);
     $zmsgi->recv();
     $this->assertEquals($zmsgi->parts(), 5);
     $zmsgi->unwrap();
     $this->assertEquals($zmsgi->unwrap(), "address2");
     $zmsgi->body_fmt("%s%s", 'W', "orld");
     $this->assertEquals($zmsgi->body(), "World");
     // Pull off address 1, check that empty part was dropped
     $zmsgi->unwrap();
     $this->assertEquals($zmsgi->parts(), 1);
     // Check that message body was correctly modified
     $part = $zmsgi->pop();
     $this->assertEquals($part, "World");
     $this->assertEquals($zmsgi->parts(), 0);
 }