def test_rosnode_list(self): from ros import rosnode cmd = 'rosnode' nodes = ['/talker', '/foo/talker', '/bar/talker', '/baz/talker1', '/baz/talker2', '/baz/talker3', '/rosout', ] l = rosnode.get_node_names() for t in nodes: self.assert_(t in l) try: rosnode._rosnode_cmd_list([cmd, 'list', 'one', 'two']) self.fail("should have failed") except SystemExit, e: self.assertNotEquals(0, e.code)
def test_rosnode_list(self): from ros import rosnode cmd = 'rosnode' nodes = [ '/talker', '/foo/talker', '/bar/talker', '/baz/talker1', '/baz/talker2', '/baz/talker3', '/rosout', ] l = rosnode.get_node_names() for t in nodes: self.assert_(t in l) try: rosnode._rosnode_cmd_list([cmd, 'list', 'one', 'two']) self.fail("should have failed") except SystemExit, e: self.assertNotEquals(0, e.code)
'/baz/talker2', '/baz/talker3', '/rosout', ] l = rosnode.get_node_names() for t in nodes: self.assert_(t in l) try: rosnode._rosnode_cmd_list([cmd, 'list', 'one', 'two']) self.fail("should have failed") except SystemExit, e: self.assertNotEquals(0, e.code) with fakestdout() as b: rosnode._rosnode_cmd_list([cmd, 'list']) self._check(nodes, tolist(b)) with fakestdout() as b: rosnode._rosnode_cmd_list([cmd, 'list', '/']) l = tolist(b) self._check(nodes, l) num_nodes = len(l) # test -u uris with fakestdout() as b: rosnode._rosnode_cmd_list([cmd, 'list', '-u', '/']) l = tolist(b) self.assertEquals(num_nodes, len(l)) self.failIf([n for n in l if not n.startswith('http://')]) # test -a all with fakestdout() as b: rosnode._rosnode_cmd_list([cmd, 'list', '-a', '/'])