1- # package grepcpan;
2- # use Dancer2;
1+ use v5.36;
32
43use strict;
54use warnings;
65
6+ local $| = 1;
7+
78BEGIN {
89 use FindBin;
910 unshift @INC , $FindBin::Bin . " /lib" ;
@@ -50,7 +51,7 @@ my $config = {
5051 ' history_size' => ' 20'
5152 },
5253 ' demo' => ' 0' ,
53- ' gitrepo' => ' ~APPDIR~/../ metacpan-cpan-extracted-lite ' ,
54+ ' gitrepo' => ' / metacpan-cpan-extracted' ,
5455 ' limit' => {
5556 ' distros_per_page' => ' 30' ,
5657 ' files_git_run_bg' => ' 2000' ,
@@ -133,6 +134,7 @@ my $query_looks_sane = validator(
133134 field search_in_progress => $is_boolean ; # cannot guess the value
134135 field ' time_elapsed' => match(qr { ^[0-9]+\. [0-9]+} );
135136 field version => D();
137+ field adjusted_request => hash{};
136138
137139 }
138140 }
@@ -147,25 +149,13 @@ my $queries = [
147149 ' third page' => { search => ' test' , page => 2 },
148150 ' fourth page' => { search => ' test' , page => 3 },
149151
150- sub { $is_a_known_distro = 1 }, undef ,
151- ' search distro eBay-API ' =>
152- { search => ' test ' , search_distro => ' eBay-API ' },
152+ # sub { $is_a_known_distro = 1 }, undef,
153+ # 'search distro Try-Tiny ' =>
154+ # { search => 'try ', search_distro => 'Try-Tiny ' },
153155];
154156
155157my $iterator = natatime 2, @$queries ;
156158
157- # my $query = $grep->do_search(
158- # search => 'test',
159-
160- # ## optional search parameters
161- # #page => 0,
162- # #search_distro => $qdistro, # filter on a distribution
163- # #search_file => $file,
164- # #filetype => $filetype,
165- # #caseinsensitive => $qci,
166- # #list_files => $qls, # not used for now, only impact the view
167- # );
168-
169159while ( my ( $name , $opts ) = $iterator -> () ) {
170160 if ( ref $name eq ' CODE' ) {
171161
@@ -175,7 +165,7 @@ while ( my ( $name, $opts ) = $iterator->() ) {
175165 }
176166
177167 my $query = $grep -> do_search(%$opts );
178- is $query , $query_looks_sane , $name ;
168+ is( $query , $query_looks_sane , $name ) or diag explain $query ;
179169}
180170
181171done_testing;
0 commit comments