package Ġcom . sk sam uel . kot est . engine . test . timeout Ċ Ċ import Ġio . kot est . common . Experimental K ot est Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . engine . Test Engine Launcher Ċ import Ġio . kot est . engine . listener . Collect ing Test Engine Listener Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlin . time . Duration . Companion . milliseconds Ċ import Ġkotlin . time . Experimental Time Ċ Ċ @ Experimental Time Ċ @ Experimental K ot est Ċ class ĠContainer Timeout Test Ġ: ĠFun Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġtest (" container Ġtest Ġshould Ġtimeout Ġif Ġnested Ġexceeds Ġparent Ġtimeout ") Ġ{ ĊĠĠĠĠĠĠĠĠ Ġval Ġcollector Ġ= ĠCollect ing Test Engine Listener () ĊĠĠĠĠĠĠĠĠ ĠTest Engine Launcher ( collector ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Classes ( Nested Timeout :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. launch () ĊĠĠĠĠĠĠĠĠ Ġcollector . tests . keys . map Ġ{ Ġit . name . test Name Ġ}. toSet () ĠshouldBe Ġset Of (" a ") ĊĠĠĠĠĠĠĠĠ Ġcollector . tests . values . map Ġ{ Ġit . error OrNull ?. message Ġ}. toSet () ĠshouldBe Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Ġ' a ' Ġdid Ġnot Ġcomplete Ġwithin Ġ 1 0 ms ", ĊĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Time Ċ @ Experimental K ot est Ċ private Ġclass ĠNested Timeout Ġ: ĠFun Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġcontext (" a "). config ( timeout Ġ= Ġ 1 0 . milliseconds ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġtest (" b ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 . milliseconds ) ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ