|
Packit Service |
67b15b |
#!/usr/bin/perl -w #-*-Perl-*-
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
use lib "./t", "./lib";
|
|
Packit Service |
67b15b |
use IO::Scalar;
|
|
Packit Service |
67b15b |
use ExtUtils::TBone;
|
|
Packit Service |
67b15b |
use Common;
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
#--------------------
|
|
Packit Service |
67b15b |
#
|
|
Packit Service |
67b15b |
# TEST...
|
|
Packit Service |
67b15b |
#
|
|
Packit Service |
67b15b |
#--------------------
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
### Make a tester:
|
|
Packit Service |
67b15b |
my $T = typical ExtUtils::TBone;
|
|
Packit Service |
67b15b |
Common->test_init(TBone=>$T);
|
|
Packit Service |
67b15b |
$T->log_warnings;
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
### Set the counter:
|
|
Packit Service |
67b15b |
my $ntests = (($] >= 5.004) ? 2 : 0);
|
|
Packit Service |
67b15b |
$T->begin($ntests);
|
|
Packit Service |
67b15b |
if ($ntests == 0) {
|
|
Packit Service |
67b15b |
$T->end;
|
|
Packit Service |
67b15b |
exit 0;
|
|
Packit Service |
67b15b |
}
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
### Open handles on strings:
|
|
Packit Service |
67b15b |
my $str1 = "Tea for two";
|
|
Packit Service |
67b15b |
my $str2 = "Me 4 U";
|
|
Packit Service |
67b15b |
my $str3 = "hello";
|
|
Packit Service |
67b15b |
my $S1 = IO::Scalar->new(\$str1);
|
|
Packit Service |
67b15b |
my $S2 = IO::Scalar->new(\$str2);
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
### Interleave output:
|
|
Packit Service |
67b15b |
print $S1 ", and two ";
|
|
Packit Service |
67b15b |
print $S2 ", and U ";
|
|
Packit Service |
67b15b |
my $S3 = IO::Scalar->new(\$str3);
|
|
Packit Service |
67b15b |
$S3->print(", world");
|
|
Packit Service |
67b15b |
print $S1 "for tea";
|
|
Packit Service |
67b15b |
print $S2 "4 me";
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
### Verify:
|
|
Packit Service |
67b15b |
$T->ok_eq($str1,
|
|
Packit Service |
67b15b |
"Tea for two, and two for tea",
|
|
Packit Service |
67b15b |
"COHERENT STRING 1");
|
|
Packit Service |
67b15b |
$T->ok_eq($str2,
|
|
Packit Service |
67b15b |
"Me 4 U, and U 4 me",
|
|
Packit Service |
67b15b |
"COHERENT STRING 2");
|
|
Packit Service |
67b15b |
|
|
Packit Service |
67b15b |
### So we know everything went well...
|
|
Packit Service |
67b15b |
$T->end;
|
|
Packit Service |
67b15b |
|