Commit f74981f 1 parent 2e407b4 commit f74981f Copy full SHA for f74981f
File tree 1 file changed +25
-0
lines changed
1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -525,6 +525,31 @@ def test_exec_service_with_arg(self):
525
525
)
526
526
self .check_dom0 (dom0 )
527
527
528
+ @unittest .expectedFailure
529
+ def test_exec_broken_specific_service (self ):
530
+ os .symlink ("/dev/null/invalid" ,
531
+ os .path .join (self .tempdir , "rpc" , "qubes.Service+arg" ))
532
+ self .make_executable_service (
533
+ "rpc" ,
534
+ "qubes.Service" ,
535
+ """\
536
+ #!/bin/sh
537
+ echo "general service"
538
+ """ ,
539
+ )
540
+ target , dom0 = self .execute_qubesrpc ("qubes.Service+arg" , "domX" )
541
+ target .send_message (qrexec .MSG_DATA_STDIN , b"" )
542
+ messages = target .recv_all_messages ()
543
+ self .assertListEqual (
544
+ util .sort_messages (messages ),
545
+ [
546
+ (qrexec .MSG_DATA_STDOUT , b"" ),
547
+ (qrexec .MSG_DATA_STDERR , b"" ),
548
+ (qrexec .MSG_DATA_EXIT_CODE , b"\177 \0 \0 \0 " ),
549
+ ],
550
+ )
551
+ self .check_dom0 (dom0 )
552
+
528
553
def test_connect_socket_no_metadata (self ):
529
554
socket_path = os .path .join (
530
555
self .tempdir , "rpc" , "qubes.SocketService+arg2"
You can’t perform that action at this time.
0 commit comments