summaryrefslogtreecommitdiffstats
path: root/test/sysfs/sysfs-tree-diff.sh
blob: dfe3cb3e0eaa40fec43cf255fcf5a3712dc56a78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash -e
# SPDX-License-Identifier: LGPL-2.1-or-later

BUILD_DIR=$1
SYSFS_TREE_PRINT=$2
INPUT=$3
EXPECTED_OUTPUT=$4

TEST_NAME="$(basename -s .tar.xz $INPUT)"
TEST_DIR="$BUILD_DIR/$TEST_NAME"
ACTUAL_OUTPUT="$TEST_DIR.out"

rm -rf "$TEST_DIR"
mkdir "$TEST_DIR"
tar -x -f "$INPUT" -C "$TEST_DIR"

LIBNVME_SYSFS_PATH="$TEST_DIR" \
LIBNVME_HOSTNQN=nqn.2014-08.org.nvmexpress:uuid:ce4fee3e-c02c-11ee-8442-830d068a36c6 \
LIBNVME_HOSTID=ce4fee3e-c02c-11ee-8442-830d068a36c6 \
"$SYSFS_TREE_PRINT" > "$ACTUAL_OUTPUT"

diff -u "$EXPECTED_OUTPUT" "$ACTUAL_OUTPUT"