examples/perl/client_server.t
use strict;
use warnings;

my $pid = fork();
die "Could not fork()\n" if not defined $pid;

if (not $pid) {
    # call the external implementation of the server
    # exec("bin/server.pl");

    # or implement the server inline here and then call exit();
    sleep(1000);
    exit(0);
}

# give the server a chance to start
sleep(1);


require Test::More;
import Test::More;

plan(tests => 1);

# start up the client code here
# and call the testing functions
ok(1);


END {
    # make sure the server gets killed even if the
    # test finishes abnornmally
    kill 9, $pid if $pid;
}