2022-06-20 04:40:16 +03:00
|
|
|
using GrpcDotNetNamedPipes;
|
|
|
|
using NAPS2.Remoting.Worker;
|
|
|
|
using NAPS2.Sdk.Tests;
|
2022-06-20 00:38:52 +03:00
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
namespace NAPS2.App.Tests;
|
|
|
|
|
2022-06-20 04:40:16 +03:00
|
|
|
public class WorkerAppTests : ContextualTexts
|
2022-06-20 00:38:52 +03:00
|
|
|
{
|
|
|
|
[Fact]
|
2022-06-20 04:40:16 +03:00
|
|
|
public void CreatesPipeServer()
|
2022-06-20 00:38:52 +03:00
|
|
|
{
|
2022-06-26 02:52:06 +03:00
|
|
|
var process = AppTestHelper.StartProcess("NAPS2.Worker.exe", FolderPath, Process.GetCurrentProcess().Id.ToString());
|
2022-06-20 00:38:52 +03:00
|
|
|
try
|
|
|
|
{
|
|
|
|
Assert.Equal("ready", process.StandardOutput.ReadLine());
|
2022-06-20 04:40:16 +03:00
|
|
|
string pipeName = $"NAPS2.Worker/{process.Id}";
|
|
|
|
var client = new WorkerServiceAdapter(new NamedPipeChannel(".", pipeName));
|
|
|
|
client.Init(FolderPath);
|
2022-06-28 07:12:22 +03:00
|
|
|
AppTestHelper.AssertNoErrorLog(FolderPath);
|
2022-06-20 00:38:52 +03:00
|
|
|
}
|
|
|
|
finally
|
|
|
|
{
|
|
|
|
AppTestHelper.Cleanup(process);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|