/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 Ġ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 . tools . idea . navigator Ċ Ċ import Ġcom . android . builder . model . Source Provider Ċ import Ġcom . android . tools . idea . model . Android Model Ċ import Ġcom . android . tools . idea . testing .* Ċ import Ġcom . android . tools . idea . util . to Io File Ċ import Ġcom . android . test utils . TestUtils Ċ import Ġcom . android . tools . idea . gradle . project . model . Android Module Model Ċ import Ġcom . android . tools . idea . project system . Ide a Source Provider Ċ import Ġcom . android . tools . idea . project system . Named Ide a Source Provider Ċ import Ġcom . android . tools . idea . testing . Android Gradle TestCase Ċ import Ġcom . android . tools . idea . testing . Android Gradle Tests Ċ import Ġcom . android . tools . idea . testing . Snapshot Comparison Test Ċ import Ġcom . android . tools . idea . testing . Test Project To Snapshot Paths Ċ import Ġcom . android . tools . idea . testing . assertIs EqualTo Snapshot Ċ import Ġcom . android . utils . FileUtils Ċ import Ġcom . intellij . ide . impl . Project Util Ċ import Ġcom . intellij . idea . B om bed Ċ import Ġcom . intellij . openapi . module . Module Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . io . File Util . to System Dependent Name Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . test Framework . Platform TestUtil Ċ import Ġorg . jetbrains . android . facet . Android Facet Ċ import Ġorg . jetbrains . android . facet . Source Provider Manager Ċ import Ġorg . jetbrains . android . facet . get Manifest Files Ċ import Ġorg . jetbrains . annotations . System In dependent Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠSnapshot Ġtests Ġfor Ġ' Source ĠPro viders '. Ċ Ġ* Ċ Ġ* ĠThe Ġpre - re corded Ġsync Ġresults Ġcan Ġbe Ġfound Ġin ĠtestData / source Providers Snapshots / Ġ*. txt Ġfiles . Ċ Ġ* Ċ Ġ* ĠNOTE : ĠIt Ġyou Ġmade Ġchanges Ġto Ġsync Ġor Ġthe Ġtest Ġprojects Ġwhich Ġmake Ġthese Ġtests Ġfail Ġin Ġan Ġexpected Ġway , Ġyou Ġcan Ġre - run Ġthe Ġtests Ċ Ġ* ĠĠĠĠĠĠ Ġfrom ĠIDE Ġwith Ġ- D UPDATE _ TEST _ SNAPSHOT S Ġto Ġupdate Ġthe Ġfiles . Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ ĠOr Ġwith Ġb azel : Ċ bazel Ġtest Ġ// tools / adt / idea / android : intellij . android . core . tests _ tests Ġ Ġ-- test _ sharding _ strategy = disabled Ġ Ġ\ Ċ -- test _ filter =" Source Providers Snapshot Comparison Test " Ġ-- noc ache _ test _ results Ġ-- strategy = TestRunner = standalone Ġ\ Ċ -- jv mo pt =' - D UPDATE _ TEST _ SNAPSHOT S ' Ġ-- test _ output = stre amed Ċ Ġ*/ Ċ class ĠSource Providers Snapshot Comparison Test Ġ: ĠAndroid Gradle TestCase (), ĠSnapshot Comparison Test Ġ{ ĊĠ Ġoverride Ġval Ġsnapshot Directory Ad t Ide a RelativePath : ĠString Ġ= Ġ" android / testData / snapshots / source Providers " ĊĠ Ġoverride Ġfun Ġget TestData Directory Ad t Ide a RelativePath (): Ġ@ System In dependent ĠString Ġ= Ġ" android / testData / snapshots " ĊĊĠ Ġfun Ġtest Simple Application () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . SIMPLE _ APPLICATION ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest With Ml Models () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . APP _ WITH _ ML _ MODE LS ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Multi Flavor () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . MULTI _ FL AV OR ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Nested Projects () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . P SD _ SAMPLE _ GRO OV Y ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Composite Build () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . COMP OS ITE _ BUILD ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġ@ B om bed ( year Ġ= Ġ 2 0 2 1 , Ġmonth Ġ= Ġ 4 , Ġday Ġ= Ġ 6 , Ġuser Ġ= Ġ" and rei . ku z net so v ", Ġdescription Ġ= Ġ" B omb Ġslow Ġmut ed Ġtests Ġin ĠIDEA Ġto Ġspeed Ġup ") ĊĠ Ġfun Ġtest With Build Src () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . APP _ WITH _ BUIL DS RC ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Dependent Native Modules () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . DEPEND ENT _ NATIVE _ MODULES ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest J ps With Qualified Names () Ġ{ ĊĠĠĠ Ġval Ġsrc Path Ġ= ĠFile ( my Fixture . testData Path , Ġto System Dependent Name ( Test Project To Snapshot Paths . J PS _ WITH _ QUAL IFI ED _ NAMES )) ĊĠĠĠ Ġ// ĠPrepare Ġproject Ġin Ġa Ġdifferent Ġdirectory Ġ(_ j ps ) Ġto Ġavoid Ġclosing Ġthe Ġcurrently Ġopened Ġproject . ĊĠĠĠ Ġval Ġproject Path Ġ= ĠFile ( to System Dependent Name ( project . basePath Ġ+ Ġ"_ j ps ")) ĊĊĠĠĠ ĠAndroid Gradle Tests . prepare Project For Import Core ( src Path , Ġproject Path ) Ġ{ Ġproject Root Ġ-> ĊĠĠĠĠĠ Ġ// ĠOverride Ġsettings Ġjust Ġfor Ġtests Ġ( e . g . Ġsdk . dir ) ĊĠĠĠĠĠ ĠAndroid Gradle Tests . update Local Properties ( project Root , ĠTestUtils . get Sdk ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġproject Ġ= ĠPlatform TestUtil . load And Open Project ( project Path . to Path (), Ġtest Root Disposable ) ĊĠĠĠ Ġval Ġtext Ġ= Ġproject . dump Source Providers () ĊĠĠĠ ĠPlatform TestUtil . force Close Project Without Saving ( project ) ĊĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Compatibility With Android Studio 3 6 Project () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . COMPAT IBILITY _ TESTS _ AS _ 3 6 ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Compatibility With Android Studio 3 6 No I ml Project () Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġimport Sync And Dump Project ( Test Project To Snapshot Paths . COMPAT IBILITY _ TESTS _ AS _ 3 6 _ NO _ I ML ) ĊĠĠĠ Ġassert Is EqualTo Snapshot ( text ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġimport Sync And Dump Project ( ĊĠĠĠ Ġproject Dir : ĠString , ĊĠĠĠ Ġpatch : Ġ(( project RootPath : ĠFile ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠ Ġ): ĠString Ġ{ ĊĠĠĠ Ġval Ġproject RootPath Ġ= Ġprepare Project For Import ( project Dir ) ĊĠĠĠ Ġpatch ?. invoke ( project RootPath ) ĊĠĠĠ Ġimport Project () ĊĊĠĠĠ Ġreturn Ġproject . dump Source Providers () ĊĠ Ġ} ĊĊĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠ Ġprivate Ġfun ĠProject . dump Source Providers (): ĠString Ġ{ ĊĠĠĠ Ġval Ġproject RootPath Ġ= ĠFile ( basePath ) ĊĠĠĠ Ġreturn Ġbuild String Ġ{ ĊĠĠĠĠĠ Ġvar Ġprefix Ġ= Ġ"" ĊĊĠĠĠĠĠ Ġfun Ġout ( s : ĠString ) Ġ= Ġappend ln ("$ prefix $ s ") ĊĊĠĠĠĠĠ Ġfun Ġ< T > Ġnest ( title : ĠString ? Ġ= Ġnull , Ġcode : Ġ() Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġout ( title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprefix Ġ= Ġ" ĠĠĠ Ġ$ prefix " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcode () ĊĠĠĠĠĠĠĠ Ġprefix Ġ= Ġprefix . substring ( 4 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġfun ĠString . to Print able Path (): ĠString Ġ= Ġthis . replace ( project RootPath . absolute Path . to System In dependent (), Ġ".", Ġfalse ) ĊĊĠĠĠĠĠ Ġfun Ġ< T , ĠF > ĠT . dump Paths Core ( name : ĠString , Ġgetter : Ġ( T ) Ġ-> ĠCollection < F >, Ġmapper : Ġ( F ) Ġ-> ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentries Ġ= Ġgetter ( this ) ĊĠĠĠĠĠĠĠ Ġif Ġ( entries . isEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġout ("$ name :") ĊĠĠĠĠĠĠĠ Ġnest Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġentries ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map NotNull ( mapper ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout ( it . to Print able Path ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġfun ĠSource Provider . dump Paths ( name : ĠString , Ġgetter : Ġ( Source Provider ) Ġ-> ĠCollection < File >) Ġ= ĊĠĠĠĠĠĠĠ Ġdump Paths Core ( name , Ġgetter ) Ġ{ Ġit . path . to System In dependent () Ġ} ĊĊĠĠĠĠĠ Ġfun ĠIde a Source Provider . dump Urls ( name : ĠString , Ġgetter : Ġ( Ide a Source Provider ) Ġ-> ĠCollection < String >) Ġ= ĊĠĠĠĠĠĠĠ Ġdump Paths Core ( name , Ġgetter ) Ġ{ Ġit Ġ} ĊĊĠĠĠĠĠ Ġfun ĠIde a Source Provider . dump Paths ( name : ĠString , Ġgetter : Ġ( Ide a Source Provider ) Ġ-> ĠCollection < Virtual File ?> ) Ġ= ĊĠĠĠĠĠĠĠ Ġdump Paths Core ( name , Ġgetter ) Ġ{ Ġit ?. url Ġ} ĊĊĠĠĠĠĠ Ġfun ĠSource Provider . dump () Ġ{ ĊĠĠĠĠĠĠĠ Ġout ( name ) ĊĠĠĠĠĠĠĠ Ġnest Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Manifest ") Ġ{ ĠlistOf ( manifest File ) Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" A idl Directories ") Ġ{ Ġit . aid l Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Assets Directories ") Ġ{ Ġit . assets Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" CD irect ories ") Ġ{ Ġit . c Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Cpp Directories ") Ġ{ Ġit . cpp Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Java Directories ") Ġ{ Ġit . java Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" J ni Lib s Directories ") Ġ{ Ġit . jni Lib s Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" R enders cript Directories ") Ġ{ Ġit . rend erscript Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Res Directories ") Ġ{ Ġit . res Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Resources Directories ") Ġ{ Ġit . resources Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Shaders Directories ") Ġ{ Ġit . shaders Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Ml Models Directories ") Ġ{ Ġit . ml Models Directories Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġfun ĠIde a Source Provider . dump ( name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout ("${ name } Ġ( IDE A )") ĊĠĠĠĠĠĠĠ Ġnest Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġout (" Scope Type : Ġ$ scope Type ") ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Manifest File Urls ") Ġ{ Ġit . manifest File Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Manifest Files ") Ġ{ Ġit . manifest Files Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Manifest Directory Urls ") Ġ{ Ġit . manifest Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Manifest Directories ") Ġ{ Ġit . manifest Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" A idl Directory Urls ") Ġ{ Ġit . aid l Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" A idl Directories ") Ġ{ Ġit . aid l Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Assets Directory Urls ") Ġ{ Ġit . assets Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Assets Directories ") Ġ{ Ġit . assets Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Java Directory Urls ") Ġ{ Ġit . java Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Java Directories ") Ġ{ Ġit . java Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" J ni Lib s Directory Urls ") Ġ{ Ġit . jni Lib s Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" J ni Lib s Directories ") Ġ{ Ġit . jni Lib s Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" R enders cript Directory Urls ") Ġ{ Ġit . rend erscript Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" R enders cript Directories ") Ġ{ Ġit . rend erscript Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Res Directory Urls ") Ġ{ Ġit . res Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Res Directories ") Ġ{ Ġit . res Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Resources Directory Urls ") Ġ{ Ġit . resources Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Resources Directories ") Ġ{ Ġit . resources Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Shaders Directory Urls ") Ġ{ Ġit . shaders Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Shaders Directories ") Ġ{ Ġit . shaders Directories Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Urls (" Ml Models Directory Urls ") Ġ{ Ġit . ml Models Directory Urls Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdump Paths (" Ml Models Directories ") Ġ{ Ġit . ml Models Directories Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġfun ĠNamed Ide a Source Provider . dump () Ġ{ ĊĠĠĠĠĠĠĠ Ġdump ( name ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ ĠModule Manager ĊĠĠĠĠĠĠĠ Ġ. getInstance ( this @ dump Source Providers ) ĊĠĠĠĠĠĠĠ Ġ. modules ĊĠĠĠĠĠĠĠ Ġ. sorted By Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġmodule Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġout (" MODULE : Ġ${ module . name }") ĊĠĠĠĠĠĠĠĠĠ Ġval Ġandroid Facet Ġ= ĠAndroid Facet . getInstance ( module ) ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( android Facet Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" by ĠFac et :") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Provider Manager Ġ= ĠSource Provider Manager . getInstance ( android Facet ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Provider Manager . main Ide a Source Provider . dump () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠAndroid Module Model . get ( module ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠSource Provider . adjusted Name () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" main ") Ġ"_" Ġelse Ġname ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠNamed Ide a Source Provider . adjusted Name () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" main ") Ġ"_" Ġelse Ġname ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( model Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" by ĠAndroid Model :") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . default Source Provider . dump () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Active :") Ġ{ Ġmodel . active Source Providers . forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" All :") Ġ{ Ġmodel . all Source Providers . sorted By Ġ{ Ġit . adjusted Name () Ġ}. forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" UnitTest :") Ġ{ Ġmodel . unit Test Source Providers . forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Android Test :") Ġ{ Ġmodel . android Test Source Providers . forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" by ĠIde a Source Providers :") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Provider Manager Ġ= ĠSource Provider Manager . getInstance ( android Facet ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdump Paths Core (" Manifest s ", Ġ{ Ġget Manifest Files ( android Facet ) Ġ}, Ġ{ Ġit . url Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Sources :") Ġ{ Ġsource Provider Manager . sources . dump (" Sources ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" UnitTest Sources :") Ġ{ Ġsource Provider Manager . unit Test Sources . dump (" UnitTest Sources ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Android Test Sources :") Ġ{ Ġsource Provider Manager . android Test Sources . dump (" Android Test Sources ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Current And Some F requ ently Used Inactive Source Providers :") Ġ{ Ġsource Provider Manager . current And Some F requ ently Used Inactive Source Providers . sorted By Ġ{ Ġit . adjusted Name () Ġ}. forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Current Source Providers :") Ġ{ Ġsource Provider Manager . current Source Providers . forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Current UnitTest Source Providers :") Ġ{ Ġsource Provider Manager . current UnitTest Source Providers . forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnest (" Current Android Test Source Providers :") Ġ{ Ġsource Provider Manager . current Android Test Source Providers . forEach Ġ{ Ġit . dump () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ. trim Indent () ĊĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠString . to System In dependent () Ġ= ĠFileUtils . to System In dependent Path ( this ) Ċ