+2022-08-04 Bruno Haible <bruno@clisp.org>
+
+ 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.
+
2022-08-03 Bruno Haible <bruno@clisp.org>
gnulib-tool.py: Implement option --single-configure.
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
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' %
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' %