Server mode subtest "tc_globalSettings" causes python crash on Solaris 10
Setup: Building CMake 3.15.4 using GCC 4.9 on a Solaris 10 machine (sparc).
Build was fine, server mode test case fails with a python-related error. Relevant part of the test output:
227: Server Test: /export/home/dano/Projects/cmake/Tests/Server/tc_globalSettings.json
227: -- SourceDir: /export/home/dano/Projects/cmake/Tests/Server
227: -- BuildDir: /export/home/dano/Projects/build-cmake-v3.15.4/Tests/Server/tc_globalSettings
227: -- Generator: Unix Makefiles
227: SERVER> {u'supportedProtocolVersions': [{u'major': 1, u'isExperimental': True, u'minor': 2}], u'type': u'hello'}
227:
227: MESSAGE: Testing globalSettings
227: Doing handshake: {"major": 1}
227: CLIENT> {"extraGenerator": "", "generator": "Unix Makefiles", "protocolVersion": {"major": 1}, "buildDirectory": "/export/home/dano/Projects/build-cmake-v3.15.4/Tests/Server/tc_globalSettings", "cookie": "TEST_HANDSHAKE", "sourceDirectory": "/export/home/dano/Projects/cmake/Tests/Server", "type": "handshake"} (Use \r\n: False )
227:
227: SERVER> {u'inReplyTo': u'handshake', u'cookie': u'TEST_HANDSHAKE', u'type': u'reply'}
227:
227: Sending: {"type": "globalSettings"}
227: CLIENT> {"type": "globalSettings"} (Use \r\n: True )
227:
227: SERVER> {u'inReplyTo': u'globalSettings', u'debugOutput': False, u'generator': u'Unix Makefiles', u'warnUnused': False, u'sourceDirectory': u'/export/home/dano/Projects/cmake/Tests/Server', u'warnUnusedCli': True, u'checkSystemVars': False, u'buildDirectory': u'/export/home/dano/Projects/build-cmake-v3.15.4/Tests/Server/tc_globalSettings', u'warnUninitialized': False, u'cookie': u'', u'capabilities': {u'fileApi': {u'requests': [{u'kind': u'codemodel', u'version': [{u'major': 2, u'minor': 0}]}, {u'kind': u'cache', u'version': [{u'major': 2, u'minor': 0}]}, {u'kind': u'cmakeFiles', u'version': [{u'major': 1, u'minor': 0}]}]}, u'version': {u'major': 3, u'suffix': u'', u'patch': 4, u'isDirty': False, u'minor': 15, u'string': u'3.15.4'}, u'generators': [{u'toolsetSupport': False, u'platformSupport': False, u'name': u'Ninja', u'extraGenerators': [u'CodeBlocks', u'CodeLite', u'Sublime Text 2', u'Kate', u'Eclipse CDT4']}, {u'toolsetSupport': False, u'platformSupport': False, u'name': u'Unix Makefiles', u'extraGenerators': [u'CodeBlocks', u'CodeLite', u'Sublime Text 2', u'Kate', u'Eclipse CDT4']}], u'serverMode': True}, u'extraGenerator': u'', u'trace': False, u'traceExpand': False, u'type': u'reply'}
227:
227: Traceback (most recent call last):
227: File "/export/home/dano/Projects/cmake/Tests/Server/server-test.py", line 93, in <module>
227: cmakelib.validateGlobalSettings(proc, cmakeCommand, data)
227: File "/export/home/dano/Projects/cmake/Tests/Server/cmakelib.py", line 261, in validateGlobalSettings
227: cmakeoutput = subprocess.check_output([ cmakeCommandPath, "--version" ], universal_newlines=True)
227: AttributeError: 'module' object has no attribute 'check_output'
227: CMake Error at CMakeLists.txt:19 (message):
227: TEST FAILED: 1
227: Call Stack (most recent call first):
227: CMakeLists.txt:25 (do_test)
I've attached the full log of that test case in case broader context is needed. See cmake.3.15.4.ctest.Server.log