+REDIS_SERVER=$(command -v redis-server || command -v valkey-server)
+REDIS_CLI=$(command -v redis-cli || command -v valkey-cli)
+
SUITE_remote_redis_PROBE() {
if ! $CCACHE --version | grep -Fq -- redis-storage &> /dev/null; then
echo "redis-storage not available"
return
fi
- if ! command -v redis-server &> /dev/null; then
- echo "redis-server not found"
+ if [ -z "${REDIS_SERVER}" ]; then
+ echo "neither redis-server nor valkey-server found"
return
fi
- if ! command -v redis-cli &> /dev/null; then
- echo "redis-cli not found"
+ if [ -z "${REDIS_CLI}" ]; then
+ echo "neither redis-cli nor valkey-cli found"
return
fi
}
local port="$1"
local password="${2:-}"
- redis-server --bind localhost --port "${port}" >/dev/null &
+ ${REDIS_SERVER} --bind localhost --port "${port}" >/dev/null &
# Wait for server start.
i=0
- while [ $i -lt 100 ] && ! redis-cli -p "${port}" ping &>/dev/null; do
+ while [ $i -lt 100 ] && ! ${REDIS_CLI} -p "${port}" ping &>/dev/null; do
sleep 0.1
i=$((i + 1))
done
if [ -n "${password}" ]; then
- redis-cli -p "${port}" config set requirepass "${password}" &>/dev/null
+ ${REDIS_CLI} -p "${port}" config set requirepass "${password}" &>/dev/null
fi
}
local url=$2
local actual
- actual=$(redis-cli -u "$url" keys "ccache:*" 2>/dev/null | wc -l)
+ actual=$(${REDIS_CLI} -u "$url" keys "ccache:*" 2>/dev/null | wc -l)
if [ "$actual" -ne "$expected" ]; then
test_failed_internal "Found $actual (expected $expected) entries in $url"
fi