Update server init test to static hook

This commit is contained in:
Luke 2025-01-11 20:00:23 +10:00
parent 0c4c7db52e
commit 7ffb431550

View file

@ -14,18 +14,19 @@ public class ServerInitTests
public void EnsureBoots() public void EnsureBoots()
{ {
var are = new AutoResetEvent(false); var are = new AutoResetEvent(false);
On.Terraria.Main.hook_DedServ cb = (On.Terraria.Main.orig_DedServ orig, Terraria.Main instance) => HookEvents.HookDelegate<Terraria.Main, HookEvents.Terraria.Main.DedServEventArgs> cb = (instance, args) =>
{ {
args.ContinueExecution = false;
are.Set(); are.Set();
Debug.WriteLine("Server init process successful"); Debug.WriteLine("Server init process successful");
}; };
On.Terraria.Main.DedServ += cb; HookEvents.Terraria.Main.DedServ += cb;
new Thread(() => TerrariaApi.Server.Program.Main(new string[] { })).Start(); new Thread(() => TerrariaApi.Server.Program.Main([])).Start();
var hit = are.WaitOne(TimeSpan.FromSeconds(10)); var hit = are.WaitOne(TimeSpan.FromSeconds(10));
On.Terraria.Main.DedServ -= cb; HookEvents.Terraria.Main.DedServ -= cb;
Assert.That(hit, Is.True); Assert.That(hit, Is.True);
} }