#!/bin/bash export LANG= set -e cd "$(dirname "$0")" mold=`pwd`/../../mold echo -n "Testing $(basename -s .sh "$0") ... " t=$(pwd)/../../out/test/elf/$(basename -s .sh "$0") mkdir -p "$t" cat < "$t"/log ! grep -q foo "$t"/log || false ! grep -q bar "$t"/log || false "$mold" -static -o "$t"/exe "$t"/a.o "$t"/d.a -u foo readelf --symbols "$t"/exe > "$t"/log grep -q foo "$t"/log ! grep -q bar "$t"/log || false "$mold" -static -o "$t"/exe "$t"/a.o "$t"/d.a -u foo --undefined=bar readelf --symbols "$t"/exe > "$t"/log grep -q foo "$t"/log grep -q bar "$t"/log echo OK