This commit is contained in:
Sam Harwell 2020-09-02 12:35:47 -07:00
Родитель 9b38141a5b
Коммит 9711258322
2 изменённых файлов: 255 добавлений и 255 удалений

Просмотреть файл

@ -1,15 +1,15 @@
# Security Policy
## Supported Versions
The .NET Core and ASP.NET Core support policy, including supported versions can be found at the [.NET Core Support Policy Page](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).
## Reporting a Vulnerability
Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), either by emailing secure@microsoft.com or via the portal at https://msrc.microsoft.com.
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your
original message. Further information, including the MSRC PGP key, can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue).
Reports via MSRC may qualify for the .NET Core Bug Bounty. Details of the .NET Core Bug Bounty including terms and conditions are at [https://aka.ms/corebounty](https://aka.ms/corebounty).
# Security Policy
## Supported Versions
The .NET Core and ASP.NET Core support policy, including supported versions can be found at the [.NET Core Support Policy Page](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).
## Reporting a Vulnerability
Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), either by emailing secure@microsoft.com or via the portal at https://msrc.microsoft.com.
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your
original message. Further information, including the MSRC PGP key, can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue).
Reports via MSRC may qualify for the .NET Core Bug Bounty. Details of the .NET Core Bug Bounty including terms and conditions are at [https://aka.ms/corebounty](https://aka.ms/corebounty).
Please do not open issues for anything you think might have a security implication.

Просмотреть файл

@ -1,241 +1,241 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using NUnit.Framework;
namespace Microsoft.CodeAnalysis.Testing.Verifiers
{
[TestFixture]
public class NUnitVerifierTests
{
[Test]
public void TestEmptyMessage()
{
var actual = new int[1];
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Empty("someCollectionName", actual));
verifier.EqualOrDiff($" Expected 'someCollectionName' to be empty, contains '1' elements{Environment.NewLine} Expected: <empty>{Environment.NewLine} But was: < 0 >{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEmptyMessageWithContext()
{
var actual = new int[1];
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Empty("someCollectionName", actual));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Expected 'someCollectionName' to be empty, contains '1' elements{Environment.NewLine} Expected: <empty>{Environment.NewLine} But was: < 0 >{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualMessage()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual));
verifier.EqualOrDiff($" Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualMessageWithContext()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}{Environment.NewLine} Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualCustomMessage()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual, "Custom message"));
verifier.EqualOrDiff($" Custom message{Environment.NewLine} Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualCustomMessageWithContext()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual, "Custom message"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Custom message{Environment.NewLine} Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.True(false));
verifier.EqualOrDiff($" Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.True(false));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}{Environment.NewLine} Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueCustomMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.True(false, "Custom message"));
verifier.EqualOrDiff($" Custom message{Environment.NewLine} Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueCustomMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.True(false, "Custom message"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Custom message{Environment.NewLine} Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.False(true));
verifier.EqualOrDiff($" Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.False(true));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseCustomMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.False(true, "Custom message"));
verifier.EqualOrDiff($" Custom message{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseCustomMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.False(true, "Custom message"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Custom message{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFailMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Fail());
verifier.EqualOrDiff(string.Empty, exception.Message);
}
[Test]
public void TestFailMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Fail());
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFailCustomMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Fail("Custom message"));
verifier.EqualOrDiff($"Custom message", exception.Message);
}
[Test]
public void TestFailCustomMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Fail("Custom message"));
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}Custom message", exception.Message);
}
[Test]
public void TestLanguageIsSupportedMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.LanguageIsSupported("NonLanguage"));
verifier.EqualOrDiff($" Unsupported Language: 'NonLanguage'{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestLanguageIsSupportedMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.LanguageIsSupported("NonLanguage"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Unsupported Language: 'NonLanguage'{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestNotEmptyMessage()
{
var actual = new int[0];
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.NotEmpty("someCollectionName", actual));
verifier.EqualOrDiff($" expected 'someCollectionName' to be non-empty, contains{Environment.NewLine} Expected: not <empty>{Environment.NewLine} But was: <empty>{Environment.NewLine}", exception.Message);
}
[Test]
public void TestNotEmptyMessageWithContext()
{
var actual = new int[0];
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.NotEmpty("someCollectionName", actual));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}expected 'someCollectionName' to be non-empty, contains{Environment.NewLine} Expected: not <empty>{Environment.NewLine} But was: <empty>{Environment.NewLine}", exception.Message);
}
[Test]
public void TestSequenceEqualMessage()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual));
verifier.EqualOrDiff(string.Empty, exception.Message);
}
[Test]
public void TestSequenceEqualMessageWithContext()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual));
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}", exception.Message);
}
[Test]
public void TestSequenceEqualCustomMessage()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual, message: "Custom message"));
verifier.EqualOrDiff($"Custom message", exception.Message);
}
[Test]
public void TestSequenceEqualCustomMessageWithContext()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual, message: "Custom message"));
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}Custom message", exception.Message);
}
}
}
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using NUnit.Framework;
namespace Microsoft.CodeAnalysis.Testing.Verifiers
{
[TestFixture]
public class NUnitVerifierTests
{
[Test]
public void TestEmptyMessage()
{
var actual = new int[1];
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Empty("someCollectionName", actual));
verifier.EqualOrDiff($" Expected 'someCollectionName' to be empty, contains '1' elements{Environment.NewLine} Expected: <empty>{Environment.NewLine} But was: < 0 >{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEmptyMessageWithContext()
{
var actual = new int[1];
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Empty("someCollectionName", actual));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Expected 'someCollectionName' to be empty, contains '1' elements{Environment.NewLine} Expected: <empty>{Environment.NewLine} But was: < 0 >{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualMessage()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual));
verifier.EqualOrDiff($" Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualMessageWithContext()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}{Environment.NewLine} Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualCustomMessage()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual, "Custom message"));
verifier.EqualOrDiff($" Custom message{Environment.NewLine} Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestEqualCustomMessageWithContext()
{
var expected = 0;
var actual = 1;
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Equal(expected, actual, "Custom message"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Custom message{Environment.NewLine} Expected: 0{Environment.NewLine} But was: 1{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.True(false));
verifier.EqualOrDiff($" Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.True(false));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}{Environment.NewLine} Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueCustomMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.True(false, "Custom message"));
verifier.EqualOrDiff($" Custom message{Environment.NewLine} Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestTrueCustomMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.True(false, "Custom message"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Custom message{Environment.NewLine} Expected: True{Environment.NewLine} But was: False{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.False(true));
verifier.EqualOrDiff($" Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.False(true));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseCustomMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.False(true, "Custom message"));
verifier.EqualOrDiff($" Custom message{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFalseCustomMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.False(true, "Custom message"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Custom message{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFailMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Fail());
verifier.EqualOrDiff(string.Empty, exception.Message);
}
[Test]
public void TestFailMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Fail());
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}", exception.Message);
}
[Test]
public void TestFailCustomMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.Fail("Custom message"));
verifier.EqualOrDiff($"Custom message", exception.Message);
}
[Test]
public void TestFailCustomMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.Fail("Custom message"));
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}Custom message", exception.Message);
}
[Test]
public void TestLanguageIsSupportedMessage()
{
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.LanguageIsSupported("NonLanguage"));
verifier.EqualOrDiff($" Unsupported Language: 'NonLanguage'{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestLanguageIsSupportedMessageWithContext()
{
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.LanguageIsSupported("NonLanguage"));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}Unsupported Language: 'NonLanguage'{Environment.NewLine} Expected: False{Environment.NewLine} But was: True{Environment.NewLine}", exception.Message);
}
[Test]
public void TestNotEmptyMessage()
{
var actual = new int[0];
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.NotEmpty("someCollectionName", actual));
verifier.EqualOrDiff($" expected 'someCollectionName' to be non-empty, contains{Environment.NewLine} Expected: not <empty>{Environment.NewLine} But was: <empty>{Environment.NewLine}", exception.Message);
}
[Test]
public void TestNotEmptyMessageWithContext()
{
var actual = new int[0];
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.NotEmpty("someCollectionName", actual));
verifier.EqualOrDiff($" Context: Known Context{Environment.NewLine}expected 'someCollectionName' to be non-empty, contains{Environment.NewLine} Expected: not <empty>{Environment.NewLine} But was: <empty>{Environment.NewLine}", exception.Message);
}
[Test]
public void TestSequenceEqualMessage()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual));
verifier.EqualOrDiff(string.Empty, exception.Message);
}
[Test]
public void TestSequenceEqualMessageWithContext()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual));
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}", exception.Message);
}
[Test]
public void TestSequenceEqualCustomMessage()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier();
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual, message: "Custom message"));
verifier.EqualOrDiff($"Custom message", exception.Message);
}
[Test]
public void TestSequenceEqualCustomMessageWithContext()
{
var expected = new int[] { 0 };
var actual = new int[] { 1 };
var verifier = new NUnitVerifier().PushContext("Known Context");
var exception = Assert.Throws<AssertionException>(() => verifier.SequenceEqual(expected, actual, message: "Custom message"));
verifier.EqualOrDiff($"Context: Known Context{Environment.NewLine}Custom message", exception.Message);
}
}
}