Allow QP tester to run without a full stack in simple situations
authorMike Rylander <mrylander@gmail.com>
Fri, 11 Nov 2022 19:38:55 +0000 (14:38 -0500)
committerJason Stephenson <jason@sigio.com>
Tue, 21 Feb 2023 14:44:01 +0000 (09:44 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Jason Stephenson <jason@sigio.com>
Open-ILS/src/support-scripts/test-scripts/query_parser.pl

index ebc0777..679a233 100755 (executable)
@@ -105,11 +105,14 @@ if (!$noconnect) {
 }
 
 $parser->parse;
-my $sql = $parser->toSQL;
-$sql =~ s/^\s*$//gm;
 
 print "Parsed query tree:\n" . Dumper($parser) unless $quiet;
 print "Abstract query:\n" . Dumper($parser->parse_tree->to_abstract_query) unless $quiet;
+print "Canonicalized query: " . $parser->canonicalize ."\n" unless $quiet;
 
-print "SQL:\n$sql\n\n" unless $quiet;
+if (!$noconnect and !$quiet) {
+    my $sql = $parser->toSQL;
+    $sql =~ s/^\s*$//gm;
+    print "SQL:\n$sql\n\n";
+}