#253 Create a test kernel for file system plugs.

This commit is contained in:
Charles Betros 2015-11-11 22:59:45 -06:00
parent 887b573b73
commit 3ad05d79aa
9 changed files with 341 additions and 20 deletions

View file

@ -6,7 +6,7 @@
<ProjectGuid>{c006cc79-7ffd-45f1-ad8c-57ac879cc29f}</ProjectGuid>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<Name>Cosmos.Kernel.Tests.FatBoot</Name>
<BinFormat>elf</BinFormat>
<BinFormat>Elf</BinFormat>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
@ -14,7 +14,7 @@
<!-- Looks like this was a mispelled attribute. Replaced by DebugEnabled below.
<DebugEnable>true</DebugEnable>
-->
<DebugEnabled>true</DebugEnabled>
<DebugEnabled>True</DebugEnabled>
<DebugMode>Source</DebugMode>
<TraceMode>User</TraceMode>
<EnableGDB>False</EnableGDB>
@ -30,7 +30,7 @@
<VMware_Description>Use VMware Player or Workstation to deploy and debug.</VMware_Description>
<VMware_Deployment>ISO</VMware_Deployment>
<VMware_Launch>VMware</VMware_Launch>
<VMware_DebugEnabled>true</VMware_DebugEnabled>
<VMware_DebugEnabled>False</VMware_DebugEnabled>
<VMware_DebugMode>Source</VMware_DebugMode>
<VMware_VisualStudioDebugPort>Pipe: Cosmos\Serial</VMware_VisualStudioDebugPort>
<VMware_VMwareEdition>Player</VMware_VMwareEdition>
@ -41,7 +41,7 @@
<Bochs_Description>Use Bochs emulator to deploy and debug.</Bochs_Description>
<Bochs_Deployment>ISO</Bochs_Deployment>
<Bochs_Launch>Bochs</Bochs_Launch>
<Bochs_DebugEnabled>true</Bochs_DebugEnabled>
<Bochs_DebugEnabled>True</Bochs_DebugEnabled>
<Bochs_DebugMode>Source</Bochs_DebugMode>
<Bochs_VisualStudioDebugPort>Pipe: Cosmos\Serial</Bochs_VisualStudioDebugPort>
<Bochs_VMwareEdition>Player</Bochs_VMwareEdition>
@ -51,6 +51,26 @@
<TraceAssemblies>All</TraceAssemblies>
<Bochs_TraceAssemblies>All</Bochs_TraceAssemblies>
<StackCorruptionDetectionEnabled>False</StackCorruptionDetectionEnabled>
<Bochs_StackCorruptionDetectionEnabled>False</Bochs_StackCorruptionDetectionEnabled>
<VMware_StackCorruptionDetectionEnabled>False</VMware_StackCorruptionDetectionEnabled>
<VMware_TraceAssemblies>All</VMware_TraceAssemblies>
<ISO_StackCorruptionDetectionEnabled>False</ISO_StackCorruptionDetectionEnabled>
<ISO_Name>Cosmos.Kernel.Tests.FatBoot</ISO_Name>
<ISO_Description>Creates a bootable ISO image which can be burned to a DVD. After running the selected project, an explorer window will open containing the ISO file. The ISO file can then be burned to a CD or DVD and used to boot a physical or virtual system.</ISO_Description>
<ISO_Deployment>ISO</ISO_Deployment>
<ISO_Launch>None</ISO_Launch>
<ISO_DebugEnabled>False</ISO_DebugEnabled>
<ISO_DebugMode>Source</ISO_DebugMode>
<ISO_VisualStudioDebugPort>Pipe: Cosmos\Serial</ISO_VisualStudioDebugPort>
<ISO_VMwareEdition>Player</ISO_VMwareEdition>
<ISO_OutputPath>bin\Debug\</ISO_OutputPath>
<ISO_TraceAssemblies>All</ISO_TraceAssemblies>
<ISO_EnableGDB>False</ISO_EnableGDB>
<ISO_StartCosmosGDB>false</ISO_StartCosmosGDB>
<EnableBochsDebug>False</EnableBochsDebug>
<StartBochsDebugGui>False</StartBochsDebugGui>
<Bochs_EnableBochsDebug>False</Bochs_EnableBochsDebug>
<Bochs_StartBochsDebugGui>False</Bochs_StartBochsDebugGui>
</PropertyGroup>
<ItemGroup>
<Reference Include="Cosmos.Core.Plugs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5ae71220097cb983" />

View file

@ -70,23 +70,23 @@ namespace Cosmos.Kernel.Tests.Fat
//mDebugger.Send(xContents);
//Assert.IsTrue(xContents == "Hello", "Contents of Kudzu.txt was read incorrectly!");
//using (var xFS = new FileStream(@"0:\Kudzu.txt", FileMode.Create))
//{
// mDebugger.Send("Start writing");
// var xStr = "Test FAT Write.";
// var xBuff = xStr.GetUtf8Bytes(0, (uint)xStr.Length);
// xFS.Write(xBuff, 0, xBuff.Length);
// mDebugger.Send("---- Data written");
// xFS.Position = 0;
// xFS.Read(xBuff, 0, xBuff.Length);
// mDebugger.Send(xBuff.GetUtf8String(0, (uint)xBuff.Length));
//}
using (var xFS = new FileStream(@"0:\Kudzu.txt", FileMode.Create))
{
mDebugger.Send("Start writing");
var xStr = "Test FAT Write.";
var xBuff = xStr.GetUtf8Bytes(0, (uint)xStr.Length);
xFS.Write(xBuff, 0, xBuff.Length);
mDebugger.Send("---- Data written");
xFS.Position = 0;
xFS.Read(xBuff, 0, xBuff.Length);
mDebugger.Send(xBuff.GetUtf8String(0, (uint)xBuff.Length));
}
//mDebugger.Send("Write to file now");
//File.WriteAllText(@"0:\Kudzu.txt", "Test FAT write.");
//mDebugger.Send("Text written");
mDebugger.Send("Write to file now");
File.WriteAllText(@"0:\Kudzu.txt", "Test FAT write.");
mDebugger.Send("Text written");
xContents = File.ReadAllText(@"0:\Kudzu.txt");
mDebugger.Send("Contents retrieved after writing");
mDebugger.Send(xContents);
Assert.IsTrue(xContents == "Test FAT write.", "Contents of Kudzu.txt was written incorrectly!");

View file

@ -0,0 +1,36 @@
using System;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Package Name")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Company")]
[assembly: AssemblyProduct("Package Name")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: CLSCompliant(false)]
[assembly: NeutralResourcesLanguage("en-US")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View file

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Cosmos.Kernel.Tests.FileSystemPlugs</RootNamespace>
<AssemblyName>Cosmos.Kernel.Tests.FileSystemPlugs</AssemblyName>
<FileAlignment>512</FileAlignment>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Kernel.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\source\Cosmos.Common\Cosmos.Common.csproj">
<Project>{1fac100c-d732-4ea4-b518-5af4baf64f2e}</Project>
<Name>Cosmos.Common</Name>
</ProjectReference>
<ProjectReference Include="..\..\source\Cosmos.Debug.Kernel\Cosmos.Debug.Kernel.csproj">
<Project>{61607f1e-58f9-41cf-972f-128384f3e115}</Project>
<Name>Cosmos.Debug.Kernel</Name>
</ProjectReference>
<ProjectReference Include="..\..\source\Cosmos.System\Cosmos.System.csproj">
<Project>{3def0461-08ab-471a-8f03-a9c556652a0f}</Project>
<Name>Cosmos.System</Name>
</ProjectReference>
<ProjectReference Include="..\Cosmos.TestRunner.TestController\Cosmos.TestRunner.TestController.csproj">
<Project>{e6d3b644-c487-472d-a978-c1a82d0c099b}</Project>
<Name>Cosmos.TestRunner.TestController</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{7e1d6676-36cc-44c1-a70c-29f7d818152a}</ProjectGuid>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<Name>Cosmos.Kernel.Tests.FileSystemPlugsBoot</Name>
<BinFormat>elf</BinFormat>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Profile>VMware</Profile>
<!-- Looks like this was a mispelled attribute. Replaced by DebugEnabled below.
<DebugEnable>true</DebugEnable>
-->
<DebugEnabled>true</DebugEnabled>
<DebugMode>Source</DebugMode>
<TraceMode>User</TraceMode>
<EnableGDB>False</EnableGDB>
<StartCosmosGDB>false</StartCosmosGDB>
<VMWareEdition>Player</VMWareEdition>
<OutputPath>bin\Debug\</OutputPath>
<Name>Cosmos.Kernel.Tests.FileSystemPlugsBoot</Name>
<Description>Use VMware Player or Workstation to deploy and debug.</Description>
<Deployment>ISO</Deployment>
<Launch>VMware</Launch>
<VisualStudioDebugPort>Pipe: Cosmos\Serial</VisualStudioDebugPort>
</PropertyGroup>
<ItemGroup>
<Reference Include="Cosmos.Core.Plugs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5ae71220097cb983" />
<Reference Include="Cosmos.System.Plugs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5ae71220097cb983" />
<Reference Include="Cosmos.Debug.Kernel.Plugs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5ae71220097cb983" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Cosmos.Kernel.Tests.FileSystemPlugs\Cosmos.Kernel.Tests.FileSystemPlugs.csproj">
<Name>Cosmos.Kernel.Tests.FileSystemPlugs</Name>
<Project>{bc572d7b-f50a-4c7c-b2e3-62d113c04bf5}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
<!--<ItemGroup>
<Content Include="Cosmos.bxrc">
<SubType>Content</SubType>
</Content>
</ItemGroup>-->
<Import Project="$(MSBuildExtensionsPath)\Cosmos\Cosmos.targets" />
</Project>

View file

@ -0,0 +1,103 @@
using System;
using System.IO;
using Cosmos.Common.Extensions;
using Sys = Cosmos.System;
using Cosmos.System.FileSystem;
using Cosmos.System.FileSystem.VFS;
using Cosmos.TestRunner;
namespace Cosmos.Kernel.Tests.FileSystemPlugs
{
public class Kernel : Sys.Kernel
{
private VFSBase myVFS;
protected override void BeforeRun()
{
Console.WriteLine("Cosmos booted successfully, now start testing");
myVFS = new CosmosVFS();
VFSManager.RegisterVFS(myVFS);
}
private global::Cosmos.Debug.Kernel.Debugger mDebugger = new global::Cosmos.Debug.Kernel.Debugger("User", "Test");
protected override void Run()
{
try
{
mDebugger.Send("Run");
TestPathPlugs();
TestController.Completed();
}
catch (Exception E)
{
mDebugger.Send("Exception occurred");
mDebugger.Send(E.Message);
TestController.Failed();
}
}
private void TestPathPlugs()
{
mDebugger.Send("-- START TestPathPlugs --");
string xResultString = string.Empty;
char[] xResultCharArray = new char[0];
xResultString = Path.ChangeExtension(@"0:\Kudzu.txt", ".doc");
Assert.IsTrue(xResultString == @"0:\Kudzu.doc", "Path.ChangeExtenstion (with dot) failed.");
xResultString = Path.ChangeExtension(@"0:\Kudzu.txt", "doc");
Assert.IsTrue(xResultString == @"0:\Kudzu.doc", "Path.ChangeExtenstion (no dot) failed.");
xResultString = Path.Combine(@"0:\", "test");
Assert.IsTrue(xResultString == @"0:\test", "Path.Combine (root and directory) failed.");
xResultString = Path.Combine(@"0:\", "test.txt");
Assert.IsTrue(xResultString == @"0:\test.txt", "Path.Combine (root and file) failed.");
xResultString = Path.Combine(@"0:\test", "test2");
Assert.IsTrue(xResultString == @"0:\test\test2", "Path.Combine (directory and directory) failed.");
xResultString = Path.Combine(@"0:\test", "test2.txt");
Assert.IsTrue(xResultString == @"0:\test\test2.txt", "Path.Combine (directory and file) failed.");
//Path.GetDirectoryName(string aPath)
//Path.GetExtension(string aPath)
//Path.GetFileName(string aPath)
//Path.GetFileNameWithoutExtension(string aPath)
//Path.GetFullPath(string aPath)
xResultCharArray = Path.GetInvalidFileNameChars();
Assert.IsTrue(xResultCharArray.Length > 0, "Path.GetInvalidFileNameChars failed.");
xResultCharArray = Path.GetInvalidPathChars();
Assert.IsTrue(xResultCharArray.Length > 0, "Path.GetInvalidPathChars failed.");
//Path.GetPathRoot(string aPath)
xResultString = Path.GetRandomFileName();
Assert.IsTrue(!string.IsNullOrWhiteSpace(xResultString), "Path.GetRandomFileName failed.");
xResultString = Path.GetTempFileName();
Assert.IsTrue(!string.IsNullOrWhiteSpace(xResultString), "Path.GetTempFileName failed.");
xResultString = Path.GetTempPath();
Assert.IsTrue(!string.IsNullOrWhiteSpace(xResultString), "Path.GetTempPath failed.");
//Path.HasExtension(string aPath)
//Path.IsPathRooted(string aPath)
mDebugger.Send("-- END TestPathPlugs --");
}
}
}

View file

@ -149,6 +149,10 @@
<Project>{a0893493-d4f0-4b9f-9826-86319e143d86}</Project>
<Name>Cosmos.Kernel.Tests.Fat</Name>
</ProjectReference>
<ProjectReference Include="..\Cosmos.Kernel.Tests.FileSystemPlugs\Cosmos.Kernel.Tests.FileSystemPlugs.csproj">
<Project>{bc572d7b-f50a-4c7c-b2e3-62d113c04bf5}</Project>
<Name>Cosmos.Kernel.Tests.FileSystemPlugs</Name>
</ProjectReference>
<ProjectReference Include="..\Cosmos.TestRunner.TestController\Cosmos.TestRunner.TestController.csproj">
<Project>{E6D3B644-C487-472D-A978-C1A82D0C099B}</Project>
<Name>Cosmos.TestRunner.TestController</Name>

View file

@ -24,7 +24,9 @@ namespace Cosmos.TestRunner.Core
//engine.RunIL2CPUInProcess = true;
engine.EnableStackCorruptionChecks = true;
//engine.RunWithGDB = true;
//engine.StartBochsDebugGui = true;
// Select kernels to be tested by adding them to the engine
//engine.AddKernel(typeof(VGACompilerCrash.Kernel).Assembly.Location);
@ -39,7 +41,8 @@ namespace Cosmos.TestRunner.Core
//engine.AddKernel(typeof(Cosmos.Compiler.Tests.MultidimensionalArrays.Kernel).Assembly.Location);
// Experimental stuff:
engine.AddKernel(typeof(Cosmos.Kernel.Tests.Fat.Kernel).Assembly.Location);
//engine.AddKernel(typeof(Cosmos.Kernel.Tests.Fat.Kernel).Assembly.Location);
engine.AddKernel(typeof(Cosmos.Kernel.Tests.FileSystemPlugs.Kernel).Assembly.Location);
// end of known bugs

View file

@ -257,6 +257,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Compiler.Tests.Excep
EndProject
Project("{471EC4BB-E47E-4229-A789-D1F5F83B52D4}") = "Cosmos.Compiler.Tests.ExceptionsBoot", "..\Tests\Cosmos.Compiler.Tests.Exceptions\Cosmos.Compiler.Tests.ExceptionsBoot.Cosmos", "{85E13410-C85A-4B0C-BEE5-F9A120ECC94E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Kernel.Tests.FileSystemPlugs", "..\Tests\Cosmos.Kernel.Tests.FileSystemPlugs\Cosmos.Kernel.Tests.FileSystemPlugs.csproj", "{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}"
EndProject
Project("{471EC4BB-E47E-4229-A789-D1F5F83B52D4}") = "Cosmos.Kernel.Tests.FileSystemPlugsBoot", "..\Tests\Cosmos.Kernel.Tests.FileSystemPlugs\Cosmos.Kernel.Tests.FileSystemPlugsBoot.Cosmos", "{7E1D6676-36CC-44C1-A70C-29F7D818152A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -1374,6 +1378,38 @@ Global
{85E13410-C85A-4B0C-BEE5-F9A120ECC94E}.Release|Mixed Platforms.Build.0 = Debug|x86
{85E13410-C85A-4B0C-BEE5-F9A120ECC94E}.Release|x86.ActiveCfg = Debug|x86
{85E13410-C85A-4B0C-BEE5-F9A120ECC94E}.Release|x86.Build.0 = Debug|x86
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|Itanium.ActiveCfg = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|Itanium.Build.0 = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|x86.ActiveCfg = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Debug|x86.Build.0 = Debug|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|Any CPU.Build.0 = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|Itanium.ActiveCfg = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|Itanium.Build.0 = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|x86.ActiveCfg = Release|Any CPU
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5}.Release|x86.Build.0 = Release|Any CPU
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|Any CPU.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|Any CPU.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|Itanium.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|Itanium.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|Mixed Platforms.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|x86.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Debug|x86.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|Any CPU.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|Any CPU.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|Itanium.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|Itanium.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|Mixed Platforms.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|Mixed Platforms.Build.0 = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|x86.ActiveCfg = Debug|x86
{7E1D6676-36CC-44C1-A70C-29F7D818152A}.Release|x86.Build.0 = Debug|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -1477,5 +1513,7 @@ Global
{C006CC79-7FFD-45F1-AD8C-57AC879CC29F} = {DC374FBC-4005-472F-BBF4-CEA608B86FB2}
{9DF5C0A9-B91C-4647-B939-E47513743A0C} = {F104F6BC-EF8E-4408-A786-D570D7565231}
{85E13410-C85A-4B0C-BEE5-F9A120ECC94E} = {F104F6BC-EF8E-4408-A786-D570D7565231}
{BC572D7B-F50A-4C7C-B2E3-62D113C04BF5} = {DC374FBC-4005-472F-BBF4-CEA608B86FB2}
{7E1D6676-36CC-44C1-A70C-29F7D818152A} = {DC374FBC-4005-472F-BBF4-CEA608B86FB2}
EndGlobalSection
EndGlobal