using System; using Cosmos.System.FileSystem; using Cosmos.System.FileSystem.VFS; using Cosmos.TestRunner; using Sys = Cosmos.System; using Cosmos.Kernel.Tests.Fat.System.IO; namespace Cosmos.Kernel.Tests.Fat2 { /// /// 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"); #if false PathTest.Execute(mDebugger); DirectoryTest.Execute(mDebugger); #endif FileTest.Execute(mDebugger); #if false FileStreamTest.Execute(mDebugger); DirectoryInfoTest.Execute(mDebugger); StreamWriterStreamReaderTest.Execute(mDebugger); BinaryWriterBinaryReaderTest.Execute(mDebugger); FileInfoTest.Execute(mDebugger); #endif //Cosmos.System.Power.Shutdown(); TestController.Completed(); } catch (Exception e) { Console.WriteLine("Exception occurred"); Console.WriteLine(e.ToString()); mDebugger.Send("Exception occurred: " + e.ToString()); TestController.Failed(); } } } }