Add unit test for real provision upgrade
[mat/samba.git] / source4 / setup / tests / blackbox_upgradeprovision.sh
index 8e3984a57d7b6547606e306a2c8c0b768ed78ac7..4e854e3029ea35c5ba4ab216162e0b2ad25f8621 100755 (executable)
@@ -13,16 +13,40 @@ shift 1
 . `dirname $0`/../../../testprogs/blackbox/subunit.sh
 
 upgradeprovision() {
+  if [ -d $PREFIX/upgradeprovision ]; then
+    rm -fr $PREFIX/upgradeprovision
+  fi
        $PYTHON ./setup/provision --domain=FOO --realm=foo.example.com --targetdir="$PREFIX/upgradeprovision" --server-role="dc"
-       $PYTHON ./scripting/bin/upgradeprovision --targetdir="$PREFIX/upgradeprovision"
+       $PYTHON ./scripting/bin/upgradeprovision -s "$PREFIX/upgradeprovision/etc/smb.conf" --debugchange
 }
 
 upgradeprovision_full() {
+  if [ -d $PREFIX/upgradeprovision_full ]; then
+    rm -fr $PREFIX/upgradeprovision_full
+  fi
        $PYTHON ./setup/provision --domain=FOO --realm=foo.example.com --targetdir="$PREFIX/upgradeprovision_full" --server-role="dc"
-       $PYTHON ./scripting/bin/upgradeprovision --targetdir="$PREFIX/upgradeprovision_full" --full
+       $PYTHON ./scripting/bin/upgradeprovision -s "$PREFIX/upgradeprovision_full/etc/smb.conf" --full --debugchange
+}
+
+upgradeprovision_alpha9full() {
+  if [ -d $PREFIX/upgradeprovision_alpha9full ]; then
+    rm -fr $PREFIX/upgradeprovision_alpha9full/*
+  else
+    mkdir $PREFIX/upgradeprovision_alpha9full
+  fi
+  first=`echo $PREFIX | cut -c 1`
+  if [ "$first" = "." ]; then
+    PREFIX=`pwd`/$PREFIX
+  fi
+  SMB_TPL=$PREFIX/upgradeprovision_alpha9full/provsionalpha9/etc/smb.tpl
+  SMB_CONF=$PREFIX/upgradeprovision_alpha9full/provsionalpha9/etc/smb.conf
+  tar xzf ./setup/tests/provisionalpha9.tgz -C $PREFIX/upgradeprovision_alpha9full
+  sed 's:@@PREFIX@@:'$PREFIX'/upgradeprovision_alpha9full:g' $SMB_TPL  > $SMB_CONF
+  $PYTHON ./scripting/bin/upgradeprovision -s $SMB_CONF --full --debugchange
 }
 
 testit "upgradeprovision" upgradeprovision
 testit "upgradeprovision_full" upgradeprovision_full
+testit "upgradeprovision_alpha9full" upgradeprovision_alpha9full
 
 exit $failed