package Ġcom . j az av ac . task manager . internal . process Ċ Ċ import Ġio . kot est . core . spec . style . Should Spec Ċ import Ġio . kot est . matchers . null s . should Not BeNull Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . matchers . types . shouldBe InstanceOf Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ @ Suppress (" Blocking Method In Non Blocking Context ") Ċ class ĠProcess Builder Adapter Test Ġ: ĠShould Spec ({ ĊĊĠĠĠ Ġcontext (" calling Ġcreate Process Ġwith Ġa Ġvalid Ġcommand ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Process Ġ= ĠProcess Builder Adapter . create Process (" echo Ġ' test Ġcreate Process '") ĊĠĠĠĠĠĠĠ Ġshould (" return Ġa ĠProcess Ġinstance ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Process . should Not BeNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Process . shouldBe InstanceOf < Process >() ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcontext (" calling Ġkill Process Ġwith Ġa Ġvalid Ġrunning Ġprocess ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Process Ġ= ĠProcess Builder Adapter . create Process (" sleep Ġ 1 0 ") ĊĠĠĠĠĠĠĠ ĠProcess Builder Adapter . kill Process ( new Process ) ĊĠĠĠĠĠĠĠ Ġshould (" have Ġended Ġthe Ġprocess ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Process . waitFor ( 1 , ĠTimeUnit . SECONDS ) ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Process . is Alive ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }) Ċ