#!perl -w use strict; use Test::More tests => 6; BEGIN { use_ok('Imager::Expr::Assem') } SKIP: { my $expr = Imager::Expr->new ({assem=><[qw(x y)], constants=>{totalcount=>5} }); ok($expr, "compile simple assembler") or do { print "# ", Imager::Expr->error, "\n"; skip("didn't compile", 4); }; my $code = $expr->dumpcode(); my @code = split /\n/, $code; ok($code[-1] =~ /:\s+ret/, "last op is a ret"); ok($code[0] =~ /:\s+set/, "first op is a set"); ok($code[1] =~ /:\s+getp1/, "next is a getp1"); ok($code[3] =~ /:\s+lt/, "found comparison"); }