Example #1
0
    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)
Example #2
0
    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)
Example #3
0
          '/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', '/'])
Example #4
0
            '/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', '/'])