{
my
$name
=IO::FD::mktemp(
"/tmp/mytempXXXXXXXXX"
);
ok
defined
(
$name
),
"Temp file name ok"
;
ok IO::FD::
sysopen
(
my
$fd
,
$name
, O_CREAT|O_RDONLY,0),
"Opening $name: $!"
;
ok IO::FD::
close
(
$fd
),
"Closing fd"
;
ok !
defined
(IO::FD::
close
(
$fd
)),
"Double Closing fd"
;
}
{
my
$fd
=IO::FD::mkstemp(
"/tmp/mytempXXXXXXXXX"
);
ok
defined
(
$fd
),
"Temp fd ok"
;
ok IO::FD::
close
(
$fd
),
"Closing fd"
;
}
{
my
$fd
=IO::FD::mkstemp(
"/tmp/mytempXXXXXXXXX"
);
ok
defined
(
$fd
),
"Temp fd"
;
my
$buffer
=
"Hello world"
;
ok
defined
(IO::FD::
syswrite
(
$fd
,
$buffer
)),
"2 argument write: $!"
;
ok
defined
(IO::FD::
sysseek
(
$fd
,0,0)),
"Seek file"
;
$input
=
""
;
ok
defined
(IO::FD::
sysread
(
$fd
,
$input
,20)),
"general sysread"
;
ok
$input
eq
$buffer
,
"Input and output ok"
;
IO::FD::
close
$fd
;
}