mirror of
https://github.com/samba-team/samba.git
synced 2025-12-20 16:23:51 +03:00
selftest: Add testenv for testing backup/restore
This adds a new testenv for testing that a DC created using the samba-tool backup/restore can actually be started up. This actually requires 2 new testenvs: 1. A 'backupfromdc' that solely exists to make a online backup of. 2. A 'restoredc' which takes the backup, and then uses the backup file to do a restore, which we then start the DC based on. The backupfromdc is just a plain vanilla AD DC. We use a separate test env purely for this purpose, because the restoredc will use the same domain (and so using an existing testenv would potentially interfere with existing test cases). Signed-off-by: Tim Beale <timbeale@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
This commit is contained in:
committed by
Andrew Bartlett
parent
70b73f3ca6
commit
ccba77a9d8
@@ -246,7 +246,9 @@ class cmd_domain_backup_restore(cmd_fsmo_seize):
|
||||
raise CommandError('Backup file not found.')
|
||||
if targetdir is None:
|
||||
raise CommandError('Please specify a target directory')
|
||||
if os.path.exists(targetdir) and os.listdir(targetdir):
|
||||
# allow restoredc to install into a directory prepopulated by selftest
|
||||
if (os.path.exists(targetdir) and os.listdir(targetdir) and
|
||||
os.environ.get('SAMBA_SELFTEST') != '1'):
|
||||
raise CommandError('Target directory is not empty')
|
||||
if not newservername:
|
||||
raise CommandError('Server name required')
|
||||
|
||||
Reference in New Issue
Block a user