package Ġch . u zh . ifi . se al . bench er . analysis . finder . asm Ċ Ċ import Ġarrow . core . get Or Handle Ċ import Ġch . u zh . ifi . se al . bench er . analysis . Jar TestHelper Ċ import Ġch . u zh . ifi . se al . bench er . file Resource Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠA sm Bench Exec Info Finder Test Ġ: ĠAbstract Asm Bench Exec Info Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf Ġ= ĠA sm Bench Finder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjar Ġ= ĠJar TestHelper . jar 4 Bench s J mh 1 2 1 v 2 . file Resource (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpkg Prefixes Ġ= Ġpkg Prefixes ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġclass Exec Infos Ġ= Ġf . class Execution Infos (). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . fail < String >(" Could Ġnot Ġload Ġclass Ġexecution Ġinfos : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Class Configs ( class Exec Infos ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbench Exec Infos Ġ= Ġf . benchmark Execution Infos (). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . fail < String >(" Could Ġnot Ġload Ġbenchmark Ġexecution Ġinfos : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Bench Configs ( bench Exec Infos ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Group () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf Ġ= ĠA sm Bench Finder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjar Ġ= ĠJar TestHelper . jar 4 Bench s J mh 1 2 1 v 2 . file Resource (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpkg Prefixes Ġ= Ġpkg Prefixes ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbench s Ġ= Ġf . all (). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . fail < String >(" Could Ġnot Ġload Ġbenchmarks : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġb 1 Ġ= Ġbench s . filter Ġ{ Ġit Ġ== ĠJar TestHelper . Bench sWith Group . bench 1 Ġ}. first OrNull () ĊĠĠĠĠĠĠĠ Ġval Ġb 2 Ġ= Ġbench s . filter Ġ{ Ġit Ġ== ĠJar TestHelper . Bench sWith Group . bench 2 Ġ}. first OrNull () ĊĠĠĠĠĠĠĠ Ġval Ġb 3 Ġ= Ġbench s . filter Ġ{ Ġit Ġ== ĠJar TestHelper . Bench sWith Group . bench 3 Ġ}. first OrNull () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( b 1 Ġ== Ġnull Ġ|| Ġb 2 Ġ== Ġnull Ġ|| Ġb 3 Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . fail < String >(" Could Ġnot Ġextract Ġbenchmarks ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( b 1 !!. group Ġ== Ġb 2 !!. group ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNull ( b 3 !!. group ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest State Obj () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf Ġ= ĠA sm Bench Finder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjar Ġ= ĠJar TestHelper . jar 4 Bench s J mh 1 2 1 v 2 . file Resource (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpkg Prefixes Ġ= Ġpkg Prefixes ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbench s Ġ= Ġf . all (). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . fail < String >(" Could Ġnot Ġload Ġbenchmarks : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġb 1 Ġ= Ġbench s . filter Ġ{ Ġit Ġ== ĠJar TestHelper . Bench s State Obj . bench 1 Ġ}. first OrNull () ĊĠĠĠĠĠĠĠ Ġval Ġb 2 Ġ= Ġbench s . filter Ġ{ Ġit Ġ== ĠJar TestHelper . Bench s State Obj . bench 2 Ġ}. first OrNull () ĊĠĠĠĠĠĠĠ Ġval Ġb 3 Ġ= Ġbench s . filter Ġ{ Ġit Ġ== ĠJar TestHelper . Bench s State Obj . bench 3 Ġ}. first OrNull () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( b 1 Ġ== Ġnull Ġ|| Ġb 2 Ġ== Ġnull Ġ|| Ġb 3 Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . fail < String >(" Could Ġnot Ġextract Ġbenchmarks ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertNot Equals ( b 2 !!. j mh Params , Ġb 3 !!. j mh Params ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpkg Prefixes Ġ= Ġset Of (" org . sample ", Ġ" org . sam ") ĊĠĠĠ Ġ} Ċ } Ċ