mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-08-08 06:04:06 +00:00
tests: Allow the same package to be added on different arches
So we can make uninstallable packages on some arches only
This commit is contained in:
parent
da67cc10b9
commit
eee029b353
@ -37,7 +37,9 @@ class TestData:
|
|||||||
os.makedirs(self.dirs[False])
|
os.makedirs(self.dirs[False])
|
||||||
os.mkdir(self.dirs[True])
|
os.mkdir(self.dirs[True])
|
||||||
self.added_sources = {False: set(), True: set()}
|
self.added_sources = {False: set(), True: set()}
|
||||||
self.added_binaries = {False: set(), True: set()}
|
self.added_binaries = {}
|
||||||
|
for arch in architectures:
|
||||||
|
self.added_binaries[arch] = {False: set(), True: set()}
|
||||||
|
|
||||||
# pre-create all files for all architectures
|
# pre-create all files for all architectures
|
||||||
for arch in architectures:
|
for arch in architectures:
|
||||||
@ -75,10 +77,16 @@ class TestData:
|
|||||||
source record, based on fields['Source'] and name. In that case, the
|
source record, based on fields['Source'] and name. In that case, the
|
||||||
"Testsuite:" field is set to the testsuite argument.
|
"Testsuite:" field is set to the testsuite argument.
|
||||||
'''
|
'''
|
||||||
assert (name not in self.added_binaries[unstable])
|
|
||||||
self.added_binaries[unstable].add(name)
|
|
||||||
|
|
||||||
fields.setdefault('Architecture', 'all')
|
fields.setdefault('Architecture', 'all')
|
||||||
|
if fields['Architecture'] == 'all':
|
||||||
|
arches = architectures
|
||||||
|
else:
|
||||||
|
arches = [fields['Architecture']]
|
||||||
|
|
||||||
|
for a in arches:
|
||||||
|
assert (name not in self.added_binaries[a][unstable])
|
||||||
|
self.added_binaries[a][unstable].add(name)
|
||||||
|
|
||||||
fields.setdefault('Version', '1')
|
fields.setdefault('Version', '1')
|
||||||
fields.setdefault('Priority', 'optional')
|
fields.setdefault('Priority', 'optional')
|
||||||
fields.setdefault('Section', 'devel')
|
fields.setdefault('Section', 'devel')
|
||||||
@ -130,7 +138,8 @@ Maintainer: Joe <joe@example.com>
|
|||||||
def remove_all(self, unstable):
|
def remove_all(self, unstable):
|
||||||
'''Remove all added packages'''
|
'''Remove all added packages'''
|
||||||
|
|
||||||
self.added_binaries[unstable] = set()
|
for arch in self.added_binaries:
|
||||||
|
self.added_binaries[arch][unstable] = set()
|
||||||
self.added_sources[unstable] = set()
|
self.added_sources[unstable] = set()
|
||||||
for a in architectures:
|
for a in architectures:
|
||||||
open(os.path.join(self.dirs[unstable], 'Packages_' + a), 'w').close()
|
open(os.path.join(self.dirs[unstable], 'Packages_' + a), 'w').close()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user