示例#1
0
        public void CollectResult(IAuthenticodeTest test, TestResult result, IReadOnlyList <string> additionalOutput, Boolean dontInsertRulesTable, string appID, string fileName, string thumbprint, string signatureHash, string portal)
        {
            var additionalOutputElements = additionalOutput.Select(msg => new XElement("message", msg));

            _currentSet.Add(new XElement("check",
                                         new XAttribute("testId", test.Test),
                                         new XAttribute("result", result),
                                         new XElement("messages", additionalOutputElements.ToArray())));
        }
示例#2
0
        public void CollectResult(IAuthenticodeTest test, TestResult result, IReadOnlyList <string> additionalOutput, Boolean dontInsertRulesTable, string appID, string fileName, string signatureHash, string thumbprint, string portal)
        {
            int    testID     = test.Test;
            string testName   = test.TestName;
            string testResult = "";

            if (_setName == null)
            {
                throw new InvalidOperationException("Cannot collect results for an unknown set.");
            }

            switch (result)
            {
            case TestResult.Skip:
                Console.Out.WriteLine($"\tTest #{test.Test} \"{test.TestName}\" was skipped because it was suppressed.");
                testResult = "skip";
                break;

            case TestResult.Excluded:
                Console.Out.WriteLine($"\tTest #{test.Test} \"{test.TestName}\" was excluded because it is not part of the testset.");
                testResult = "excluded";
                break;

            case TestResult.Fail:
                Console.Out.WriteLine($"\tTest #{test.Test} \"{test.TestName}\" failed.");
                testResult = "fail";
                break;

            case TestResult.Pass:
                Console.Out.WriteLine($"\tTest #{test.Test} \"{test.TestName}\" passed.");
                testResult = "pass";
                break;
            }
            if (!dontInsertRulesTable)
            {
                DBConnect.InsertRulsTable(testID, testName, testResult, appID, fileName, signatureHash, thumbprint, portal);
            }
            foreach (var message in additionalOutput)
            {
                Console.Out.WriteLine("\t\t" + message);
            }
        }