RISCV ATOMIC HAMMER

#!/bin/bash

set -ue

curl --version
RAP=$HOME/riscv_atomic
GODL=https://go.dev/dl
GOTAR=go1.25rc2.linux-riscv64.tar.gz
GOTAR_SHASUM=1dc59f6bf60ad5240ccd3b47c0f82b6e4bbb3e569aab892731b6072aa83be078

mkdir -p $RAP/{logs,tools}

pushd $RAP
function cleanup()
{
        rm -rf $RAP/tools
        popd
}
trap cleanup EXIT

echo "$GOTAR_SHASUM $GOTAR" | sha256sum -c --status - || curl -qLO $GODL/$GOTAR
tar xf $GOTAR -C $RAP/tools

GOBIN=$RAP/tools/go/bin/go
$GOBIN version
for i in {1..100};
do
        echo $RAP/logs/$i.log
        $GOBIN tool dist test -run 'runtime|atomic' > logs/$i.log 2>&1
done