/// Runs the server and the client in a fork for CI
module test;

import core.thread;
import core.time;

import std.process;
import std.stdio;

int main ()
{
    auto serverPid = spawnProcess([ "./sslecho", "s" ]);
    writeln("Server has been spawned");
    Thread.sleep(3.seconds);
    auto clientPid = spawnShell(`echo "Hello World\nkill" | ./sslecho c localhost`);
    writeln("Client has been spawned");
    Thread.sleep(3.seconds);

    if (auto res = clientPid.wait())
        return res;
    if (auto res = serverPid.wait())
        return res;

    return 0;
}