@@ -511,4 +511,55 @@ public void getResizeOptionsFromConvertOptionsHandlesMixedOptions() throws Libvi
511511 assertEquals (1 , result .size ());
512512 assertEquals ("full" , result .get (QemuImg .PREALLOCATION ));
513513 }
514+
515+ @ Test
516+ public void addScriptResizeOptionsFromMapAddsPreallocationOption () throws LibvirtException , QemuImgException {
517+ Script script = Mockito .mock (Script .class );
518+ Map <String , String > options = new HashMap <>();
519+ options .put (QemuImg .PREALLOCATION , "metadata" );
520+
521+ QemuImg qemuImg = new QemuImg (0 );
522+ qemuImg .addScriptResizeOptionsFromMap (options , script );
523+
524+ Mockito .verify (script , Mockito .times (1 )).add ("--preallocation=metadata" );
525+ Mockito .verify (script , Mockito .never ()).add ("-o" );
526+ assertTrue (options .isEmpty ());
527+ }
528+
529+ @ Test
530+ public void addScriptResizeOptionsFromMapHandlesEmptyOptions () throws LibvirtException , QemuImgException {
531+ Script script = Mockito .mock (Script .class );
532+ Map <String , String > options = new HashMap <>();
533+
534+ QemuImg qemuImg = new QemuImg (0 );
535+ qemuImg .addScriptResizeOptionsFromMap (options , script );
536+
537+ Mockito .verify (script , Mockito .never ()).add (Mockito .anyString ());
538+ }
539+
540+ @ Test
541+ public void addScriptResizeOptionsFromMapHandlesNullOptions () throws LibvirtException , QemuImgException {
542+ Script script = Mockito .mock (Script .class );
543+
544+ QemuImg qemuImg = new QemuImg (0 );
545+ qemuImg .addScriptResizeOptionsFromMap (null , script );
546+
547+ Mockito .verify (script , Mockito .never ()).add (Mockito .anyString ());
548+ }
549+
550+ @ Test
551+ public void addScriptResizeOptionsFromMapHandlesMixedOptions () throws LibvirtException , QemuImgException {
552+ Script script = Mockito .mock (Script .class );
553+ Map <String , String > options = new HashMap <>();
554+ options .put (QemuImg .PREALLOCATION , "full" );
555+ options .put ("key" , "value" );
556+
557+ QemuImg qemuImg = new QemuImg (0 );
558+ qemuImg .addScriptResizeOptionsFromMap (options , script );
559+
560+ Mockito .verify (script , Mockito .times (1 )).add ("--preallocation=full" );
561+ Mockito .verify (script , Mockito .times (1 )).add ("-o" );
562+ Mockito .verify (script , Mockito .times (1 )).add ("key=value" );
563+ assertFalse (options .containsKey (QemuImg .PREALLOCATION ));
564+ }
514565}
0 commit comments