package Ġf tl . test . util Ċ Ċ import Ġcom . google . cloud . storage . Blob Info Ċ import Ġf tl . gc . Gc Storage Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ import Ġjava . nio . file . Paths Ċ import Ġorg . junit . Assert Ċ Ċ object ĠLocal G cs Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠTEST _ BUCKET Ġ= Ġ" tmp _ bucket _ 2 " ĊĊĠĠĠ Ġprivate Ġfun Ġupload To Mock G cs ( path : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! path . to File (). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" File Ġdoesn 't Ġexist Ġat Ġpath Ġ$ path ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= Ġpath . fileName . toString () ĊĠĠĠĠĠĠĠ Ġval Ġtest A pk Bytes Ġ= ĠFiles . read All Bytes ( path ) ĊĠĠĠĠĠĠĠ Ġval Ġtest A pk Blob Info Ġ= ĠBlob Info . newBuilder ( TEST _ BUCKET , ĠfileName ). build () ĊĠĠĠĠĠĠĠ ĠG c Storage . storage . create ( test A pk Blob Info , Ġtest A pk Bytes ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG c Storage . storage . list ( TEST _ BUCKET ). values ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Ġ{ ĠfileName Ġ== Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupload Files () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp A pk Ġ= Ġ"../ test _ app / ap ks / app - debug . apk " ĊĠĠĠĠĠĠĠ Ġval Ġtest A pk Ġ= Ġ"../ test _ app / ap ks / app - debug - android Test . apk " ĊĠĠĠĠĠĠĠ Ġval Ġi pa Zip Ġ= Ġ"./ src / test / kotlin / ft l / fixtures / tmp / ear lg rey _ example . zip " ĊĠĠĠĠĠĠĠ Ġval Ġx ctest run Ġ= Ġ"./ src / test / kotlin / ft l / fixtures / tmp / E ar l Grey Example Swift Tests _ iphone os 1 3 . 4 - arm 6 4 e . x ctest run " ĊĊĠĠĠĠĠĠĠ ĠlistOf ( app A pk , Ġtest A pk , Ġi pa Zip , Ġx ctest run ). forEach Ġ{ Ġfile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupload To Mock G cs ( Paths . get ( file )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ