use
lib
"$FindBin::Bin/lib"
;
BEGIN {
$ENV
{SPVM_BUILD_DIR} =
"$FindBin::Bin/.spvm_build"
; }
use
SPVM
'TestCase::IO::Poll'
;
my
$api
= SPVM::api();
my
$start_memory_blocks_count
=
$api
->get_memory_blocks_count;
my
$server_manager
= Test::SPVM::Sys::Socket::ServerManager::IP->new(
code
=>
sub
{
my
(
$server_manager
) =
@_
;
my
$port
=
$server_manager
->port;
my
$server
= Test::SPVM::Sys::Socket::Server->new_echo_server_ipv4_tcp(
port
=>
$port
);
$server
->start;
exit
0;
},
);
{
my
$port
=
$server_manager
->port;
ok(SPVM::TestCase::IO::Poll->poll_with_server(
$port
));
}
SPVM::Fn->destroy_runtime_permanent_vars;
my
$end_memory_blocks_count
=
$api
->get_memory_blocks_count;
is(
$end_memory_blocks_count
,
$start_memory_blocks_count
);
done_testing;