File: tree-diff.sh

package info (click to toggle)
libnvme 1.16.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,016 kB
  • sloc: ansic: 35,812; perl: 1,834; sh: 475; python: 194; cpp: 64; makefile: 55
file content (22 lines) | stat: -rw-r--r-- 611 bytes parent folder | download | duplicates (2)
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
TREE_DUMP=$2
SYSFS_INPUT=$3
EXPECTED_OUTPUT=$4

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

rm -rf "${TEST_DIR}"
mkdir "${TEST_DIR}"
tar -x -f "${SYSFS_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 \
"${TREE_DUMP}" > "${ACTUAL_OUTPUT}" || echo "test failed"

diff -u "${EXPECTED_OUTPUT}" "${ACTUAL_OUTPUT}"