1
# test the calculator in ick mode
3
use IPC::Open3 qw(open3);
6
['DO .1 <- #V2', 'OK'],
7
['DO .2 <- .V1', 'OK'],
9
['.2', 'xxxiiDCCLXXI'],
10
['PLEASE IGNORE .2', 'OK'],
11
['DO .2 <- #666', 'OK'],
12
['.2', 'xxxiiDCCLXXI'],
13
['PLEASE REMEMBER .2', 'OK'],
14
['DO .2 <- #666', 'OK'],
16
# XXX more tests are necessary
20
print "1..$maxtest\n";
22
my @l = map { "-I$_" } @INC;
23
my $pid = open3(\*READ, \*WRITE, \*WRITE, $^X, @l, 'bin/intercalc', '--batch', '-mfull', '-lick');
25
select READ; $| = 1; select STDOUT;
28
for my $test (@tests) {
29
my ($cmd, $res) = @$test;
33
while ($line =~ /loading compiler/i) {
38
my ($gr, $gc) = split(/\s+/, $line, 2);
41
print STDERR "FAIL $testnum res ($gr ne $res)\n";
45
print "${not}ok ", $testnum++, "\n";