Support extflash in nexus-non-interactive-test.sh Change-Id: Ifb1b8258c5d9157a55f1bcb27a862e2f197950a8
diff --git a/nexus-non-interactive-test.sh b/nexus-non-interactive-test.sh index ff7ef13..fd0f6ce 100755 --- a/nexus-non-interactive-test.sh +++ b/nexus-non-interactive-test.sh
@@ -20,6 +20,8 @@ BITSTREAM_PATH="$1" BINARY_PATH="$2" NEXUS_ID="${NEXUS_ID:-$3}" +DEFAULT_NEXUS_FLASH_PATH="${ROOTDIR}/internal/nexus_usage/nexus_flash.sh" +NEXUS_FLASH_PATH="${NEXUS_FLASH_PATH:-$DEFAULT_NEXUS_FLASH_PATH}" if [ $# -lt 2 ] || [ $# -gt 3 ] ; then cat << EOF @@ -75,11 +77,18 @@ NEXUS_JSON_DIR=`dirname "${OT_TOOL_PATH}"` NEXUS_JSON_PATH="${NEXUS_JSON_DIR}/nexus.json" -opentitantool \ - --conf "${NEXUS_JSON_PATH}" \ - --interface nexus \ - --usb-serial "Nexus-FTDI-${NEXUS_ID}" \ - bootstrap "${BINARY_PATH}" +if [[ "${BINARY_PATH}" == *".bin" ]]; then + opentitantool \ + --conf "${NEXUS_JSON_PATH}" \ + --interface nexus \ + --usb-serial "Nexus-FTDI-${NEXUS_ID}" \ + bootstrap "${BINARY_PATH}" +elif [[ "${BINARY_PATH}" == *"extflash.tar" ]]; then + export NEXUS_BOARD="${NEXUS_ID}" + export OT_TOOL="${OT_TOOL_PATH}" + export NEXUS_JSON="${NEXUS_JSON_PATH}" + "${NEXUS_FLASH_PATH}" "${BINARY_PATH}" +fi timeout 300 bash -c 'until grep -q PASS! uart.sc.log ; do echo "Expected log is missing. Wait up to 300s."