1f08c3bdfSopenharmony_ci#!/bin/sh
2f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later
3f08c3bdfSopenharmony_ci# Copyright (c) 2020 SUSE LLC <mdoucha@suse.cz>
4f08c3bdfSopenharmony_ci#
5f08c3bdfSopenharmony_ci# Clean up LVM volume groups created by prepare_lvm.sh
6f08c3bdfSopenharmony_ci
7f08c3bdfSopenharmony_ciTST_TESTFUNC=cleanup_lvm
8f08c3bdfSopenharmony_ciTST_NEEDS_ROOT=1
9f08c3bdfSopenharmony_ciTST_NEEDS_CMDS="losetup umount vgremove"
10f08c3bdfSopenharmony_ci
11f08c3bdfSopenharmony_ciLVM_DIR="${LVM_DIR:-/tmp}"
12f08c3bdfSopenharmony_ciLVM_TMPDIR="$LVM_DIR/ltp/growfiles"
13f08c3bdfSopenharmony_ciLVM_IMGDIR="$LVM_DIR/ltp/imgfiles"
14f08c3bdfSopenharmony_ci
15f08c3bdfSopenharmony_cicleanup_lvm()
16f08c3bdfSopenharmony_ci{
17f08c3bdfSopenharmony_ci	DEVLIST=`losetup -lnO NAME,BACK-FILE | grep "$LVM_IMGDIR" | cut -d ' ' -f 1`
18f08c3bdfSopenharmony_ci
19f08c3bdfSopenharmony_ci	for dir in "$LVM_TMPDIR/"*; do
20f08c3bdfSopenharmony_ci		tst_umount $dir
21f08c3bdfSopenharmony_ci	done
22f08c3bdfSopenharmony_ci
23f08c3bdfSopenharmony_ci	ROD vgremove -y ltp_test_vg1
24f08c3bdfSopenharmony_ci	ROD vgremove -y ltp_test_vg2
25f08c3bdfSopenharmony_ci
26f08c3bdfSopenharmony_ci	for devname in $DEVLIST; do
27f08c3bdfSopenharmony_ci		ROD tst_device release $devname
28f08c3bdfSopenharmony_ci	done
29f08c3bdfSopenharmony_ci
30f08c3bdfSopenharmony_ci	rm -rf $LVM_DIR/ltp
31f08c3bdfSopenharmony_ci	tst_res TPASS "LVM configuration for LTP removed successfully."
32f08c3bdfSopenharmony_ci}
33f08c3bdfSopenharmony_ci
34f08c3bdfSopenharmony_ci. tst_test.sh
35f08c3bdfSopenharmony_citst_run
36