Files
OldThink/Content.IntegrationTests/Tests/LogErrorTest.cs

35 lines
1.2 KiB
C#
Raw Normal View History

2023-04-25 21:30:11 +12:00
using Robust.Shared.Configuration;
using Robust.Shared.Log;
using Robust.UnitTesting;
namespace Content.IntegrationTests.Tests;
public sealed class LogErrorTest
{
/// <summary>
/// This test ensures that error logs cause tests to fail.
/// </summary>
[Test]
public async Task TestLogErrorCausesTestFailure()
{
2023-08-25 02:56:51 +02:00
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
var server = pair.Server;
var client = pair.Client;
2023-04-25 21:30:11 +12:00
var cfg = server.ResolveDependency<IConfigurationManager>();
var logmill = server.ResolveDependency<ILogManager>().RootSawmill;
2023-04-25 21:30:11 +12:00
// Default cvar is properly configured
Assert.That(cfg.GetCVar(RTCVars.FailureLogLevel), Is.EqualTo(LogLevel.Error));
// Warnings don't cause tests to fail.
await server.WaitPost(() => logmill.Warning("test"));
2023-04-25 21:30:11 +12:00
// But errors do
await server.WaitPost(() => Assert.Throws<AssertionException>(() => logmill.Error("test")));
await client.WaitPost(() => Assert.Throws<AssertionException>(() => logmill.Error("test")));
2023-08-25 02:56:51 +02:00
await pair.CleanReturnAsync();
2023-04-25 21:30:11 +12:00
}
}