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
9TODO: {
10 local $TODO = "dd_ck_const doesn't special-case ops created in quotelike contexts";
c0ebfc1e 11 test_eval 'qq/method/';
c0ebfc1e 12 test_eval '`method`';
13 test_eval 'qx/method/';
c0ebfc1e 14
0c232d04 15}
16
17# these ones work OK
87e03828 18test_eval 'qr/method/';
19test_eval '/method/';
20test_eval 's/method//';
21test_eval 'tr/method/METHOD/';
0c232d04 22test_eval 'q/method/';
23test_eval "'method'";
24test_eval '"method"';
25test_eval 'qw/method/';
26test_eval '<<method;
c0ebfc1e 27tum ti tum
28method';
0c232d04 29test_eval 'no warnings "reserved"; open method, "</dev/null"';
30test_eval '<method>';
c0ebfc1e 31
32sub test_eval {
33 my $what = shift;
34 eval $what;
35 ok !$@, "$what" or d($@);
36}
37{
38 my %seen;
39 sub d { # diag the error the first time we get it
40 my $err = shift;
41 $err =~s/ at .*$//;
42 $seen{$err}++ or diag $err;
43 }
44}