private static ResourceNameConfig getResourceNameConfig( DiagCollector diagCollector, Map<String, ResourceNameConfig> resourceNameConfigs, String entityName) { if (entityName != null) { if (entityName.equals(AnyResourceNameConfig.GAPIC_CONFIG_ANY_VALUE)) { return AnyResourceNameConfig.instance(); } else { ResourceNameConfig flattenedFieldResourceNameConfig = resourceNameConfigs.get(entityName); if (flattenedFieldResourceNameConfig == null) { Diag error = Diag.error( SimpleLocation.TOPLEVEL, "No resourceNameConfig with entity_name \"%s\"", entityName); if (diagCollector == null) { throw new IllegalArgumentException(error.toString()); } diagCollector.addDiag(error); return null; } return flattenedFieldResourceNameConfig; } } return null; }
@Override public boolean apply(Diag diag) { return diag.getKind() != Kind.ERROR && diag.toString().contains(phrase); } }));
@Override public boolean apply(Diag diag) { return diag.getKind() == Kind.ERROR && diag.toString().contains(phrase); } }));
@Override protected void process() throws Exception { model.establishStage(Merged.KEY); if (model.getDiagReporter().getDiagCollector().getErrorCount() > 0) { for (Diag diag : model.getDiagReporter().getDiagCollector().getDiags()) { System.err.println(diag.toString()); } return; } String outputPath = options.get(OUTPUT_FILE); Map<String, String> outputFiles = generateConfig(outputPath); ToolUtil.writeFiles(outputFiles, ""); }
@Override protected void process() throws Exception { model.establishStage(Merged.KEY); if (model.getDiagReporter().getDiagCollector().getErrorCount() > 0) { for (Diag diag : model.getDiagReporter().getDiagCollector().getDiags()) { System.err.println(diag.toString()); } return; } Map<String, GeneratedResult<Doc>> results = generate(model); ToolUtil.writeFiles(GeneratedResult.extractBodies(results), options.get(OUTPUT_DIR)); }
System.err.println(diag.toString());
if (model.getDiagReporter().getDiagCollector().getErrorCount() > 0) { for (Diag diag : model.getDiagReporter().getDiagCollector().getDiags()) { System.err.println(diag.toString()); if (productConfig == null) { for (Diag diag : model.getDiagReporter().getDiagCollector().getDiags()) { System.err.println(diag.toString());
private void expectError(String message) { if (diagReporter.getDiagCollector().getErrorCount() == 0) { Truth.assertWithMessage("No error found.").fail("Expected error message %s", message); } else if (diagReporter.getDiagCollector().getErrorCount() > 1) { Truth.assert_().fail("Found more than one error: \n%s", NEWLINE_JOINER.join(getErrors())); } else { Truth.assertThat(Iterables.getOnlyElement(getErrors()).toString()).isEqualTo(message); } }
@Test public void resolvesWithErrors() { // Modify the descriptor injecting some errors. FileDescriptorSet.Builder builder = descriptors.toBuilder(); builder .getFileBuilder(0) .getMessageTypeBuilder(0) .getFieldBuilder(1) // required N n .setTypeName("undef_N"); builder .getFileBuilder(0) .getMessageTypeBuilder(0) .getFieldBuilder(2) // optional E e .setTypeName("undef_E"); Model testApi = Model.create(builder.build()); testApi.registerProcessor(new Resolver()); Truth.assertThat(testApi.establishStage(Resolved.KEY)).isFalse(); Truth.assertThat(testApi.getDiagReporter().getDiagCollector().getErrorCount()).isEqualTo(2); assertThat(testApi.getDiagReporter().getDiagCollector().getDiags().get(0).toString()) .contains("undef_N"); assertThat(testApi.getDiagReporter().getDiagCollector().getDiags().get(1).toString()) .contains("undef_E"); } }
System.err.println(diag.toString());