Beispiel #1
0
        public void SarifCompilerVersionCheck_FailureNoToolInfo()
        {
            // Arrange
            string testSarif = @"{ }";

            // Act
            bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif);

            // Assert
            Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'");
        }
Beispiel #2
0
        public void SarifCompilerVersionCheck_FailureInvalidToolInfo()
        {
            // Arrange
            string testSarif = @"{
  ""version"": ""0.1"",
  ""toolInfo"": {
                ""toolName"": ""foo""
  }
        }";

            // Act
            bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif);

            // Assert
            Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'");
        }
Beispiel #3
0
        public void SarifCompilerVersionCheck_HasImproperEscaping()
        {
            // Arrange
            string testSarif = @"{
  ""version"": ""0.1"",
  ""toolInfo"": {
                ""toolName"": ""Foo\Bar"",
    ""productVersion"": ""1.1.0"",
    ""fileVersion"": ""1.0.0""
  }
        }";

            // Act
            bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif);

            // Assert
            Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'");
        }
Beispiel #4
0
        public void SarifCompilerVersionCheck_IsNotFromRoslynV1()
        {
            // Arrange
            string testSarif = @"{
  ""version"": ""0.1"",
  ""toolInfo"": {
                ""toolName"": ""Microsoft (R) Visual C# Compiler"",
    ""productVersion"": ""1.1.0"",
    ""fileVersion"": ""1.0.0""
  }
        }";

            // Act
            bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif);

            // Assert
            Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'");
        }