#!/bin/bash # Test script for C/C++ development image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/cpp-dev:latest" echo "๐Ÿงช Testing C/C++ image: $IMAGE" # Test C/C++ toolchain echo " โœ“ Checking C/C++ toolchain..." docker run --rm "$IMAGE" gcc --version > /dev/null || exit 1 docker run --rm "$IMAGE" g++ --version > /dev/null || exit 1 docker run --rm "$IMAGE" clang --version > /dev/null || exit 1 # Test build systems echo " โœ“ Checking build tools..." docker run --rm "$IMAGE" cmake --version > /dev/null || exit 1 docker run --rm "$IMAGE" ninja --version > /dev/null || exit 1 # Test compilation capability echo " โœ“ Testing C++ compilation..." docker run --rm "$IMAGE" bash -c ' cd /tmp && \ echo "#include \nint main() { std::cout << \"hello\" << std::endl; return 0; }" > test.cpp && \ g++ -o test test.cpp && \ ./test ' || exit 1 echo "โœ… C/C++ image tests passed"