]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/ccd/layout/ccd.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / ccd / layout / ccd.sh
1 #!/bin/sh
2 # $FreeBSD$
3
4 set -e
5
6 if mount | grep ccd3 ; then
7         echo "ccd3 seems to be mounted"
8         exit 1
9 fi
10
11 (
12 ccdconfig -u ccd3 || true
13 mdconfig -d -u 90 || true
14 mdconfig -d -u 91 || true
15 mdconfig -d -u 92 || true
16 mdconfig -d -u 93 || true
17 ) > /dev/null 2>&1
18
19 mdconfig -a -t malloc -s $1 -u 90
20 mdconfig -a -t malloc -s $2 -u 91
21 mdconfig -a -t malloc -s $3 -u 92
22 mdconfig -a -t malloc -s $4 -u 93
23
24 ccdconfig -v ccd3 $5 $6 /dev/md90 /dev/md91 /dev/md92 /dev/md93
25 ./a > /dev/ccd3
26
27 md5 < /dev/md90
28 md5 < /dev/md91
29 md5 < /dev/md92
30 md5 < /dev/md93
31
32 (
33 ./b < /dev/md90 | sed -e 1,16d -e 's/^/md90     /'
34 ./b < /dev/md91 | sed -e 1,16d -e 's/^/md91     /'
35 ./b < /dev/md92 | sed -e 1,16d -e 's/^/md92     /'
36 ./b < /dev/md93 | sed -e 1,16d -e 's/^/md93     /'
37 ) | sort +2n | awk '
38         {
39         if ($1 != l1) {
40                 if (l1 != "") {
41                         if (l1 == "md90") printf ""
42                         if (l1 == "md91") printf "              "
43                         if (l1 == "md92") printf "                              "
44                         if (l1 == "md93") printf "                                              "
45                         print l3,l2,l
46                 }
47                 l1 = $1
48                 l2 = $2
49                 l3 = $3
50                 l = 0;
51         }
52         l++;
53         }
54 END     {
55         if (l1 == "md90") printf ""
56         if (l1 == "md91") printf "              "
57         if (l1 == "md92") printf "                              "
58         if (l1 == "md93") printf "                                              "
59         print l3,l2,l
60         }
61 '