sim:tests: Disable UART input echo check in the robot script

Don't need to check the UART input in shodan_boot.robot

Change-Id: I7bcc7864b23f8ff88645a2c5dbada6f9b37b7be0
diff --git a/shodan_boot.robot b/shodan_boot.robot
index 1a76693..6e11c3c 100644
--- a/shodan_boot.robot
+++ b/shodan_boot.robot
@@ -6,6 +6,11 @@
 # sim/tests/test.sh --debug sim/tests/shodan_boot.robot
 ${RUN_DEBUG}                     0
 
+${WAIT_ECHO}                     true
+IF      ${NO_UART_ECHO} == 1
+  ${WAIT_ECHO}                   false
+END
+
 ${LOG_TIMEOUT}                   2
 ${DEBUG_LOG_TIMEOUT}             10
 ${ROOTDIR}                       ${CURDIR}/../..
@@ -56,13 +61,13 @@
     Execute Command             showAnalyzer "uart5-analyzer" ${UART5} Antmicro.Renode.Analyzers.LoggingUartAnalyzer
     # Disable uart5 timestamp diff
     Execute Command             uart5-analyzer TimestampFormat None
-    Write Line To Uart          start ${app}
+    Write Line To Uart          start ${app}          waitForEcho=${WAIT_ECHO}
     # NB: don't 'Wait For Line On Uart       Bundle "${app}" started' as this races
     #    against the app-generated output that is waited for below
 
 Uninstall App
     [Arguments]                 ${app}
-    Write Line To Uart          stop ${app}
+    Write Line To Uart          stop ${app}           waitForEcho=${WAIT_ECHO}
     Wait For Line On Uart       Bundle "${app}" stopped
 
 *** Test Cases ***
@@ -103,8 +108,7 @@
     # Add UART5 virtual time so we can check the machine execution time
     Execute Command             uart5-analyzer TimestampFormat Virtual
     IF      ${RUN_DEBUG} == 1
-      Write Line to Uart        test_mlexecute anything mobilenet_v1_emitc_static
-      Wait For Prompt On Uart   ${PROMPT}
+      Write Line to Uart        test_mlexecute anything mobilenet_v1_emitc_static       waitForEcho=${WAIT_ECHO}
       Wait For LogEntry         "main returned: ", 0
 
       # Test timer
@@ -177,7 +181,7 @@
     Execute Command             showAnalyzer "uart5-analyzer" ${UART5} Antmicro.Renode.Analyzers.LoggingUartAnalyzer
     # Add UART5 virtual time so we can check the machine execution time
     Execute Command             uart5-analyzer TimestampFormat Virtual
-    Write Line to Uart          start mltest
+    Write Line to Uart          start mltest                                    waitForEcho=${WAIT_ECHO}
     Wait For Line On Uart       sdk_model_oneshot(nonexistent) returned Err(SDKNoSuchModel) (as expected)
     # start oneshot
     Wait For Line On Uart       mobilenet_v1_emitc_static started
@@ -191,5 +195,5 @@
       Wait For Line On Uart     Model completed: mask 0b0001
     END
     Wait For Line On Uart       DONE
-    Write Line To Uart          stop mltest
+    Write Line To Uart          stop mltest                                     waitForEcho=${WAIT_ECHO}
     Wait For Line On Uart       Bundle "mltest" stopped
diff --git a/test.sh b/test.sh
index ce396ac..df115f6 100755
--- a/test.sh
+++ b/test.sh
@@ -34,6 +34,14 @@
   )
 fi
 
+if [[ $1 == "--no-echo-check" ]]; then
+  echo "Disable UART input echo check"
+  shift
+  ARGS+=(
+    --variable "NO_UART_ECHO:1"
+  )
+fi
+
 ARGS+=(
     --exclude "skip_${DETECTED_OS}"
     -r "$(get_path "${TESTS_RESULTS}")"