Files
TSYSDevStack/Toolbox/base/test.sh
2025-11-11 21:00:37 -06:00

93 lines
2.7 KiB
Bash
Executable File

#!/bin/bash
# Test script to verify all tooling works as tsysdevstack user
set -e # Exit immediately if a command exits with a non-zero status
echo "Testing all installed tools as tsysdevstack user..."
# Verify fish shell
echo "Testing fish shell..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base fish -c "echo 'Fish shell works'"
# Verify curl
echo "Testing curl..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base curl --version
# Verify wget
echo "Testing wget..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base wget --version | head -n 1
# Verify jq
echo "Testing jq..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base jq --version
# Verify git
echo "Testing git..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base git --version
# Verify ssh
echo "Testing ssh..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base ssh -V 2>&1 | head -n 1
# Verify vim
echo "Testing vim..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base vim --version | head -n 1
# Verify netcat
echo "Testing netcat..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base nc -h 2>&1 | head -n 1
# Verify ripgrep
echo "Testing ripgrep..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base rg --version
# Verify fzf
echo "Testing fzf..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base bash -c "command -v fzf"
# Verify unzip
echo "Testing unzip..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base unzip -v | head -n 1
# Verify zip
echo "Testing zip..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base zip --version | head -n 1
# Verify htop
echo "Testing htop..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base htop --version
# Verify tree
echo "Testing tree..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base tree --version
# Verify less
echo "Testing less..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base less --version | head -n 1
# Verify rsync
echo "Testing rsync..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base rsync --version | head -n 1
# Verify ping (from iputils-ping)
echo "Testing ping..."
docker run --rm --cap-add=NET_RAW tsysdevstack-toolboxstack-toolbox-base ping -c 1 127.0.0.1
# Verify nslookup (from bind9-dnsutils)
echo "Testing nslookup..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base nslookup -version 2>&1 | head -n 1
# Verify Docker client
echo "Testing docker client..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base docker --version
# Verify ps (from procps)
echo "Testing ps..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base ps --version
# Verify lsof
echo "Testing lsof..."
docker run --rm tsysdevstack-toolboxstack-toolbox-base lsof -v | head -n 1
echo "All tools are working correctly as tsysdevstack user!"