From da349956c19f3a8eff5f525d4899822d4a6f0cc9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Thomas=20Wei=C3=9Fschuh?= Date: Sun, 31 Dec 2023 13:32:56 +0100 Subject: [PATCH] wipefs: (tests) add test for all detected signatures MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This is useful to validate that multiple signatures were detected. Use it for bcachefs, as that prober will gain support for backup superblocks. Signed-off-by: Thomas Weißschuh --- tests/expected/wipefs/signatures-bcachefs | 1 + tests/ts/wipefs/images/bcachefs.img.xz | Bin 0 -> 5312 bytes tests/ts/wipefs/signatures | 40 ++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 tests/expected/wipefs/signatures-bcachefs create mode 100644 tests/ts/wipefs/images/bcachefs.img.xz create mode 100755 tests/ts/wipefs/signatures diff --git a/tests/expected/wipefs/signatures-bcachefs b/tests/expected/wipefs/signatures-bcachefs new file mode 100644 index 0000000000..607fe4f3e6 --- /dev/null +++ b/tests/expected/wipefs/signatures-bcachefs @@ -0,0 +1 @@ +0x1018,e1cf0710-c3cb-498b-9453-d5f3e7dbf9cc,,bcachefs diff --git a/tests/ts/wipefs/images/bcachefs.img.xz b/tests/ts/wipefs/images/bcachefs.img.xz new file mode 100644 index 0000000000000000000000000000000000000000..2c74b96929618176aa7a7f3733d8662ff78eea06 GIT binary patch literal 5312 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 A*8l(j literal 0 Hc-jL100001 diff --git a/tests/ts/wipefs/signatures b/tests/ts/wipefs/signatures new file mode 100755 index 0000000000..7749588366 --- /dev/null +++ b/tests/ts/wipefs/signatures @@ -0,0 +1,40 @@ +#!/bin/bash + +# +# Copyright (C) 2023 Thomas Weißschuh +# +# This file is part of util-linux. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +TS_TOPDIR="${0%/*}/../.." +TS_DESC="signatures" + +. "$TS_TOPDIR"/functions.sh +ts_init "$*" + +ts_check_test_command "$TS_CMD_WIPEFS" +ts_check_prog "xz" + +mkdir -p "${TS_OUTDIR}/images" + +for img in $(ls "${TS_SELF}"/images/*.img.xz | sort); do + name="$(basename "$img" .img.xz)" + outimg="${TS_OUTDIR}/images/${name}.img" + + xz -dc "$img" > "$outimg" + + ts_init_subtest "$name" + "$TS_CMD_WIPEFS" --parsable --no-act "$outimg" 2> "$TS_ERRLOG" > "$TS_OUTPUT" + ts_finalize_subtest +done + +ts_finalize -- 2.47.3