nodeConfiguration.getParentResolver().getRemappings(); nodeConfiguration = loader.build(); loader = new CommandLineLoader(args, env); nodeConfiguration = loader.build(); NameResolver resolver = nodeConfiguration.getParentResolver(); assertTrue(resolver.getRemappings().isEmpty()); NameResolver r = nodeConfiguration.getParentResolver(); GraphName n = r.resolve("name"); assertGraphNameEquals("/my/name", n);
assertEquals(defaultMasterUri, nodeConfiguration.getMasterUri()); assertEquals(defaultRosRoot, nodeConfiguration.getRosRoot()); assertTrue(nodeConfiguration.getParentResolver().getNamespace().isRoot()); assertEquals("192.168.0.1", nodeConfiguration.getTcpRosAdvertiseAddress().getHost()); assertEquals("192.168.0.1", nodeConfiguration.getXmlRpcAdvertiseAddress().getHost()); assertEquals(GraphName.of("/foo/bar"), nodeConfiguration.getParentResolver().getNamespace()); Assert.assertEquals(rosPackagePathList, nodeConfiguration.getRosPackagePath()); loader = new CommandLineLoader(emptyArgv, env); nodeConfiguration = loader.build(); assertEquals(canonical, nodeConfiguration.getParentResolver().getNamespace()); env = getDefaultEnv(); env.put(EnvironmentVariables.ROS_NAMESPACE, "baz/bar/"); loader = new CommandLineLoader(emptyArgv, env); nodeConfiguration = loader.build(); assertEquals(canonical, nodeConfiguration.getParentResolver().getNamespace());
args = Lists.newArrayList("Foo", CommandLineVariables.ROS_NAMESPACE + ":=baz/bar"); nodeConfiguration = new CommandLineLoader(args, env).build(); assertEquals(canonical, nodeConfiguration.getParentResolver().getNamespace()); assertEquals(canonical, nodeConfiguration.getParentResolver().getNamespace()); assertEquals(canonical, nodeConfiguration.getParentResolver().getNamespace()); assertEquals("192.168.0.2", nodeConfiguration.getTcpRosAdvertiseAddress().getHost()); assertEquals("192.168.0.2", nodeConfiguration.getXmlRpcAdvertiseAddress().getHost()); assertEquals(canonical, nodeConfiguration.getParentResolver().getNamespace());
NameResolver parentResolver = nodeConfiguration.getParentResolver(); nodeName = parentResolver.getNamespace().join(basename); resolver = new NodeNameResolver(nodeName, parentResolver);