def test_rosnode_kill(self): from ros import rosnode cmd = 'rosnode' for n in ['to_kill/kill1', '/to_kill/kill2']: self.assert_(rosnode.rosnode_ping(n, max_count=1)) rosnode._rosnode_cmd_kill([cmd, 'kill', n]) self.failIf(rosnode.rosnode_ping(n, max_count=1))
def test_rosnode_ping(self): from ros import rosnode cmd = 'rosnode' self.failIf(rosnode.rosnode_ping('/fake_node', max_count=1)) self.assert_(rosnode.rosnode_ping('/rosout', max_count=1)) self.assert_(rosnode.rosnode_ping('/rosout', max_count=2)) with fakestdout() as b: self.assert_(rosnode.rosnode_ping('/rosout', max_count=2, verbose=True)) s = b.getvalue() self.assert_('xmlrpc reply' in s, s) self.assert_('ping average:' in s, s) # test via command-line API rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '1', '/fake_node']) with fakestdout() as b: rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '1', '/rosout']) s = b.getvalue() self.assert_('xmlrpc reply' in s, s) with fakestdout() as b: rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '1', 'rosout']) s = b.getvalue() self.assert_('xmlrpc reply' in s, s) with fakestdout() as b: rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '2', 'rosout']) s = b.getvalue() self.assertEquals(2, s.count('xmlrpc reply'))
def test_rosnode_ping(self): from ros import rosnode cmd = 'rosnode' self.failIf(rosnode.rosnode_ping('/fake_node', max_count=1)) self.assert_(rosnode.rosnode_ping('/rosout', max_count=1)) self.assert_(rosnode.rosnode_ping('/rosout', max_count=2)) with fakestdout() as b: self.assert_( rosnode.rosnode_ping('/rosout', max_count=2, verbose=True)) s = b.getvalue() self.assert_('xmlrpc reply' in s, s) self.assert_('ping average:' in s, s) # test via command-line API rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '1', '/fake_node']) with fakestdout() as b: rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '1', '/rosout']) s = b.getvalue() self.assert_('xmlrpc reply' in s, s) with fakestdout() as b: rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '1', 'rosout']) s = b.getvalue() self.assert_('xmlrpc reply' in s, s) with fakestdout() as b: rosnode._rosnode_cmd_ping([cmd, 'ping', '-c', '2', 'rosout']) s = b.getvalue() self.assertEquals(2, s.count('xmlrpc reply'))