s3:smbd/close: remove unused goto out from close_directory()
[Samba/gebeck_regimport.git] / source4 / setup / tests / blackbox_s3upgrade.sh
blobd8f5d8fced823162f5c0b177dc73a6485e8782ec
1 #!/bin/sh
3 if [ $# -lt 1 ]; then
4 cat <<EOF
5 Usage: blackbox_s3upgrade.sh PREFIX
6 EOF
7 exit 1;
8 fi
10 PREFIX=`pwd`"/$1"
11 shift 1
13 samba4bindir="$BINDIR"
14 samba_tool="$samba4bindir/samba-tool"
15 samba_net="$samba4bindir/net"
16 testparm="$samba4bindir/testparm"
18 . `dirname $0`/../../../testprogs/blackbox/subunit.sh
20 rm -rf $PREFIX/samba3-upgrade
21 mkdir -p $PREFIX/samba3-upgrade
22 cp -a $SRCDIR/testdata/samba3 $PREFIX/samba3-upgrade
24 # Test 1 (s3 member)
25 cat - > $PREFIX/samba3-upgrade/samba3/smb1.conf <<EOF
26 [global]
27 workgroup = SAMBA
28 security = user
29 netbiosname = S3UPGRADE
30 passdb backend = tdbsam:$PREFIX/samba3-upgrade/samba3/passdb.tdb
31 private dir = $PREFIX/samba3-upgrade/samba3
32 lock directory = $PREFIX/samba3-upgrade/samba3
33 state directory = $PREFIX/samba3-upgrade/samba3
34 cache directory = $PREFIX/samba3-upgrade/samba3
35 pid directory = $PREFIX/samba3-upgrade/samba3
36 usershare path = $PREFIX/samba3-upgrade/samba3
37 ncalrpc dir = $PREFIX/samba3-upgrade/samba3
39 debug level = 0
40 EOF
42 testit "samba3-upgrade-member" $samba_tool domain samba3upgrade $PREFIX/samba3-upgrade/samba3/smb1.conf --targetdir=$PREFIX/samba3-upgrade/s4_1 --dbdir=$PREFIX/samba3-upgrade/samba3
43 testit "samba3-upgrade-member-getlocalsid" $samba_net getlocalsid s3upgrade -s $PREFIX/samba3-upgrade/s4_1/etc/smb.conf
45 # Test 2 (s3 dc)
46 cat - > $PREFIX/samba3-upgrade/samba3/smb2.conf <<EOF
47 [global]
48 workgroup = SAMBA
49 netbiosname = S3UPGRADE
50 security = user
51 realm = s3.samba.example.com
52 passdb backend = tdbsam:$PREFIX/samba3-upgrade/samba3/passdb.tdb
53 private dir = $PREFIX/samba3-upgrade/samba3
54 lock directory = $PREFIX/samba3-upgrade/samba3
55 state directory = $PREFIX/samba3-upgrade/samba3
56 cache directory = $PREFIX/samba3-upgrade/samba3
57 pid directory = $PREFIX/samba3-upgrade/samba3
58 usershare path = $PREFIX/samba3-upgrade/samba3
59 ncalrpc dir = $PREFIX/samba3-upgrade/samba3
60 debug level = 0
61 domain logons = yes
62 EOF
64 testit "samba3-upgrade-dc" $samba_tool domain samba3upgrade $PREFIX/samba3-upgrade/samba3/smb2.conf --targetdir=$PREFIX/samba3-upgrade/s4_2 --dbdir=$PREFIX/samba3-upgrade/samba3
65 testit "samba3-upgrade-dc-getlocalsid" $samba_net getlocalsid samba -s $PREFIX/samba3-upgrade/s4_2/etc/smb.conf
66 testit "samba3-upgrade-dc-getdomainsid" $samba_net getdomainsid -s $PREFIX/samba3-upgrade/s4_2/etc/smb.conf
68 #Run final test without a wins.dat
69 rm -f $PREFIX/samba3-upgrade/samba3/wins.dat
71 # Test 3 (s3 dc using testparm hook)
72 cat - > $PREFIX/samba3-upgrade/samba3/smb3.conf <<EOF
73 [global]
74 workgroup = SAMBA
75 netbiosname = S3UPGRADE
76 security = user
77 realm = s3.samba.example.com
78 passdb backend = tdbsam:$PREFIX/samba3-upgrade/samba3/passdb.tdb
79 private dir = $PREFIX/samba3-upgrade/samba3
80 lock directory = $PREFIX/samba3-upgrade/samba3
81 state directory = $PREFIX/samba3-upgrade/samba3
82 cache directory = $PREFIX/samba3-upgrade/samba3
83 pid directory = $PREFIX/samba3-upgrade/samba3
84 usershare path = $PREFIX/samba3-upgrade/samba3
85 ncalrpc dir = $PREFIX/samba3-upgrade/samba3
86 debug level = 0
87 domain logons = yes
88 EOF
90 testit "samba3-upgrade-testparm" $samba_tool domain samba3upgrade $PREFIX/samba3-upgrade/samba3/smb2.conf --targetdir=$PREFIX/samba3-upgrade/s4_3 --testparm=$testparm
91 testit "samba3-upgrade-testparm-getlocalsid" $samba_net getlocalsid samba -s $PREFIX/samba3-upgrade/s4_3/etc/smb.conf
92 testit "samba3-upgrade-testparm-getdomainsid" $samba_net getdomainsid -s $PREFIX/samba3-upgrade/s4_3/etc/smb.conf
94 rm -rf $PREFIX/samba3-upgrade
96 exit $failed