using System; using Cosmos.System.FileSystem; using Cosmos.System.FileSystem.VFS; using Cosmos.TestRunner; using Sys = Cosmos.System; namespace Cosmos.Kernel.Tests.DiskManager { /// /// The kernel implementation. /// /// public class Kernel : Sys.Kernel { private VFSBase mVFS; /// /// Pre-run events /// protected override void BeforeRun() { Console.WriteLine("Cosmos booted successfully, now start testing"); mVFS = new CosmosVFS(); VFSManager.RegisterVFS(mVFS); } /// /// Main kernel loop /// protected override void Run() { try { mDebugger.Send("Run"); DiskManagerTest.Execute(mDebugger); TestController.Completed(); } catch (Exception e) { Console.WriteLine("Exception occurred"); Console.WriteLine(e.ToString()); mDebugger.Send("Exception occurred: " + e.ToString()); TestController.Failed(); } } } }