summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Chen <luke.chen@mongodb.com>2021-10-18 14:00:34 +1100
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-10-18 03:23:58 +0000
commitf3c95248ef4a080a423af14dd5d08d6eb6b0c8e6 (patch)
treec8af848acced839e85b1564400a065a841cb6dbd
parent9c9b46ba750801fec3f98d323fc99c83a3a0700b (diff)
downloadmongo-f3c95248ef4a080a423af14dd5d08d6eb6b0c8e6.tar.gz
Import wiredtiger: 74a07bf78520fb1e3ed08b341c2c36b795e567a1 from branch mongodb-5.1
ref: 51a5c5ff5b..74a07bf785 for: 5.1.0-rc1 WT-5939 Fix naming conflict resulting in "cannot remove directory" error in test_config06 (OSX only)
-rw-r--r--src/third_party/wiredtiger/import.data2
-rwxr-xr-xsrc/third_party/wiredtiger/test/suite/wttest.py7
2 files changed, 7 insertions, 2 deletions
diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data
index abf371b6693..31202beda0d 100644
--- a/src/third_party/wiredtiger/import.data
+++ b/src/third_party/wiredtiger/import.data
@@ -2,5 +2,5 @@
"vendor": "wiredtiger",
"github": "wiredtiger/wiredtiger.git",
"branch": "mongodb-5.1",
- "commit": "51a5c5ff5b0ceea341f70a386fff5a9f68d2edac"
+ "commit": "74a07bf78520fb1e3ed08b341c2c36b795e567a1"
}
diff --git a/src/third_party/wiredtiger/test/suite/wttest.py b/src/third_party/wiredtiger/test/suite/wttest.py
index 01c4f315f9c..07e5b0b6610 100755
--- a/src/third_party/wiredtiger/test/suite/wttest.py
+++ b/src/third_party/wiredtiger/test/suite/wttest.py
@@ -780,7 +780,12 @@ class WiredTigerTestCase(unittest.TestCase):
'test_file.test_file.test_funcname(scen1.scen2.scen3)'.
So transform '(', but remove final ')'.
"""
- return self.shortid().translate(str.maketrans('($[]/ ','______', ')'))
+ name = self.shortid().translate(str.maketrans('($[]/ ','______', ')'))
+
+ # On OS/X, we can get name conflicts if names differ by case. Upper
+ # case letters are uncommon in our python class and method names, so
+ # we lowercase them and prefix with '@', e.g. "AbC" -> "@ab@c".
+ return re.sub(r'[A-Z]', lambda x: '@' + x.group(0).lower(), name)
def className(self):
return self.__class__.__name__