- ok(!$exit_code, "setted up index");
- diag "output: $output" if $ENV{'TEST_VERBOSE'};
-
- my $tmp = $sphinx{'directory'} = File::Spec->catdir( RT::Test->temp_directory, 'sphinx' );
- mkdir $tmp;
-
- my $sphinx_conf = $output;
- $sphinx_conf =~ s/.*?source rt {/source rt {/ms;
- $sphinx_conf =~ s{\Q$RT::VarPath\E/sphinx/}{$tmp/}g;
-
- $sphinx{'config'} = File::Spec->catfile( $tmp, 'sphinx.conf' );
- {
- open my $fh, ">", $sphinx{'config'};
- print $fh $sphinx_conf;
- close $fh;
- }
-
- sync_index();
-
- {
- my ($exit_code, $output) = RT::Test->run_and_capture(
- command => $sphinx{'searchd'},
- config => $sphinx{'config'},
- );
- ok(!$exit_code, "setted up index") or diag "output: $output";
- $sphinx{'started'} = 1 if !$exit_code;
- }
+ my ($exit_code, $output) = RT::Test->run_and_capture( %args );
+ ok(!$exit_code, "setted up index") or diag "output: $output";