Commit d112fd3e authored by Michael Terry's avatar Michael Terry

tests: drop a couple redundant old-style tests

parent 28ae1b0c
#!/usr/bin/env python
# -*- Mode: Python; indent-tabs-mode: nil; tab-width: 2; coding: utf-8 -*-
#
# This file is part of Déjà Dup.
# For copyright information, see AUTHORS.
#
# Déjà Dup is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Déjà Dup is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Déjà Dup. If not, see <http://www.gnu.org/licenses/>.
import sys
scriptdir=sys.path[0]
sys.path.insert(0, scriptdir+'/..')
import base
import os
import tempfile
# Set up our duplicity wrapper to be called by deja-dup
os.environ['PATH'] = os.path.join(scriptdir, 'bad-volume-bin') + ":" + os.environ['PATH']
# TODO: These aren't done yet; ldtp in Ubuntu 11.10 is crazy right now
# I've done manually similar testing though.
def set_skip_volumes(vols):
(fd, name) = tempfile.mkstemp()
f = os.fdopen(fd, 'wb')
f.write(' '.join([str(x) for x in vols]))
f.close()
os.environ['DEJA_DUP_TEST_SKIP_FILE'] = name
base.cleanup_dirs.append(name)
def test():
base.setup()
if not base.dup_meets_version(0, 6, 16): base.skip()
set_skip_volumes([3, 3, 3])
base.backup_simple(backend='file', encrypt=False, includes=['/usr/bin'],
error='lblBlarg')
def test():
base.setup()
if not base.dup_meets_version(0, 6, 16): base.skip()
set_skip_volumes([1, 2, 3, 4])
base.backup_simple(backend='file', encrypt=False, includes=['/usr/bin'])
base.run(test)
#!/usr/bin/env python
# -*- Mode: Python; indent-tabs-mode: nil; tab-width: 2; coding: utf-8 -*-
#
# This file is part of Déjà Dup.
# For copyright information, see AUTHORS.
#
# Déjà Dup is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Déjà Dup is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Déjà Dup. If not, see <http://www.gnu.org/licenses/>.
# This file acts like a duplicity wrapper.
# The environment variable DEJA_DUP_TEST_SKIP_FILE points to a file containing
# numbers of volumes to skip.
import os
import sys
import subprocess
# Drop the PATH override that pointed to this script
os.environ['PATH'] = os.environ['PATH'].split(':', 1)[-1]
extra_args = []
if 'DEJA_DUP_TEST_SKIP_FILE' in os.environ and 'full' in sys.argv and '--dry-run' not in sys.argv:
# Read the skip file to see what we should skip
f = open(os.environ['DEJA_DUP_TEST_SKIP_FILE'])
all_volumes = f.read().split()
f.close()
if all_volumes:
f = open(os.environ['DEJA_DUP_TEST_SKIP_FILE'], 'wb')
f.write(' '.join(all_volumes[1:]))
f.close()
extra_args = ['--skip-volume', all_volumes[0]]
subprocess.call(['duplicity'] + sys.argv[1:] + extra_args)
#!/usr/bin/env python
# -*- Mode: Python; indent-tabs-mode: nil; tab-width: 2; coding: utf-8 -*-
#
# This file is part of Déjà Dup.
# For copyright information, see AUTHORS.
#
# Déjà Dup is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Déjà Dup is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Déjà Dup. If not, see <http://www.gnu.org/licenses/>.
# Test whether we correctly clean up from a cancel during backup
import os
import sys
sys.path.insert(0, sys.path[0]+'/..')
import base
import ldtp
import time
def wait_for_volume(destdir):
count = 0
while len(os.listdir(destdir)) < 2 and count < 200:
ldtp.wait(1)
count += 1
def test():
base.setup()
base.backup_simple(backend='file', finish=False, encrypt=False, includes=['/usr/bin'])
destdir = base.get_temp_name('local')
wait_for_volume(destdir)
ldtp.click('frmBackUp', 'btnCancel')
ldtp.waittillguinotexist('frmBackUp')
ldtp.wait(2) # wait a little longer because UI hides before duplicity finishes
assert os.listdir(destdir) == [], os.listdir(destdir)
base.run(test)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment