3 # multiple attempts for random ordering of hashes
11 for t
in {1..
$n_trials}; do
12 # bitlbee-libpurple-git provides bitlbee
13 out
=$
(aur depends bitlbee-libpurple-git bitlbee-discord-git
--json)
15 if ! [[ $
(jq
'. | length' <<< "$out") == 2 ]]; then
17 err
'2 dependencies expected (bitlbee-discord-git)'
19 if ! [[ $
(jq
'."bitlbee-libpurple-git".RequiredBy | length' <<< "$out") == 2 ]]; then
21 err
'2 reverse dependencies expected (bitlbee-libpurple-git)'
23 if ! [[ $
(jq
'."bitlbee-discord-git".RequiredBy | length' <<< "$out") == 1 ]]; then
25 err
'1 reverse dependencies expected (bitlbee-discord-git)'
28 # bitlbee-discord-git requires bitlbee
29 out
=$
(aur depends bitlbee-discord-git
--json)
31 if ! [[ $
(jq
'. | length' <<< "$out") == 2 ]]; then
33 err
'2 dependencies expected (bitlbee-discord-git)'
35 if ! [[ $
(jq
'."bitlbee".RequiredBy | length' <<< "$out") == 2 ]]; then
37 err
'2 reverse dependencies expected (bitlbee)'
39 if ! [[ $
(jq
'."bitlbee-discord-git".RequiredBy | length' <<< "$out") == 1 ]]; then
41 err
'1 reverse dependencies expected (bitlbee-discord-git)'
44 # TODO: same with --all
45 #out=$(aur depends bitlbee-libpurple-git bitlbee-discord-git --json --all)
47 #out=$(aur depends bitlbee-discord-git --json-all)
49 # TODO: purely virtual dependencies specified on the command-line
51 # TODO: --assume-installed