#!/bin/bash

#set -e
set -x

DUT=da2
RESULTS=/b/tip/tmp/230719-pnmi
BOARD=trogdor

echo "Start at $(date)" >> "${RESULTS}"

cd "/b/tip/src/third_party/kernel/v5.15"
for loop in $(seq 5); do
  echo "====== loop ${loop} ======="
  for branch in 230719-nmi-test-trogdor-config-disabled \
  		230719-nmi-test-trogdor-config-enabled \
		230719-nmi-test-trogdor-forced-on; do
    git checkout ${branch}
    time FEATURES="-buildpkg nostrip" USE="kgdb vtconsole dt_choose_all" emerge-${BOARD} --nodeps chromeos-kernel-5_15
    time /b/tip/src/scripts/update_kernel.sh --remote=${DUT} --nosyslinux --board=${BOARD}

    ssh "${DUT}" "stop ui"
    sleep 20
    result=$(ssh "${DUT}" 'for i in `seq 1 10`; do hackbench -g 100 -l 1000 | grep ^Time | sed -e "s/^Time: //"; done')
    echo "branch=${branch}, loop=${loop}" >> "${RESULTS}"
    echo ${result} >> "${RESULTS}"
    python3 -c "s = '''${result}'''; nums = [float(x) for x in s.split()]; print('min=%.1f, max=%.1f, mean=%.1f' % (min(nums), max(nums), sum(nums) / len(nums)))" | \
	tee -a "${RESULTS}"
  done
done