#!/bin/bash

echo '### Test --number-of-cpus'
parallel --number-of-cpus

echo '### Test --number-of-cores'
parallel --number-of-cores

echo '### Test --use-cpus-instead-of-cores'
(seq 1 4 | stdout parallel --use-cpus-instead-of-cores -j100% sleep) && echo CPUs done &
(seq 1 4 | stdout parallel -j100% sleep) && echo cores done &
echo 'Cores should complete first on machines with less than 4 physical CPUs'
wait

echo '### Test --tag ::: a ::: b'
stdout parallel -k --tag -j1  echo stderr-{.} ">&2;" echo stdout-{} ::: a ::: b

echo '### Test --tag ::: a b'
stdout parallel -k --tag -j1  echo stderr-{.} ">&2;" echo stdout-{} ::: a b

echo '### Test --tag -X ::: a b'
stdout parallel -k --tag -X -j1  echo stderr-{.} ">&2;" echo stdout-{} ::: a b

echo '### Test bash redirection <()'
parallel 'cat <(echo {}); echo b' ::: a