package Ġintegration Ċ Ċ import ĠFl ank Command Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġintegration . config . Android Test Ċ import Ġintegration . config . I os Test Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . experimental . categories . Category Ċ import Ġrun Ċ import Ġutils . CONFIG S _ PATH Ċ import Ġutils . FL ANK _ JAR _ PATH Ċ import Ġutils . android Run Commands Ċ import Ġutils . as Output Report Ċ import Ġutils . assert ExitCode Ċ import Ġutils . assert No Outcome Summary Ċ import Ġutils . find Test Directory From Output Ċ import Ġutils . ios Run Commands Ċ import Ġutils . json Ċ import Ġutils . remove Unicode Ċ import Ġutils . to Output Report File Ċ Ċ class ĠAll Test Filtered IT Ġ{ ĊĠĠĠ Ġprivate Ġval Ġname Ġ= Ġthis :: class . java . simple Name ĊĊĠĠĠ Ġ@ Category ( Android Test :: class ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` filter Ġall Ġtests Ġ- Ġandroid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ"$ name - android " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠFl ank Command ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl ank Path Ġ= ĠFL ANK _ JAR _ PATH , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy ml Path Ġ= Ġ"$ CONFIG S _ PATH / all _ test _ filtered _ android . yml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġandroid Run Commands ĊĠĠĠĠĠĠĠ Ġ). run ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworking Directory Ġ= Ġ"./ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Suite Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġassert ExitCode ( result , Ġ 3 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġres Output Ġ= Ġresult . output . remove Unicode () ĊĊĠĠĠĠĠĠĠ Ġval Ġoutput Report Ġ= Ġres Output . find Test Directory From Output (). to Output Report File (). json (). as Output Report () ĊĊĠĠĠĠĠĠĠ Ġassert No Outcome Summary ( res Output ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . error ). contains (" There Ġare Ġno ĠAndroid Ġtests Ġto Ġrun .") ĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . cost ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . test Results ). isEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . web links ). isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Category ( I os Test :: class ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` filter Ġall Ġtests Ġ- Ġios `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ"$ name - ios " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠFl ank Command ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl ank Path Ġ= ĠFL ANK _ JAR _ PATH , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy ml Path Ġ= Ġ"$ CONFIG S _ PATH / all _ test _ filtered _ ios . yml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġios Run Commands ĊĠĠĠĠĠĠĠ Ġ). run ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworking Directory Ġ= Ġ"./ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Suite Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġassert ExitCode ( result , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġres Output Ġ= Ġresult . output . remove Unicode () ĊĊĠĠĠĠĠĠĠ Ġassert No Outcome Summary ( res Output ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoutput Report Ġ= Ġres Output . find Test Directory From Output (). to Output Report File (). json (). as Output Report () ĊĊĠĠĠĠĠĠĠ Ġassert No Outcome Summary ( res Output ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . error ). contains (" Empty Ġsh ards . ĠCannot Ġmatch Ġany Ġmethod Ġto Ġ[ non Existing / Class ]") ĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . cost ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . test Results ). isEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( output Report . web links ). isEmpty () ĊĠĠĠ Ġ} Ċ } Ċ