package Ġcom . bug sn ag . android . ma zer un ner . scenarios Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġcom . bug sn ag . android . Bug sn ag Ċ import Ġcom . bug sn ag . android . Configuration Ċ Ċ /** Ċ Ġ* ĠSto ps Ġthe Ġapp Ġfrom Ġrespon ding Ġfor Ġa Ġtime Ġperiod Ċ Ġ*/ Ċ internal Ġclass ĠJ vm An r Sleep Scenario ( ĊĠĠĠ Ġconfig : ĠConfiguration , ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġevent Metadata : ĠString ? Ċ ) Ġ: ĠScenario ( config , Ġcontext , Ġevent Metadata ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . enabled Error Types . an rs Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Scenario () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . start Scenario () ĊĠĠĠĠĠĠĠ Ġ// ĠNote : ĠWh il st Ġother ĠAN R Ġscenarios Ġuse Ġa Ġdead lock Ġto Ġgenerate Ġthe ĠAN R , Ġthis Ġscenario Ġis Ġspecifically Ġdesigned ĊĠĠĠĠĠĠĠ Ġ// Ġto Ġtest Ġhow Ġwe Ġdeal Ġwith Ġstack Ġtraces Ġof Ġsyscall - generating ĠJava Ġmethods Ġlike ĠThread . sleep (). ĊĠĠĠĠĠĠĠ ĠBug sn ag . add Metadata (" custom ", Ġ" global ", Ġ" present Ġin Ġglobal Ġmetadata ") ĊĠĠĠĠĠĠĠ ĠBug sn ag . add OnError Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . add Metadata (" custom ", Ġ" local ", Ġ" present Ġin Ġlocal Ġmetadata ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠĠĠĠĠ Ġmain . post Delayed ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠ Ġ) Ġ// ĠA Ġmoment Ġof Ġdelay Ġso Ġthere Ġis Ġsomething Ġto Ġ' tap ' Ġon screen ĊĠĠĠ Ġ} Ċ } Ċ