From 4ff113dd57dd922cbd05329c24a618488fd85f52 Mon Sep 17 00:00:00 2001 From: Matheus Marchini Date: Wed, 24 Apr 2019 17:59:37 -0700 Subject: [PATCH] [tests] add test script to run tools with -d --- tests/CMakeLists.txt | 4 ++++ tests/tools-parsing-test.sh | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 tests/tools-parsing-test.sh diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ffe85b72ba2..a6499697fe7 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -102,3 +102,7 @@ foreach(testprog ${testprogs}) add_executable (${bin_name} ${testprog}) set_target_properties( ${bin_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testprogs/ ) endforeach() + +configure_file(tools-parsing-test.sh tools-parsing-test.sh COPYONLY) +add_custom_target(tools-parsing-test COMMAND ./tools-parsing-test.sh) +add_test(NAME tools-parsing-test COMMAND ./tools-parsing-test.sh) diff --git a/tests/tools-parsing-test.sh b/tests/tools-parsing-test.sh new file mode 100755 index 00000000000..f0ae2b3c659 --- /dev/null +++ b/tests/tools-parsing-test.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set +e; + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" + +BPFTRACE_EXECUTABLE=${BPFTRACE_EXECUTABLE:-$DIR/../src/bpftrace}; + +EXIT_STATUS=0; + +# TODO(mmarchini) get path from cmake +for f in $(ls ../../tools/*.bt); do + if $BPFTRACE_EXECUTABLE -d $f 2>/dev/null >/dev/null; then + echo "$f passed" + else + echo "$f failed"; + $BPFTRACE_EXECUTABLE -d $f; + EXIT_STATUS=1; + fi +done + +exit $EXIT_STATUS