]> git.ipfire.org Git - thirdparty/util-linux.git/blob - tests/ts/mount/fstab-devname2uuid
tests: split stdout and stderr
[thirdparty/util-linux.git] / tests / ts / mount / fstab-devname2uuid
1 #!/bin/bash
2
3 #
4 # Copyright (C) 2007 Karel Zak <kzak@redhat.com>
5 #
6 # This file is part of util-linux.
7 #
8 # This file is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
12 #
13 # This file is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
17 #
18 TS_TOPDIR="${0%/*}/../.."
19 TS_DESC="by devname (fstab uuid)"
20
21 . $TS_TOPDIR/functions.sh
22 ts_init "$*"
23
24 ts_check_test_command "$TS_CMD_MOUNT"
25 ts_check_test_command "$TS_CMD_UMOUNT"
26
27 ts_skip_nonroot
28 ts_check_losetup
29 ts_check_prog "mkfs.ext3"
30
31 ts_device_init
32 DEVICE=$TS_LODEV
33
34 mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE"
35 UUID=$(ts_uuid_by_devname "$DEVICE") || ts_die "Cannot find UUID on $DEVICE"
36
37 [ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
38
39 ts_fstab_add "UUID=$UUID"
40 ts_udevadm_settle "$DEVICE" "UUID"
41
42 $TS_CMD_MOUNT $DEVICE >> $TS_OUTPUT 2>> $TS_ERRLOG
43 ts_is_mounted $DEVICE || ts_die "Cannot find $DEVICE in /proc/mounts"
44 $TS_CMD_UMOUNT $DEVICE || ts_die "Cannot umount $DEVICE"
45
46 ts_fstab_clean
47
48 ts_log "Success"
49 ts_finalize
50