Esempio n. 1
0
 def test_is_verbose(self):
     from roslib.srvs import is_verbose, set_verbose
     self.failIf(is_verbose())
     set_verbose(True)
     self.assert_(is_verbose())
     set_verbose(False)
     self.failIf(is_verbose())
    def test_load_from_file(self):
        from roslib.srvs import load_from_file, set_verbose

        d = roslib.packages.get_pkg_dir('test_ros')
        filename = os.path.join(d, 'srv', 'AddTwoInts.srv')
        with open(filename, 'r') as f:
            text = f.read()

        name, spec = load_from_file(filename)
        self.assertEquals('AddTwoInts', name)
        self.assertEquals(['int64', 'int64'], spec.request.types)
        self.assertEquals(['a', 'b'], spec.request.names)
        self.assertEquals(text, spec.text)

        name2, spec2 = load_from_file(filename, package_context='foo')
        self.assertEquals('foo/AddTwoInts', name2)
        name2, spec2 = load_from_file(filename, package_context='foo/')
        self.assertEquals('foo/AddTwoInts', name2)
        name2, spec2 = load_from_file(filename, package_context='foo//')
        self.assertEquals('foo/AddTwoInts', name2)

        # test with verbose on
        set_verbose(True)
        name3, spec3 = load_from_file(filename)
        self.assertEquals(name, name3)
        self.assertEquals(spec, spec3)
Esempio n. 3
0
    def test_load_from_file(self):
        from roslib.srvs import load_from_file, set_verbose
        
        d = roslib.packages.get_pkg_dir('test_ros')
        filename = os.path.join(d, 'srv', 'AddTwoInts.srv')
        with open(filename, 'r') as f:
            text = f.read()
        
        name, spec = load_from_file(filename)
        self.assertEquals('AddTwoInts', name)
        self.assertEquals(['int64', 'int64'], spec.request.types)
        self.assertEquals(['a', 'b'], spec.request.names)
        self.assertEquals(text, spec.text)
        
        name2, spec2 = load_from_file(filename, package_context='foo')
        self.assertEquals('foo/AddTwoInts', name2)
        name2, spec2 = load_from_file(filename, package_context='foo/')
        self.assertEquals('foo/AddTwoInts', name2)
        name2, spec2 = load_from_file(filename, package_context='foo//')
        self.assertEquals('foo/AddTwoInts', name2)

        # test with verbose on
        set_verbose(True)
        name3, spec3 = load_from_file(filename)
        self.assertEquals(name, name3)
        self.assertEquals(spec, spec3)