private static void ReportResult( Result result, IAnalysisLogger logger) { ReportingDescriptor rule = RuleFactory.GetRuleFromRuleId(result.RuleId); logger.Log(rule, result); }
private static void ReportResult(Result result, SarifLogger logger) { ReportingDescriptor rule = RuleFactory.GetRuleFromRuleId(result.RuleId); Console.Error.WriteLine( result.FormatForVisualStudio(rule)); logger.Log(rule, result); }
private static void ReportResult( Result result, IAnalysisLogger logger) { #if JSCHEMA_UPGRADED ReportingDescriptor rule = RuleFactory.GetRuleFromRuleId(result.RuleId); logger.Log(rule, result); #endif }
private string FailureReason(Result[] errors) { var sb = new StringBuilder("file should be valid, but the following errors were found:\n"); foreach (var error in errors) { sb.AppendLine(error.FormatForVisualStudio(RuleFactory.GetRuleFromRuleId(error.RuleId))); } return(sb.ToString()); }
private string FormatSchemaErrors(string path, IEnumerable <Result> errors) { string firstMessageLine = string.Format(CultureInfo.CurrentCulture, MultitoolResources.ErrorInvalidSarifLogFile, path); var sb = new StringBuilder(firstMessageLine); sb.AppendLine(); foreach (Result error in errors) { sb.AppendLine(error.FormatForVisualStudio(RuleFactory.GetRuleFromRuleId(error.RuleId))); } return(sb.ToString()); }
public void Tests(TestCase test) { JsonSchema schema = SchemaReader.ReadSchema(test.SchemaText, TestUtil.TestFilePath); var target = new Validator(schema); Result[] results = target.Validate(test.InstanceText, TestUtil.TestFilePath); results.Length.Should().Be(test.ExpectedMessages.Length); List <string> actualMessages = results.Select( r => r.FormatForVisualStudio( RuleFactory.GetRuleFromRuleId(r.RuleId))).ToList(); actualMessages.Should().ContainInOrder(test.ExpectedMessages); }