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)