diff --git a/JS/scopyDefaultTests.js b/JS/scopyDefaultTests.js new file mode 100644 index 0000000000..ffc73ff503 --- /dev/null +++ b/JS/scopyDefaultTests.js @@ -0,0 +1,21 @@ +export function connect(){ + //CONNECT TO EMU + var deviceID = scopy.addDevice("", "ip:127.0.0.0") + //CONNECT TO DEVICE + scopy.connectDevice(deviceID) +} + +export function disconnect(){ + //DISCONNECT FROM DEVICE + scopy.disconnectDevice() + exit(0) +} + +export function switchToolTest(){ + connect() + scopy.switchTool("Time") + scopy.switchTool("DataLogger 0") + scopy.switchTool("Debugger") + scopy.switchTool("Register Map") + disconnect() +} \ No newline at end of file diff --git a/JS/test.sh b/JS/test.sh new file mode 100644 index 0000000000..8e26919f68 --- /dev/null +++ b/JS/test.sh @@ -0,0 +1,26 @@ +#! /bin/bash + +# get scopy buil path from CMakeCache.txt +scopyBuildDir=$(grep 'SCOPY_BUILD_PATH' ../CMakeCache.txt | awk -F= '{print $2}') + +isEmuRunning=TRUE + +#if emu is not running start emu at provided path +if ! pgrep -x "iio-emu" > /dev/null; then + isEmuRunning=FALSE + if [ ! -z $1 ]; then + cd $1 + iio-emu generic *.xml & + fi +fi +# run scopy functions of provided script +if [ ! -z $2 ]; then + cd $scopyBuildDir + ./scopy --script="$2" --script-functions="$3" +fi + +#if emu was started by this script stop emu +if [ "$isEmuRunning" = FALSE ]; then + #stop emu + killall -9 iio-emu +fi diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b5caf61376..64223d6bd9 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1 +1,10 @@ cmake_minimum_required(VERSION 3.5) + +# JS AUTOMATED TESTS + +# Set build path as CMAKE CACHE variable to use in tests +set(SCOPY_BUILD_PATH ${CMAKE_BINARY_DIR} CACHE STRING "SCOPY_BUILD_PATH" FORCE) + +#SCOPY BASE TESTS +add_test(NAME "ConnectionJSTest" COMMAND bash ${CMAKE_SOURCE_DIR}/JS/test.sh "${CMAKE_SOURCE_DIR}/resources/emuXml/pluto.xml" "${CMAKE_SOURCE_DIR}/JS/scopyDefaultTests.js" "{\"connect\", \"disconnect\"}") +add_test(NAME "SwitchToolJSTest" COMMAND bash ${CMAKE_SOURCE_DIR}/JS/test.sh "${CMAKE_SOURCE_DIR}/resources/emuXml/pluto.xml" "${CMAKE_SOURCE_DIR}/JS/scopyDefaultTests.js" "switchToolTest")