Cosmos/source/FrodeTest/Test/VirtualFileSystemTest.cs
Scalpel_cp 226661bbc2 VFS
Directory.GetCurrentDirectory and .SetCurrentDirectory
Path.IsPathRooted
2008-08-05 18:12:11 +00:00

73 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cosmos.Sys;
using Cosmos.FileSystem;
using System.IO;
namespace FrodeTest.Test
{
public class VirtualFileSystemTest
{
public static void RunTest()
{
//foreach (FilesystemEntry entry in VFSManager.GetDirectoryListing("/1/"))
//{
// Console.WriteLine(entry.Name);
//}
//Current directory
Console.WriteLine("Current directory: " + Directory.GetCurrentDirectory());
Directory.SetCurrentDirectory("/0/Alfa/Bravo/");
Console.WriteLine("Current directory: " + Directory.GetCurrentDirectory());
//Enumerate directories
foreach (string xDir in Directory.GetDirectories(Directory.GetCurrentDirectory()))
Console.WriteLine(xDir);
//Enumerate files
foreach (string xFile in Directory.GetFiles(Directory.GetCurrentDirectory()))
Console.WriteLine(xFile);
//Get specific directory
DirectoryInfo xDirInfo = new DirectoryInfo(Directory.GetCurrentDirectory());
Console.Write("Got directory : " + xDirInfo.Name);
Cosmos.Hardware.TextScreen.NewLine();
//Check relative and absolute paths
if (!Path.IsPathRooted("0:/Alfa/"))
Console.WriteLine("Fail!");
if (Path.IsPathRooted("Alfa"))
Console.WriteLine("Fail!!");
//Change directory
//Enumerate directory
//Enumerate drives
Console.WriteLine("Drives found:");
foreach (string drive in Directory.GetLogicalDrives())
Console.WriteLine(" " + drive);
//Console.WriteLine("Directory separator: " + Path.DirectorySeparatorChar.ToString());
//Console.WriteLine("Directory separator (alternative): " + Path.AltDirectorySeparatorChar.ToString());
////Console.WriteLine("Contents of Readme.txt: " + File.ReadAllText("/0/Readme.txt"));
////if (Directory.Exists(@"/0/lost+found/"))
//// Console.WriteLine(@"Found lost+found");
////else
//// Console.WriteLine(@"Unable to find lost+found");
//Console.WriteLine("1:/ " + "1:/".IsADriveVolume());
//Console.WriteLine("1:/test" + "1:/".IsADriveVolume());
////FilesystemEntry xAlfaDir = VFSManager.GetDirectoryEntry("/0/Alfa/Bravo/");
////Console.WriteLine("Alfadir: " + xAlfaDir.Name);
////foreach (FilesystemEntry xEntry in VFSManager.GetDirectoryListing(xAlfaDir))
////{
//// Console.WriteLine(xEntry.Name);
////}
}
}
}