/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . android . build . gradle . integration . native build Ċ Ċ import Ġcom . android . build . gradle . integration . common . fixture . Gradle Project Ċ import Ġcom . android . build . gradle . integration . common . fixture . Gradle Test Project Ċ import Ġcom . android . build . gradle . integration . common . fixture . Gradle Test Project . DEFAULT _ N DK _ SIDE _ BY _ SIDE _ VERSION Ċ import Ġcom . android . build . gradle . integration . common . fixture . app . HelloWorld J ni App Ċ import Ġcom . android . build . gradle . integration . common . fixture . app . HelloWorld Library App Ċ import Ġcom . android . build . gradle . integration . common . truth . Truth Helper . assertThat Ċ import Ġcom . android . build . gradle . options . String Option Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠTest Ġinjected ĠABI Ġwith Ġn dk . abi Filters Ġin Ġa Ġlibrary Ġproject . Ċ Ġ*/ Ċ class ĠInject ed Ab i Native Library Test Ġ{ ĊĊĠĠĠ Ġval Ġtest app Ġ= ĠHello World Library App . create () ĊĠĠĠ Ġ@ Rule Ġ@ Jvm Field ĊĠĠĠ Ġval Ġproject Ġ= ĠGradle Test Project . builder (). from Test App ( test app ) ĊĠĠĠĠĠĠĠ Ġ. set C make Version (" 3 . 1 0 . 4 8 1 9 4 4 2 ") ĊĠĠĠĠĠĠĠ Ġ. set Side By Side N dk Version ( DEFAULT _ N DK _ SIDE _ BY _ SIDE _ VERSION ) ĊĠĠĠĠĠĠĠ Ġ. set With C make Dir In Local Prop ( true ) ĊĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlib Ġ= Ġtest app . getSub project (": lib ") Ġas ĠGradle Project ĊĠĠĠĠĠĠĠ Ġlib . add File ( HelloWorld J ni App . cmake Lists ("")) ĊĠĠĠĠĠĠĠ Ġlib . add File ( HelloWorld J ni App . c Source (" src / main / cpp ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . getSub project (": lib "). build File . append Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ċ android Ġ{ ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġn dk Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġabi Filters Ġ" x 8 6 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġexternal Native Build Ġ{ ĊĠĠĠĠĠĠĠ Ġcmake Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ" CMake Lists . txt " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġnormal Build () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . executor () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( String Option . IDE _ BUILD _ TARGET _ ABI , Ġ" x 8 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run (": app : assemble Debug ") ĊĠĠĠĠĠĠĠ ĠassertThat ( project . getSub project (": app ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get A pk ( Gradle Test Project . A pk Type . DEBUG )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains File (" lib / x 8 6 / lib hello - jni . so ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġmissing Ab i () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . executor () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( String Option . IDE _ BUILD _ TARGET _ ABI , Ġ" ar me abi - v 7 a ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run (": app : assemble Debug ") ĊĠĠĠĠĠĠĠ ĠassertThat ( project . getSub project (": app ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get A pk ( Gradle Test Project . A pk Type . DEBUG )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. does Not Contain File (" lib / ar me abi - v 7 a / lib hello - jni . so ") ĊĠĠĠ Ġ} Ċ } Ċ