/** * @param nodeName * the name of the {@link Node} * @param defaultResolver * the {@link NameResolver} to use if asked to resolve a non-private * name */ public NodeNameResolver(GraphName nodeName, NameResolver defaultResolver) { super(defaultResolver.getNamespace(), defaultResolver.getRemappings()); this.privateNamespace = nodeName; }
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());
nodeName = parentResolver.getNamespace().join(basename); resolver = new NodeNameResolver(nodeName, parentResolver); slaveServer =