UnTODO passing tests.
[p5sagit/Devel-Declare.git] / t / quote.t
CommitLineData
c0ebfc1e 1use strict;
2use warnings;
3use Test::More tests => 14;
4
5use Devel::Declare 'method' => sub {};
6
7sub test_eval;
8
612c4e61 9test_eval 'qq/method/';
10test_eval '`method`';
11test_eval 'qx/method/';
87e03828 12test_eval 'qr/method/';
13test_eval '/method/';
14test_eval 's/method//';
15test_eval 'tr/method/METHOD/';
0c232d04 16test_eval 'q/method/';
17test_eval "'method'";
18test_eval '"method"';
19test_eval 'qw/method/';
20test_eval '<<method;
c0ebfc1e 21tum ti tum
22method';
0c232d04 23test_eval 'no warnings "reserved"; open method, "</dev/null"';
24test_eval '<method>';
c0ebfc1e 25
26sub test_eval {
27 my $what = shift;
28 eval $what;
29 ok !$@, "$what" or d($@);
30}
31{
32 my %seen;
33 sub d { # diag the error the first time we get it
34 my $err = shift;
35 $err =~s/ at .*$//;
36 $seen{$err}++ or diag $err;
37 }
38}