repo-parse: guard against empty attributes
[aurutils.git] / tests / issue / 0918
blob2072cc39ea055ab541db262aa90cfde9c2c6743a
1 #!/bin/bash
2 set -o pipefail
3 tmp=$(mktemp -d)
4 trap 'rm -rf -- "$tmp"' EXIT
6 paste_args() {
7 printf '%s\n' "${@:2}" | jq -R -r '@uri' | paste -s -d "$1"
10 # randomized test
11 n_terms=10
12 set -- $(aur pkglist | shuf -n "$n_terms")
13 printf '%s\n' >&2 "$*"
14 cd "$tmp"
16 # RPC query (set intersection)
17 aur search --format '%n\n' "$@" | sort >"$tmp"/a
19 # Website query
20 curl -s "https://aur.archlinux.org/packages?K=$(paste_args '+' "$@")" | \
21 hq 'tbody > tr > td:first-child > a' text | sort >"$tmp"/b
23 # Identity required
24 [[ -z $(grep -Fvxf "$tmp"/a "$tmp"/b) ]] # B included in A
25 [[ -z $(grep -Fvxf "$tmp"/b "$tmp"/a) ]] # A included in B