mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-20 12:58:39 +00:00
During the test and plugging of DirectoryInfo I've benn hit by a lot of stack overflows / stack corruptions. I do this PR because I've not the necessary competency to find where the issue his, executing the Cosmos.Kernel.Tests.Fat.Kernel you will be soon hit by a stack overflow.
45 lines
1.5 KiB
C#
45 lines
1.5 KiB
C#
using System.IO;
|
|
using Cosmos.TestRunner;
|
|
using Cosmos.Debug.Kernel;
|
|
using Cosmos.Common.Extensions;
|
|
|
|
namespace Cosmos.Kernel.Tests.Fat.System.IO
|
|
{
|
|
class StreamWriterTest
|
|
{
|
|
/// <summary>
|
|
/// Tests System.IO.StreamWriter plugs.
|
|
/// </summary>
|
|
public static void Execute(Debugger mDebugger)
|
|
{
|
|
mDebugger.Send("START TEST: StreamWriter:");
|
|
mDebugger.Send("Create StreamWriter");
|
|
|
|
// Net Core 1.0 as removed the most simpler way to create a StreamWriter (using a String as arg) let's do in the more complex way...
|
|
//using (var xSW = new StreamWriter(@"0:\test.txt"))
|
|
using(var stream = new FileStream(@"0:\test.txt", FileMode.Create, FileAccess.Write, FileShare.Read, 4096, FileOptions.SequentialScan))
|
|
using (var xSW = new StreamWriter(stream))
|
|
{
|
|
if (xSW != null)
|
|
{
|
|
try
|
|
{
|
|
mDebugger.Send("Start writing");
|
|
|
|
xSW.Write("A line of text for testing\nSecond line");
|
|
}
|
|
catch
|
|
{
|
|
Assert.IsTrue(false, @"Couldn't write to file 0:\test.txt using StreamWriter");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Assert.IsTrue(false, @"Failed to create StreamWriter for file 0:\test.txt");
|
|
}
|
|
}
|
|
|
|
mDebugger.Send("END TEST");
|
|
}
|
|
}
|
|
}
|