summaryrefslogtreecommitdiffstats
path: root/src/spdk/test/config_converter/test_converter.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/spdk/test/config_converter/test_converter.sh')
-rwxr-xr-xsrc/spdk/test/config_converter/test_converter.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/spdk/test/config_converter/test_converter.sh b/src/spdk/test/config_converter/test_converter.sh
new file mode 100755
index 000000000..1b3279a85
--- /dev/null
+++ b/src/spdk/test/config_converter/test_converter.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+testdir=$(readlink -f "$(dirname "$0")")
+rootdir=$(readlink -f "$testdir/../../")
+source "$rootdir/test/common/autotest_common.sh"
+
+CONVERTER_DIR=$testdir
+SPDK_BUILD_DIR=$rootdir
+
+function test_cleanup() {
+ rm -f $CONVERTER_DIR/config_converter.json $CONVERTER_DIR/config_virtio_converter.json
+}
+
+function on_error_exit() {
+ set +e
+ test_cleanup
+ print_backtrace
+ exit 1
+}
+
+trap 'on_error_exit' ERR
+
+$SPDK_BUILD_DIR/scripts/config_converter.py < $CONVERTER_DIR/config.ini > $CONVERTER_DIR/config_converter.json
+$SPDK_BUILD_DIR/scripts/config_converter.py < $CONVERTER_DIR/config_virtio.ini > $CONVERTER_DIR/config_virtio_converter.json
+diff -I "cpumask" -I "max_queue_depth" -I "queue_depth" <(jq -S . $CONVERTER_DIR/config_converter.json) <(jq -S . $CONVERTER_DIR/spdk_config.json)
+diff <(jq -S . $CONVERTER_DIR/config_virtio_converter.json) <(jq -S . $CONVERTER_DIR/spdk_config_virtio.json)
+test_cleanup