#!/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