summaryrefslogtreecommitdiff
path: root/libs/documents/build.gradle.kts
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@spawned.biz>2024-09-10 23:46:21 +0200
committerJoel Klinghed <the_jk@spawned.biz>2024-09-10 23:50:27 +0200
commit994672608db65a68b3ba3db8fa37bb613de89c20 (patch)
tree4873d7177a7949f7e1501e9494e2897e2da35d03 /libs/documents/build.gradle.kts
parent3e1b734cd804dbdb8bff8bbdc944a0fd141bed75 (diff)
Add libs:documents
Reads the abomination that is SAF, or Androids best effort to make files and directories completely and utterly unusable on Android. The androidTest was (and is) a pain, only known to work on a Pixel3 API 34 emulator but it showed a lot of things that the fake content provider in the unit tests failed to show.
Diffstat (limited to 'libs/documents/build.gradle.kts')
-rw-r--r--libs/documents/build.gradle.kts36
1 files changed, 36 insertions, 0 deletions
diff --git a/libs/documents/build.gradle.kts b/libs/documents/build.gradle.kts
new file mode 100644
index 0000000..8d03de9
--- /dev/null
+++ b/libs/documents/build.gradle.kts
@@ -0,0 +1,36 @@
+plugins {
+ alias(libs.plugins.android.library)
+}
+
+android {
+ namespace = "org.the_jk.cleversync.documents"
+
+ testOptions {
+ unitTests {
+ all { test ->
+ // Needed to get robolectric FileDescriptorInterceptor to work
+ test.jvmArgs("--add-opens=java.base/java.io=ALL-UNNAMED")
+ }
+ }
+ }
+}
+
+dependencies {
+ implementation(project(":libs:io"))
+ implementation(libs.androidx.core)
+ implementation(libs.androidx.fragment.ktx)
+ implementation(libs.androidx.uiautomator)
+ testImplementation(project(":libs:test-utils"))
+ androidTestImplementation(project(":libs:test-utils"))
+}
+
+val removeTestDirs = tasks.register<Exec>("removeTestDirs") {
+ executable = android.adbExecutable.toString()
+ args("shell", "rm", "-vrf", "/sdcard/Download/DocumentTreeTest-*")
+}
+
+tasks.all {
+ if (name == "connectedDebugAndroidTest") {
+ finalizedBy(removeTestDirs)
+ }
+}