client/tests: skip cloud-setup test for older python

The test uses subprocess.Popen()'s "pass_fd" argument. That is only
available since Python 3.2. Possibly it could be solved differently, but
that is not implemented. Instead, skip the test.

Also, socket.socket.set_inheritable() is Python 3.4. But presumably
we don't need it.

Fixes: d89d42bf23 ('tests/client: test nm-cloud-setup')
This commit is contained in:
Thomas Haller 2023-03-30 14:41:31 +02:00
parent 9ed802b0c2
commit 15c25e91f5
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -2146,6 +2146,10 @@ class TestNmCloudSetup(TestNmClient):
if pexpect is None:
raise unittest.SkipTest("pexpect not available")
if tuple(sys.version_info[0:2]) < (3, 2):
# subprocess.Popen()'s "pass_fd" argument requires at least Python 3.2.
raise unittest.SkipTest("This test requires at least Python 3.2")
s = socket.socket()
s.set_inheritable(True)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)