Config no longer logs a warning when saved in integration test

Supersedes #6108

See https://github.com/space-wizards/space-station-14/issues/39196
This commit is contained in:
PJB3005
2025-08-02 17:54:09 +02:00
parent bc4b4d3e6f
commit 4bd7aa16c1
5 changed files with 110 additions and 5 deletions

View File

@@ -765,6 +765,8 @@ namespace Robust.UnitTesting
(CVars.ResCheckBadFileExtensions.Name, "false")
});
cfg.SetVirtualConfig();
server.ContentStart = Options?.ContentStart ?? false;
var logHandler = Options?.OverrideLogHandler ?? (() => new TestLogHandler(cfg, "SERVER", _testOut));
if (server.Start(serverOptions, logHandler))
@@ -1033,6 +1035,8 @@ namespace Robust.UnitTesting
(CVars.ResCheckBadFileExtensions.Name, "false")
});
cfg.SetVirtualConfig();
GameLoop = new IntegrationGameLoop(DependencyCollection.Resolve<IGameTiming>(),
_fromInstanceWriter, _toInstanceReader);

View File

@@ -0,0 +1,42 @@
using System.Threading.Tasks;
using NUnit.Framework;
using Robust.Shared.Configuration;
using Robust.Shared.Log;
namespace Robust.UnitTesting.Shared.Configuration;
[Parallelizable(ParallelScope.All)]
[TestFixture]
[TestOf(typeof(ConfigurationManagerTest))]
internal sealed class ConfigurationIntegrationTest : RobustIntegrationTest
{
[Test]
public async Task TestSaveNoWarningServer()
{
using var server = StartServer(new ServerIntegrationOptions
{
FailureLogLevel = LogLevel.Warning
});
await server.WaitPost(() =>
{
// ReSharper disable once AccessToDisposedClosure
var cfg = server.Resolve<IConfigurationManager>();
cfg.SaveToFile();
});
}
[Test]
public async Task TestSaveNoWarningClient()
{
using var server = StartClient(new ClientIntegrationOptions
{
FailureLogLevel = LogLevel.Warning
});
await server.WaitPost(() =>
{
// ReSharper disable once AccessToDisposedClosure
var cfg = server.Resolve<IConfigurationManager>();
cfg.SaveToFile();
});
}
}