Switch to nunit for unit tests
This commit is contained in:
parent
521eeacd73
commit
13e82110ee
2 changed files with 25 additions and 23 deletions
|
|
@ -1,31 +1,30 @@
|
|||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using NUnit.Framework;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Threading;
|
||||
|
||||
namespace TShockLauncher.Tests
|
||||
namespace TShockLauncher.Tests;
|
||||
|
||||
public class ServerInitTests
|
||||
{
|
||||
[TestClass]
|
||||
public class ServerInitTests
|
||||
[TestCase]
|
||||
public void EnsureBoots()
|
||||
{
|
||||
[TestMethod]
|
||||
public void EnsureBoots()
|
||||
var are = new AutoResetEvent(false);
|
||||
On.Terraria.Main.hook_DedServ cb = (On.Terraria.Main.orig_DedServ orig, Terraria.Main instance) =>
|
||||
{
|
||||
var are = new AutoResetEvent(false);
|
||||
On.Terraria.Main.hook_DedServ cb = (On.Terraria.Main.orig_DedServ orig, Terraria.Main instance) =>
|
||||
{
|
||||
are.Set();
|
||||
Debug.WriteLine("Server init process successful");
|
||||
};
|
||||
On.Terraria.Main.DedServ += cb;
|
||||
are.Set();
|
||||
Debug.WriteLine("Server init process successful");
|
||||
};
|
||||
On.Terraria.Main.DedServ += cb;
|
||||
|
||||
new Thread(() => TerrariaApi.Server.Program.Main(new string[] { })).Start();
|
||||
new Thread(() => TerrariaApi.Server.Program.Main(new string[] { })).Start();
|
||||
|
||||
var hit = are.WaitOne(TimeSpan.FromSeconds(10));
|
||||
var hit = are.WaitOne(TimeSpan.FromSeconds(10));
|
||||
|
||||
On.Terraria.Main.DedServ -= cb;
|
||||
On.Terraria.Main.DedServ -= cb;
|
||||
|
||||
Assert.AreEqual(true, hit);
|
||||
}
|
||||
Assert.IsTrue(hit);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue