package Ġintegration Ċ Ċ import ĠFl ank Command Ċ import Ġcom . google . common . truth . Truth Ċ import Ġfl ank . common . is Windows Ċ import Ġorg . junit . Ass ume Ċ import Ġorg . junit . Test Ċ import Ġrun Ċ import Ġutils . contains All Ċ import Ġutils . load Android Dump Shards Ċ import Ġutils . load I os Dump Shards Ċ import Ġjava . io . File Ċ Ċ class ĠDump Shards IT Ġ{ ĊĠĠĠ Ġprivate Ġval Ġname Ġ= Ġthis :: class . java . simple Name ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` dump Ġsh ards Ġ- Ġandroid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ"$ name - android " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠFl ank Command ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl ank Path Ġ= ĠFL ANK _ JAR _ PATH , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy ml Path Ġ= Ġ"$ CONFIG S _ PATH / dump _ shards _ android . yml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġandroid Run Commands Ġ+ Ġ"-- dump - shards " ĊĠĠĠĠĠĠĠ Ġ). run ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworking Directory Ġ= Ġ"./ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Suite Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġassert ExitCode ( result , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġres Output Ġ= Ġresult . output . remove Unicode () ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( res Output ). contains Match ( find In Compare ( name )) ĊĠĠĠĠĠĠĠ Ġassert No Outcome Summary ( res Output ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmatrix Ġ= ĠFile (" android _ shards . json "). load Android Dump Shards () ĊĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( matrix . shards . count ()). isEqualTo ( 2 ) ĊĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( matrix . shards . values . flatten ()). contains All ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . parametri zed . Esp ress o Parame tri zed Class Parameterized Named ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . parametri zed . Esp ress o Parame tri zed Class Test Parameterized ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . Parameterized Test ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . parametri zed . Esp ress o Parame tri zed Method Test JUnit Params Runner ", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( matrix . junit Ignored . count ()). isEqualTo ( 4 ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( matrix . junit Ignored ). contains No Duplicates () ĊĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( matrix . junit Ignored ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . Instrument ed Test # ignored Test W it Suppress ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . Instrument ed Test # ignored Test With Ignore ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . bar . Bar Instrument ed Test # ignored Test Bar ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" class Ġcom . example . test _ app . foo . Foo Instrument ed Test # ignored Test Foo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` dump Ġsh ards Ġ- Ġios `() Ġ{ ĊĠĠĠĠĠĠĠ ĠAssume . assume False ( is Windows ) ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ"$ name - ios " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠFl ank Command ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl ank Path Ġ= ĠFL ANK _ JAR _ PATH , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy ml Path Ġ= Ġ"$ CONFIG S _ PATH / dump _ shards _ ios . yml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġios Run Commands Ġ+ Ġ"-- dump - shards " ĊĠĠĠĠĠĠĠ Ġ). run ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworking Directory Ġ= Ġ"./ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Suite Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġassert ExitCode ( result , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġres Output Ġ= Ġresult . output . remove Unicode () ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( res Output ). contains Match ( find In Compare ( name )) ĊĠĠĠĠĠĠĠ Ġassert No Outcome Summary ( res Output ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsh ards Ġ= ĠFile (" ios _ shards . json "). load I os Dump Shards () ĊĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( shards . count ()). isEqualTo ( 2 ) ĊĊĠĠĠĠĠĠĠ Ġsh ards . first (). let Ġ{ Ġfirst Shard Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTr uth . assertThat ( first Shard . count ()). isEqualTo ( 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTr uth . assertThat ( first Shard ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains (" E ar l Grey Example Swift Tests / test With Custom Failure Handler ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ