Expose way to test sandbox (#3166)

This commit is contained in:
wrexbe
2022-08-25 21:27:42 -07:00
committed by GitHub
parent 67aa32e694
commit 5848b449f6

View File

@@ -25,6 +25,7 @@ using Robust.Shared.Log;
using Robust.Shared.Network;
using Robust.Shared.Serialization;
using Robust.Shared.Timing;
using Robust.Shared.Utility;
using ServerProgram = Robust.Server.Program;
namespace Robust.UnitTesting
@@ -711,6 +712,18 @@ namespace Robust.UnitTesting
clientNetManager.NextConnectChannel = serverNetManager.MessageChannelWriter;
}
public async Task CheckSandboxed(Assembly assembly)
{
await WaitIdleAsync();
await WaitAssertion(() =>
{
var modLoader = new ModLoader();
IoCManager.InjectDependencies(modLoader);
modLoader.SetEnableSandboxing(true);
modLoader.LoadGameAssembly(assembly.Location);
});
}
private void ThreadMain()
{
try