@@ -285,7 +285,6 @@ def _test_event_was_handled(self, vm, event):
285285 def _register_handlers (self , vm ): # pylint: disable=unused-argument
286286 events = [
287287 # appvm
288- "domain-preload-dispvm-autostart" ,
289288 "domain-preload-dispvm-start" ,
290289 "domain-preload-dispvm-used" ,
291290 # dispvm
@@ -333,7 +332,9 @@ def cleanup_preload(self):
333332 self .disp_base_alt ,
334333 ]:
335334 continue
336- logger .info ("removing preloaded disposables: '%s'" , qube .name )
335+ logger .info (
336+ "removing preloaded disposables configured in: '%s'" , qube .name
337+ )
337338 target = qube
338339 if qube .klass == "AdminVM" and default_dispvm :
339340 target = default_dispvm
@@ -453,7 +454,6 @@ async def run_preload(self):
453454 stdout = await self .run_preload_proc ()
454455 self .assertEqual (stdout , dispvm_name )
455456 test_cases = [
456- (False , appvm .name , "domain-preload-dispvm-autostart" , True ),
457457 (False , appvm .name , "domain-preload-dispvm-start" , True ),
458458 (True , appvm .name , "domain-preload-dispvm-used" , True ),
459459 (
@@ -637,15 +637,12 @@ async def _test_016_preload_race_less(self):
637637 logger .info ("end" )
638638
639639 def test_017_preload_autostart (self ):
640- """The script triggers the API call
641- 'admin.vm.CreateDisposable+preload-autostart' which fires the event
642- 'domain-preload-dispvm-autostart', clearing the current preload list
643- and filling with new ones."""
640+ """The script triggers the API call 'admin.vm.CreateDisposable+preload'
641+ which is responsible for bootstrapping."""
644642 logger .info ("start" )
645643 self .app .default_dispvm = self .disp_base
646644
647- preload_max = 1
648- logger .info ("no refresh to be made" )
645+ logger .info ("no refill to be made: max is 0" )
649646 proc = self .loop .run_until_complete (
650647 asyncio .create_subprocess_exec ("/usr/lib/qubes/preload-dispvm" )
651648 )
@@ -654,38 +651,40 @@ def test_017_preload_autostart(self):
654651 )
655652 self .assertEqual (self .disp_base .get_feat_preload (), [])
656653
657- logger .info ("refresh to be made" )
654+ preload_max = 1
655+ logger .info ("refill to be made: max is %s" , preload_max )
658656 self .disp_base .features ["preload-dispvm-max" ] = str (preload_max )
659657 self .loop .run_until_complete (self .wait_preload (preload_max ))
660658 old_preload = self .disp_base .get_feat_preload ()
661659 proc = self .loop .run_until_complete (
662660 asyncio .create_subprocess_exec ("/usr/lib/qubes/preload-dispvm" )
663661 )
664- self .loop .run_until_complete (asyncio .wait_for (proc .wait (), timeout = 40 ))
662+ self .loop .run_until_complete (asyncio .wait_for (proc .wait (), timeout = 10 ))
665663 preload_dispvm = self .disp_base .get_feat_preload ()
666- self .assertEqual (len (old_preload ), preload_max )
667- self .assertEqual (len (preload_dispvm ), preload_max )
668- self .assertTrue (
669- set (old_preload ).isdisjoint (preload_dispvm ),
670- f"old_preload={ old_preload } preload_dispvm={ preload_dispvm } " ,
664+ self .assertEqual (
665+ old_preload ,
666+ preload_dispvm ,
667+ msg = f"old_preload={ old_preload } preload_dispvm={ preload_dispvm } " ,
671668 )
672669
673- logger .info ("global refresh to be made" )
674670 preload_max += 1
671+ logger .info ("global refill to be made: max is %s" , preload_max )
675672 self .adminvm .features ["preload-dispvm-max" ] = str (preload_max )
676673 self .loop .run_until_complete (self .wait_preload (preload_max ))
677674 del self .disp_base .features ["preload-dispvm-max" ]
678675 old_preload = self .disp_base .get_feat_preload ()
676+ self .loop .run_until_complete (self .cleanup_preload_run (self .disp_base ))
679677 proc = self .loop .run_until_complete (
680678 asyncio .create_subprocess_exec ("/usr/lib/qubes/preload-dispvm" )
681679 )
682680 self .loop .run_until_complete (asyncio .wait_for (proc .wait (), timeout = 40 ))
683681 preload_dispvm = self .disp_base .get_feat_preload ()
684682 self .assertEqual (len (old_preload ), preload_max )
685683 self .assertEqual (len (preload_dispvm ), preload_max )
686- self .assertTrue (
687- set (old_preload ).isdisjoint (preload_dispvm ),
688- f"old_preload={ old_preload } preload_dispvm={ preload_dispvm } " ,
684+ self .assertEqual (
685+ old_preload ,
686+ preload_dispvm ,
687+ msg = f"old_preload={ old_preload } preload_dispvm={ preload_dispvm } " ,
689688 )
690689
691690 self .app .default_dispvm = None
0 commit comments