[Bast-commits] r9721 - in SQL-Abstract/1.x: branches/sqla-tree/t
trunk/lib/SQL/Abstract trunk/t
frew at dev.catalyst.perl.org
frew at dev.catalyst.perl.org
Sat Sep 11 17:09:39 GMT 2010
Author: frew
Date: 2010-09-11 18:09:39 +0100 (Sat, 11 Sep 2010)
New Revision: 9721
Removed:
SQL-Abstract/1.x/trunk/t/15callerlog.t
Modified:
SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t
SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm
Log:
caller info does not belong here
Modified: SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t
===================================================================
--- SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t 2010-09-10 23:55:01 UTC (rev 9720)
+++ SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t 2010-09-11 17:09:39 UTC (rev 9721)
@@ -3,6 +3,7 @@
use Test::More;
use SQL::Abstract::Tree;
+use SQL::Abstract::Test import => ['is_same_sql'];
subtest no_formatting => sub {
my $sqlat = SQL::Abstract::Tree->new;
@@ -14,6 +15,9 @@
is($sqlat->format($sql), $expected_sql,
'simple statement formatted correctly'
);
+ is_same_sql($sqlat->format($sql), $sql,
+ 'simple statement formatted correctly'
+ );
}
{
Modified: SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm
===================================================================
--- SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm 2010-09-10 23:55:01 UTC (rev 9720)
+++ SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm 2010-09-11 17:09:39 UTC (rev 9721)
@@ -29,7 +29,6 @@
__PACKAGE__->mk_group_accessors( simple => $_ ) for qw(
newline indent_string indent_amount colormap indentmap fill_in_placeholders
- include_caller caller_depth
);
# Parser states for _recurse_parse()
@@ -123,7 +122,6 @@
my %profiles = (
console => {
- caller_depth => 0,
fill_in_placeholders => 1,
indent_string => ' ',
indent_amount => 2,
@@ -132,7 +130,6 @@
indentmap => { %indents },
},
console_monochrome => {
- caller_depth => 0,
fill_in_placeholders => 1,
indent_string => ' ',
indent_amount => 2,
@@ -141,7 +138,6 @@
indentmap => { %indents },
},
html => {
- caller_depth => 0,
fill_in_placeholders => 1,
indent_string => ' ',
indent_amount => 2,
@@ -344,21 +340,10 @@
return '?'
}
-sub _caller_info {
- my ($self, $depth) = @_;
-
- return '' if $depth != 1 or !$self->include_caller;
-
- my @caller_info = caller($self->caller_depth + 0);
-
- " at $caller_info[1] line $caller_info[2].";
-}
-
sub unparse {
- my ($self, $tree, $bindargs, $indent, $depth) = @_;
+ my ($self, $tree, $bindargs, $depth) = @_;
- $depth ||= 0;
- $indent ||= 0;
+ $depth ||= 0;
if (not $tree ) {
return '';
@@ -368,7 +353,7 @@
my $cdr = $tree->[1];
if (ref $car) {
- return join ('', map $self->unparse($_, $bindargs, $indent, $depth + 1), @$tree);
+ return join ('', map $self->unparse($_, $bindargs, $depth), @$tree);
}
elsif ($car eq 'LITERAL') {
if ($cdr->[0] eq '?') {
@@ -379,15 +364,15 @@
elsif ($car eq 'PAREN') {
return '(' .
join(' ',
- map $self->unparse($_, $bindargs, $indent + 2, $depth + 1), @{$cdr}) .
- ($self->_is_key($cdr)?( $self->newline||'' ).$self->indent($indent + 1):'') . ') ';
+ map $self->unparse($_, $bindargs, $depth + 2), @{$cdr}) .
+ ($self->_is_key($cdr)?( $self->newline||'' ).$self->indent($depth + 1):'') . ') ';
}
elsif ($car eq 'OR' or $car eq 'AND' or (grep { $car =~ /^ $_ $/xi } @binary_op_keywords ) ) {
- return join (" $car ", map $self->unparse($_, $bindargs, $indent, $depth + 1), @{$cdr});
+ return join (" $car ", map $self->unparse($_, $bindargs, $depth), @{$cdr});
}
else {
- my ($l, $r) = @{$self->whitespace($car, $indent)};
- return sprintf "$l%s %s$r%s", $self->format_keyword($car), $self->unparse($cdr, $bindargs, $indent, $depth + 1), $self->_caller_info($depth);
+ my ($l, $r) = @{$self->whitespace($car, $depth)};
+ return sprintf "$l%s %s$r", $self->format_keyword($car), $self->unparse($cdr, $bindargs, $depth);
}
}
@@ -417,4 +402,4 @@
$sqlat->format('SELECT * FROM bar')
-Returns a formatting string based on wthe string passed in
+Returns a formatting string based on the string passed in
Deleted: SQL-Abstract/1.x/trunk/t/15callerlog.t
===================================================================
--- SQL-Abstract/1.x/trunk/t/15callerlog.t 2010-09-10 23:55:01 UTC (rev 9720)
+++ SQL-Abstract/1.x/trunk/t/15callerlog.t 2010-09-11 17:09:39 UTC (rev 9721)
@@ -1,26 +0,0 @@
-use strict;
-use warnings;
-
-use Test::More;
-use SQL::Abstract::Tree;
-
-my $tree = SQL::Abstract::Tree->new({
- include_caller => 1,
- caller_depth => 0,
-});
-
-my $tree2 = SQL::Abstract::Tree->new({
- include_caller => 1,
- caller_depth => 1,
-});
-my $out = $tree->_caller_info(1);
-ok $out =~ /callerlog/ && $out =~ /line 16/, 'caller info is right for basic test';
-
-my $o2;
-sub lolz { $o2 = $tree2->_caller_info(1) }
-
-lolz;
-ok $o2 =~ /callerlog/ && $o2 =~ /line 22/, 'caller info is right for more nested test';
-
-ok !$tree2->_caller_info(2), 'caller info is blank unless arg == 1';
-done_testing;
More information about the Bast-commits
mailing list