Device-SerialPort
view release on metacpan or search on metacpan
t/20inherited.t view on Meta::CPAN
$err=$tock - $tick;
if (!is_bad (($err < 180) or ($err > 265))) {# 107
if ($err > 265) {
warn "\n107: DTR toggle took too long. Is this a Solaris serial port?\n\tPlease read the 'SOLARIS TROUBLE' section in the README\n\tto correct this problem.\n";
}
}
print "<200> elapsed time=$err\n";
is_ok ($ob->dtr_active(1)); # 108
$tick=$ob->get_tick_count;
is_ok ($ob->pulse_dtr_off(200)); # 109
$tock=$ob->get_tick_count;
$err=$tock - $tick;
if (!is_bad (($err < 370) or ($err > 485))) {# 110
if ($err > 485) {
warn "\n110: DTR toggle took too long. Is this a Solaris serial port?\n\tPlease read the 'SOLARIS TROUBLE' section in the README\n\tto correct this problem.\n";
}
}
print "<400> elapsed time=$err\n";
SKIP: {
skip "Can't RTS", 7 unless $ob->can_rts();
is_ok ($ob->rts_active(0)); # 111
$tick=$ob->get_tick_count;
is_ok ($ob->pulse_rts_on(150)); # 112
$tock=$ob->get_tick_count;
$err=$tock - $tick;
is_bad (($err < 275) or ($err > 365)); # 113
print "<300> elapsed time=$err\n";
is_ok ($ob->rts_active(1)); # 114
$tick=$ob->get_tick_count;
is_ok ($ob->pulse_rts_on(50)); # 115
$tock=$ob->get_tick_count;
$err=$tock - $tick;
is_bad (($err < 80) or ($err > 145)); # 116
print "<100> elapsed time=$err\n";
is_ok ($ob->rts_active(0)); # 117
}
is_ok ($ob->dtr_active(0)); # 118
}
$tick=$ob->get_tick_count;
is_ok ($ob->pulse_break_on(250)); # 119
$tock=$ob->get_tick_count;
$err=$tock - $tick;
is_bad (($err < 235) or ($err > 900)); # 120
print "<500> elapsed time=$err\n";
if ($naptime) {
print "++++ page break\n";
sleep $naptime;
}
## 121 - 135: Record and Field Separators
my $r = "I am the very model of an output record separator"; ## =49
# 1234567890123456789012345678901234567890123456789
my $f = "The fields are alive with the sound of music"; ## =44
my $ff = "$f, with fields they have sung for a thousand years"; ## =93
my $rr = "$r, not animal or vegetable or mineral or any other"; ## =98
is_ok($ob->output_record_separator eq ""); # 121
is_ok($ob->output_field_separator eq ""); # 122
$, = "";
$\ = "";
# tie to PRINT method
$tick=$ob->get_tick_count;
$pass=print PORT $s, $s, $s;
if ($SKIPDRAIN) {
is_zero(0); # 123
select(undef,undef,undef,0.185);
} else {
is_ok(1 == $ob->write_drain); # 123
}
$tock=$ob->get_tick_count;
is_ok($pass == 1); # 124
$err=$tock - $tick;
is_bad (($err < 160) or ($err > 210)); # 125
print "<185> elapsed time=$err\n";
is_ok($ob->output_field_separator($f) eq ""); # 126
$tick=$ob->get_tick_count;
$pass=print PORT $s, $s, $s;
if ($SKIPDRAIN) {
is_zero(0); # 127
select(undef,undef,undef,0.275);
} else {
is_ok(1 == $ob->write_drain); # 127
}
$tock=$ob->get_tick_count;
is_ok($pass == 1); # 128
$err=$tock - $tick;
is_bad (($err < 260) or ($err > 310)); # 129
print "<275> elapsed time=$err\n";
is_ok($ob->output_record_separator($r) eq ""); # 130
$tick=$ob->get_tick_count;
$pass=print PORT $s, $s, $s;
if ($SKIPDRAIN) {
is_zero(0); # 131
select(undef,undef,undef,0.325);
} else {
is_ok(1 == $ob->write_drain); # 131
}
$tock=$ob->get_tick_count;
is_ok($pass == 1); # 132
$err=$tock - $tick;
is_bad (($err < 310) or ($err > 360)); # 133
print "<325> elapsed time=$err\n";
is_ok($ob->output_record_separator eq $r); # 134
( run in 1.858 second using v1.01-cache-2.11-cpan-97f6503c9c8 )