From d6045185639896c2ed3d692629440a8c49b56909 Mon Sep 17 00:00:00 2001 From: Kp Date: Thu, 4 Nov 2021 03:24:43 +0000 Subject: [PATCH] Change SConf tests not to generate consecutive underscores --- SConstruct | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index 71809bb78..b58b46451 100644 --- a/SConstruct +++ b/SConstruct @@ -265,7 +265,10 @@ class ConfigureTests(_ConfigureTests): __slots__ = ('main', 'name', 'text') def __init__(self,name,text,main=''): self.name = name - name = {'N' : 'test_' + ''.join([c if c.isalnum() else '_' for c in name])} + # Avoid generating consecutive underscores if the input + # string has multiple adjacent unacceptable characters. + f = '_{:x}'.format + name = {'N' : 'test_' + ''.join([c if c.isalnum() else f(ord(c)) for c in name])} self.text = text % name self.main = ('{' + (main % name) + '}\n') if main else '' class Cxx11RequiredFeature(CxxRequiredFeature):