/** * Enforces that the {@link ResourceId} implementation of {@code baseDirectory} meets the {@link * ResourceId} spec. */ public static void runResourceIdBattery(ResourceId baseDirectory) { checkArgument( baseDirectory.isDirectory(), "baseDirectory %s is not a directory", baseDirectory); List<ResourceId> allResourceIds = new ArrayList<>(); allResourceIds.add(baseDirectory); // Validate that individual resources meet the fairly restrictive spec we have. validateResourceIds(allResourceIds); // Validate operations with resolving child resources. validateResolvingIds(baseDirectory, allResourceIds); // Validate safeguards against resolving bad paths. validateFailureResolvingIds(baseDirectory); }
@Test @Ignore("https://issues.apache.org/jira/browse/BEAM-4110") public void testResourceIdTester() throws Exception { ResourceIdTester.runResourceIdBattery(toResourceIdentifier("/tmp/foo/")); }
@Test @Ignore("https://issues.apache.org/jira/browse/BEAM-4143") public void testResourceIdTester() throws Exception { FileSystems.setDefaultPipelineOptions(PipelineOptionsFactory.create()); ResourceIdTester.runResourceIdBattery(toResourceIdentifier("gs://bucket/foo/")); }