~ubuntu-branches/ubuntu/vivid/parted/vivid

« back to all changes in this revision

Viewing changes to tests/t9030-align-check.sh

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2014-07-21 10:23:16 UTC
  • mfrom: (7.2.32 sid)
  • Revision ID: package-import@ubuntu.com-20140721102316-jsyv3yzmbo8vlde5
Tags: 3.1-3
Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
 
# exercise the new align-check command
 
2
# exercise the align-check command
3
3
 
4
 
# Copyright (C) 2009-2010 Free Software Foundation, Inc.
 
4
# Copyright (C) 2009-2012 Free Software Foundation, Inc.
5
5
 
6
6
# This program is free software; you can redistribute it and/or modify
7
7
# it under the terms of the GNU General Public License as published by
16
16
# You should have received a copy of the GNU General Public License
17
17
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
18
 
19
 
if test "$VERBOSE" = yes; then
20
 
  set -x
21
 
  parted --version
22
 
fi
23
 
 
24
 
: ${srcdir=.}
25
 
. $srcdir/t-lib.sh
 
19
. "${srcdir=.}/init.sh"; path_prepend_ ../parted
 
20
ss=$sector_size_
26
21
 
27
22
require_root_
28
23
require_scsi_debug_module_
29
24
 
30
 
# check for scsi_debug module
31
 
modprobe -n scsi_debug ||
32
 
  skip_test_ "you lack the scsi_debug kernel module"
33
 
 
34
25
grep '^#define USE_BLKID 1' "$CONFIG_HEADER" > /dev/null ||
35
 
  skip_test_ 'this system lacks a new-enough libblkid'
 
26
  skip_ 'this system lacks a new-enough libblkid'
36
27
 
37
28
# create memory-backed device
38
 
scsi_debug_setup_ dev_size_mb=550 physblk_exp=3 lowest_aligned=7 > dev-name ||
39
 
  skip_test_ 'failed to create scsi_debug device'
 
29
scsi_debug_setup_ physblk_exp=3 lowest_aligned=7 sector_size=$ss > dev-name ||
 
30
  skip_ 'failed to create scsi_debug device'
40
31
scsi_dev=$(cat dev-name)
41
32
p1=${scsi_dev}1
42
33
 
43
 
fail=0
44
 
 
45
34
parted -s $scsi_dev mklabel gpt || fail=1
46
35
 
47
36
i=60
48
37
while :; do
49
 
  parted -s $scsi_dev mkpart p1 ext2 ${i}s 80000s || fail=1
 
38
  parted -s $scsi_dev mkpart p1 ext2 ${i}s 800s || fail=1
50
39
  wait_for_dev_to_appear_ $p1 || fail=1
51
40
  parted -s $scsi_dev align-check min 1 > out 2>&1
52
41
  result=$?
53
42
 
54
43
  test $(expr $i % 8) = 7 && exp_result=0 || exp_result=1
55
44
  test $result = $exp_result || fail=1
56
 
  compare out /dev/null || fail=1
 
45
  compare /dev/null out || fail=1
57
46
 
58
47
  parted -s $scsi_dev rm 1
59
48
  i=$(expr $i + 1)
60
49
  test $i = 70 && break
 
50
 
 
51
  # Wait up to 10s for the partition file to disappear.
 
52
  wait_for_dev_to_disappear_ $p1 10 || { fail=1; warn $p1 failed to disappear; }
61
53
done
62
54
 
63
55
Exit $fail