feat: add system.buffers support for pipe target
Some checks failed
default / dotnet-default-workflow (pull_request) Failing after 44s

This commit is contained in:
Louis Seubert 2026-08-25 22:29:06 +02:00
commit d3e42f5c64
Signed by: louis9902
GPG key ID: 4B9DB28F826553BD
2 changed files with 37 additions and 0 deletions

View file

@ -3,6 +3,7 @@
using System.Text;
using System.IO.Pipelines;
using System.Buffers;
using Geekeey.Process.Buffered;
@ -619,6 +620,19 @@ internal sealed class PipingTests
await Assert.That(output.Length).IsEqualTo(100_000);
}
[Test]
public async Task I_can_execute_a_command_and_pipe_the_stdout_to_a_buffer_writer()
{
var output = new ArrayBufferWriter<byte>();
var cmd = new Command(Testing.Fixture.Program.FilePath)
.WithArguments(["generate", "blob", "--length", "100000"]) |
PipeTarget.ToBufferWriter(output);
await cmd.ExecuteAsync();
await Assert.That(output.WrittenCount).IsEqualTo(100_000);
}
[Test]
public async Task I_can_execute_a_command_and_pipe_the_stdout_into_multiple_hierarchical_targets()
{