Skip to content

Commit 175e5ad

Browse files
committed
Test that config in a long path is loaded
Fails because of QubesOS/qubes-issues#9099.
1 parent 6967f3c commit 175e5ad

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

qrexec/tests/socket/agent.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -409,9 +409,14 @@ def test_exec_service_with_config(self):
409409

410410
def test_wait_for_session(self):
411411
self._test_wait_for_session("qubes.Service+arg")
412+
@unittest.expectedFailure
413+
def test_wait_for_session_huge_path(self):
414+
l = 255 - len("qubes.Service+")
415+
arg = l * "a"
416+
self._test_wait_for_session("qubes.Service", argument=arg)
412417
def test_wait_for_session_config_in_location_sans_argument(self):
413418
self._test_wait_for_session("qubes.Service")
414-
def _test_wait_for_session(self, config_name):
419+
def _test_wait_for_session(self, config_name, service_name="qubes.Service", argument="arg"):
415420
log = os.path.join(self.tempdir, "wait-for-session.log")
416421
util.make_executable_service(
417422
self.tempdir,
@@ -428,7 +433,7 @@ def _test_wait_for_session(self, config_name):
428433
util.make_executable_service(
429434
self.tempdir,
430435
"rpc",
431-
"qubes.Service",
436+
service_name,
432437
"""\
433438
#!/bin/sh
434439
cat {}
@@ -451,7 +456,7 @@ def _test_wait_for_session(self, config_name):
451456
wait-for-session = 1 # line comment
452457
""")
453458

454-
target, dom0 = self.execute_qubesrpc("qubes.Service+arg", "domX")
459+
target, dom0 = self.execute_qubesrpc(service_name + "+" + argument, "domX")
455460
self.assertEqual(target.recv_message(), (
456461
qrexec.MSG_DATA_STDOUT,
457462
(
@@ -470,7 +475,8 @@ def _test_wait_for_session(self, config_name):
470475
[
471476
(
472477
qrexec.MSG_DATA_STDOUT,
473-
b"arg: arg, remote domain: domX, input: stdin data\n",
478+
b"arg: " + argument.encode("ascii", "strict")
479+
+ b", remote domain: domX, input: stdin data\n",
474480
),
475481
(qrexec.MSG_DATA_STDOUT, b""),
476482
(qrexec.MSG_DATA_STDERR, b""),

0 commit comments

Comments
 (0)