コード例 #1
0
        private static void ReportResult(
            Result result,
            IAnalysisLogger logger)
        {
            ReportingDescriptor rule = RuleFactory.GetRuleFromRuleId(result.RuleId);

            logger.Log(rule, result);
        }
コード例 #2
0
        private static void ReportResult(Result result, SarifLogger logger)
        {
            ReportingDescriptor rule = RuleFactory.GetRuleFromRuleId(result.RuleId);

            Console.Error.WriteLine(
                result.FormatForVisualStudio(rule));

            logger.Log(rule, result);
        }
コード例 #3
0
        private static void ReportResult(
            Result result,
            IAnalysisLogger logger)
        {
#if JSCHEMA_UPGRADED
            ReportingDescriptor rule = RuleFactory.GetRuleFromRuleId(result.RuleId);
            logger.Log(rule, result);
#endif
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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);
        }