@@ -682,6 +682,34 @@ def test_socket_null_argument_finds_service_for_empty_argument(self):
682
682
)
683
683
self .check_dom0 (dom0 )
684
684
685
+ def test_connect_socket_no_metadata_user (self ):
686
+ socket_path = os .path .join (
687
+ self .tempdir , "rpc" , "qubes.SocketService+arg2"
688
+ )
689
+ user = getpass .getuser ()
690
+ with open (
691
+ os .path .join (self .tempdir , "rpc-config" , "qubes.SocketService+arg2" ), "w"
692
+ ) as f :
693
+ f .write (f"""\
694
+ skip-service-descriptor = true
695
+ force-user = '{ user } '
696
+ """ )
697
+ server = qrexec .socket_server (socket_path )
698
+ self .addCleanup (server .close )
699
+
700
+ target , dom0 = self .execute_qubesrpc ("qubes.SocketService+arg2" , "domX" )
701
+ messages = target .recv_all_messages ()
702
+ # No stderr
703
+ self .assertListEqual (
704
+ util .sort_messages (messages ),
705
+ [
706
+ (qrexec .MSG_DATA_STDOUT , b"" ),
707
+ (qrexec .MSG_DATA_STDERR , b"" ),
708
+ (qrexec .MSG_DATA_EXIT_CODE , b"\175 \0 \0 \0 " ),
709
+ ],
710
+ )
711
+ self .check_dom0 (dom0 )
712
+
685
713
def test_connect_socket_no_metadata (self ):
686
714
socket_path = os .path .join (
687
715
self .tempdir , "rpc" , "qubes.SocketService+arg2"
0 commit comments