xref: /aosp_15_r20/prebuilts/tools/common/m2/robolectric.bp (revision 6774467a9462441f7cd7fbc651979727f762377a)
1java_import_host {
2    name: "robolectric-accessibility-test-framework-2.1",
3    jars: ["repository/com/google/android/apps/common/testing/accessibility/framework/accessibility-test-framework/2.1/accessibility-test-framework-2.1.jar"],
4}
5
6java_import_host {
7    name: "robolectric-ant-1.8.0",
8    jars: ["repository/org/apache/ant/ant/1.8.0/ant-1.8.0.jar"],
9}
10
11java_import_host {
12    name: "robolectric-compile-testing-0.19",
13    jars: ["repository/com/google/testing/compile/compile-testing/0.19/compile-testing-0.19.jar"],
14}
15
16java_import_host {
17    name: "robolectric-diffutils-1.3.0",
18    jars: ["repository/com/googlecode/java-diff-utils/diffutils/1.3.0/diffutils-1.3.0.jar"],
19}
20
21java_import_host {
22    name: "robolectric-httpclient-4.0.3",
23    jars: ["repository/org/apache/httpcomponents/httpclient/4.0.3/httpclient-4.0.3.jar"],
24}
25
26java_import_host {
27    name: "robolectric-httpcore-4.0.1",
28    jars: ["repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar"],
29}
30
31java_import_host {
32    name: "robolectric-javax.annotation-api-1.2",
33    jars: ["repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar"],
34}
35
36java_import_host {
37    name: "robolectric-maven-ant-tasks-2.1.3",
38    jars: ["repository/org/apache/maven/maven-ant-tasks/2.1.3/maven-ant-tasks-2.1.3.jar"],
39}
40
41java_import_host {
42    name: "robolectric-xstream-1.4.8",
43    jars: ["repository/com/thoughtworks/xstream/xstream/1.4.8/xstream-1.4.8.jar"],
44}
45
46// SQLite requires special handling to embed the prebuilt native libs
47java_import_host {
48    name: "robolectric-sqlite4java-import",
49    jars: ["repository/com/almworks/sqlite4java/sqlite4java/0.282/sqlite4java-0.282.jar"],
50}
51
52// Situate the SQLite native libraries
53java_genrule_host {
54    name: "robolectric-sqlite4java-native",
55    out: ["robolectric-sqlite4java-native.jar"],
56    srcs: [
57        "repository/com/almworks/sqlite4java/libsqlite4java-linux-amd64/0.282/libsqlite4java-linux-amd64-0.282.so",
58        "repository/com/almworks/sqlite4java/libsqlite4java-linux-i386/0.282/libsqlite4java-linux-i386-0.282.so",
59        "repository/com/almworks/sqlite4java/libsqlite4java-osx/0.282/libsqlite4java-osx-0.282.jnilib",
60        "repository/com/almworks/sqlite4java/sqlite4java-win32-x64/0.282/sqlite4java-win32-x64-0.282.dll",
61        "repository/com/almworks/sqlite4java/sqlite4java-win32-x86/0.282/sqlite4java-win32-x86-0.282.dll",
62    ],
63    tools: ["soong_zip"],
64    cmd: "D=$(genDir)/sqlite-native && " +
65        "mkdir -p $$D/sqlite4java && " +
66        "cp $(in) $$D && " +
67        "mkdir $$D/sqlite4java/linux-amd64 && " +
68        "mv $$D/*-linux-amd64* $$D/sqlite4java/linux-amd64/libsqlite4java.so && " +
69        "$(location soong_zip) -o $(out) -C $$D -D $$D",
70}
71
72java_library_host {
73    name: "robolectric-sqlite4java-0.282",
74    static_libs: [
75        "robolectric-sqlite4java-import",
76        "robolectric-sqlite4java-native",
77    ],
78}
79
80////////////////////////////////////////////////////////////////////////////////
81// Additional versions of dependencies needed by AOSP
82// external/robolectric-shadows which are required for the master-gpl branch.
83// These can be removed once AOSP is updated with Q.
84////////////////////////////////////////////////////////////////////////////////
85
86java_import_host {
87    name: "robolectric-assertj-core-3.8.0",
88    jars: ["repository/org/assertj/assertj-core/3.8.0/assertj-core-3.8.0.jar"],
89}
90
91android_library_import {
92    name: "robolectric-monitor-1.0.2-alpha1",
93    aars: ["repository/com/android/support/test/monitor/1.0.2-alpha1/monitor-1.0.2-alpha1.aar"],
94    sdk_version: "current",
95}
96