Update server init test to static hook
This commit is contained in:
parent
0c4c7db52e
commit
7ffb431550
1 changed files with 5 additions and 4 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue