File tree Expand file tree Collapse file tree 3 files changed +21
-4
lines changed
Expand file tree Collapse file tree 3 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -123,10 +123,14 @@ public function setMenu($newMenu)
123123 } elseif ('/ ' === $ newMenu [0 ]) {
124124 $ this ->menu = $ menuRequest ->setCommand ($ newMenu )->getCommand ();
125125 } else {
126- $ this ->menu = $ menuRequest ->setCommand (
127- '/ ' . str_replace ('/ ' , ' ' , substr ($ this ->menu , 1 )) . ' ' .
128- str_replace ('/ ' , ' ' , $ newMenu )
129- )->getCommand ();
126+ $ this ->menu = '/ ' . substr (
127+ $ menuRequest ->setCommand (
128+ '/ ' . str_replace ('/ ' , ' ' , substr ($ this ->menu , 1 )) .
129+ ' ' . str_replace ('/ ' , ' ' , $ newMenu ) . ' ? '
130+ )->getCommand (),
131+ 1 ,
132+ -2 /*strlen('/?')*/
133+ );
130134 }
131135 }
132136 $ this ->clearIdCache ();
Original file line number Diff line number Diff line change @@ -764,6 +764,7 @@ public function testClientInvokability()
764764 $ this ->assertEquals (count ($ arpResponses1 ), count ($ arpResponses2 ));
765765 $ this ->assertEquals (count ($ arpResponses2 ), count ($ arpResponses3 ));
766766 $ this ->assertInstanceOf (ROS_NAMESPACE . '\Response ' , $ arpResponses1 (0 ));
767+ $ this ->assertInstanceOf ('ArrayObject ' , $ arpResponses1 ());
767768 }
768769
769770 public function testStreamEquality ()
Original file line number Diff line number Diff line change @@ -34,6 +34,18 @@ public function testSetGetMenu()
3434 '/queue ' ,
3535 $ this ->util ->setMenu ('queue ' )->getMenu ()
3636 );
37+ $ this ->assertSame (
38+ '/ ' ,
39+ $ this ->util ->setMenu ('.. ' )->getMenu ()
40+ );
41+ $ this ->assertSame (
42+ '/ ' ,
43+ $ this ->util ->setMenu ('queue .. ' )->getMenu ()
44+ );
45+ $ this ->assertSame (
46+ '/queue ' ,
47+ $ this ->util ->setMenu ('/queue ' )->getMenu ()
48+ );
3749 $ this ->assertSame (
3850 '/queue/simple ' ,
3951 $ this ->util ->setMenu ('simple ' )->getMenu ()
You can’t perform that action at this time.
0 commit comments