package Ġcom . bug sn ag . android Ċ Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠTest Ġthat Ġdeliver ing Ġerrors Ġwith Ġa Ġself - refer encing Ġcause Ġchain Ġdoes Ġnot Ġbreak Ġthe Ġreporter . Ċ Ġ*/ Ċ class ĠRecursive Throwable Cause Test Ġ{ ĊĠĠĠ Ġ@ Test ( timeout Ġ= Ġ 1 0 0 L ) ĊĠĠĠ Ġfun Ġtest Strict Mode Handler () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠStrict Mode Handler () ĊĠĠĠĠĠĠĠ Ġval Ġthrowable Chain Ġ= Ġcreate Recursive Throwable Chain () ĊĠĠĠĠĠĠĠ ĠassertFalse ( handler . is Strict Mode Throwable ( throwable Chain )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( timeout Ġ= Ġ 1 0 0 L ) ĊĠĠĠ Ġfun Ġtest Create Event () Ġ{ ĊĠĠĠĠĠĠĠ ĠError . create Error ( create Recursive Throwable Chain (), Ġempty List (), ĠNo op Logger ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Recursive Throwable Chain (): ĠThrowable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt 1 Ġ= ĠThrowable () ĊĠĠĠĠĠĠĠ Ġval Ġt 2 Ġ= ĠThrowable () ĊĠĠĠĠĠĠĠ Ġval Ġt 3 Ġ= ĠThrowable () ĊĊĠĠĠĠĠĠĠ Ġt 1 . init Cause ( t 2 ) ĊĠĠĠĠĠĠĠ Ġt 2 . init Cause ( t 3 ) ĊĠĠĠĠĠĠĠ Ġt 3 . init Cause ( t 1 ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġt 1 ĊĠĠĠ Ġ} Ċ } Ċ