summaryrefslogtreecommitdiff
path: root/pygnulib
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2022-08-04 11:53:37 +0200
committerBruno Haible <bruno@clisp.org>2022-08-04 12:34:05 +0200
commite7101c252c537dd198af9329d861c353241bcb61 (patch)
tree9ebad6573b4bc6bbb2cdddf86a4bbdeaebbc3aeb /pygnulib
parentf04b5c3acdc08549fb5b25936d2d17faae83a89b (diff)
downloadgnulib-e7101c252c537dd198af9329d861c353241bcb61.tar.gz
gnulib-tool.py: Make --with/--without-*-tests handling a little safer.
* pygnulib/GLConfig.py (__init__): Fix reset* invocations. setInclTestCategories, setExclTestCategories): Revert to old value if the new value is invalid.
Diffstat (limited to 'pygnulib')
-rw-r--r--pygnulib/GLConfig.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/pygnulib/GLConfig.py b/pygnulib/GLConfig.py
index 37b30753ea..30ca391b0d 100644
--- a/pygnulib/GLConfig.py
+++ b/pygnulib/GLConfig.py
@@ -119,11 +119,11 @@ class GLConfig(object):
if files != None:
self.setFiles(files)
# test categories to include
- self.resetInclTestCategories
+ self.resetInclTestCategories()
if incl_test_categories != None:
self.setInclTestCategories(incl_test_categories)
# test categories to exclude
- self.resetExclTestCategories
+ self.resetExclTestCategories()
if excl_test_categories != None:
self.setExclTestCategories(excl_test_categories)
# libname
@@ -725,11 +725,13 @@ class GLConfig(object):
def setInclTestCategories(self, categories):
'''Specify the test categories that should be included.'''
if type(categories) is list or type(categories) is tuple:
+ old_categories = self.table['incl_test_categories']
self.table['incl_test_categories'] = list()
for category in categories:
try: # Try to enable each category
self.enableInclTestCategory(category)
except TypeError as error:
+ self.table['incl_test_categories'] = old_categories
raise TypeError('each category must be one of TESTS integers')
else: # if type of categories is not list or tuple
raise TypeError('categories must be a list or a tuple, not %s' %
@@ -771,11 +773,13 @@ class GLConfig(object):
def setExclTestCategories(self, categories):
'''Specify the test categories that should be excluded.'''
if type(categories) is list or type(categories) is tuple:
+ old_categories = self.table['excl_test_categories']
self.table['excl_test_categories'] = list()
for category in categories:
try: # Try to enable each category
self.enableExclTestCategory(category)
except TypeError as error:
+ self.table['excl_test_categories'] = old_categories
raise TypeError('each category must be one of TESTS integers')
else: # if type of categories is not list or tuple
raise TypeError('categories must be a list or a tuple, not %s' %