mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-17 14:19:58 +03:00
ripgrep-all: add checkInstall test
This change adds a checkInstallPhase which runs a couple of queries to smoke-test the ripgrep-all adapters. The queries are intended to ensure that the dependencies needed by the adapters are included in the package's dependencies.
This commit is contained in:
parent
727b097c78
commit
c3c072ad17
@ -22,6 +22,30 @@ rustPlatform.buildRustPackage rec {
|
||||
--prefix PATH ":" "${lib.makeBinPath [ ffmpeg pandoc poppler_utils ripgrep imagemagick tesseract ]}"
|
||||
'';
|
||||
|
||||
# Use upstream's example data to run a couple of queries to ensure the dependencies
|
||||
# for all of the adapters are available.
|
||||
installCheckPhase = ''
|
||||
set -e
|
||||
export PATH="$PATH:$out/bin"
|
||||
|
||||
test1=$(rga --rga-no-cache "hello" exampledir/ | wc -l)
|
||||
test2=$(rga --rga-no-cache --rga-adapters=tesseract "crate" exampledir/screenshot.png | wc -l)
|
||||
|
||||
if [ $test1 != 26 ]
|
||||
then
|
||||
echo "ERROR: test1 failed! Could not find the word 'hello' 26 times in the sample data."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $test2 != 1 ]
|
||||
then
|
||||
echo "ERROR: test2 failed! Could not find the word 'crate' in the screenshot."
|
||||
exit 1
|
||||
fi
|
||||
'';
|
||||
|
||||
doInstallCheck = true;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, and more";
|
||||
longDescription = ''
|
||||
|
Loading…
Reference in New Issue
Block a user