Skip to content

Commit 47acf07

Browse files
authored
Merge branch 'master' into correct-readme-plugin-link
2 parents 365d6ce + 6d9ecd8 commit 47acf07

12 files changed

+273
-103
lines changed

BUILD

Lines changed: 95 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,23 @@
1-
exports_files(["LICENSE"])
1+
load("@rules_jvm_external//:defs.bzl", "artifact")
2+
3+
exports_files([
4+
"LICENSE",
5+
".blazeproject",
6+
"WORKSPACE",
7+
])
28

39
MANIFEST = "src/main/AndroidManifest.xml"
410

511
MANIFEST_DEBUG = "src/main/AndroidManifestDebug.xml"
612

713
PACKAGE = "com.afwsamples.testdpc"
814

9-
aar_import(
10-
name = "setupdesign",
11-
aar = "lib/setupdesign.aar",
12-
deps = [
13-
":setupdesign_strings",
14-
":setupcompat",
15-
"@maven//:com_google_android_material_material",
16-
],
17-
)
18-
19-
aar_import(
20-
name = "setupcompat",
21-
aar = "lib/setupcompat.aar",
22-
)
23-
24-
aar_import(
25-
name = "setupdesign_strings",
26-
aar = "lib/strings.aar",
27-
)
28-
29-
android_library(
30-
name = "setupdesign_deps",
31-
exports = [
32-
":setupdesign",
33-
":setupcompat"
34-
],
35-
)
36-
3715
android_library(
3816
name = "androidx_deps",
3917
exports = [
4018
"@maven//:androidx_annotation_annotation",
4119
"@maven//:androidx_appcompat_appcompat",
20+
"@maven//:androidx_collection_collection",
4221
"@maven//:androidx_core_core",
4322
"@maven//:androidx_enterprise_enterprise_feedback",
4423
"@maven//:androidx_legacy_legacy_support_v13",
@@ -48,7 +27,6 @@ android_library(
4827
"@maven//:androidx_localbroadcastmanager_localbroadcastmanager",
4928
"@maven//:androidx_preference_preference",
5029
"@maven//:androidx_recyclerview_recyclerview",
51-
"@maven//:androidx_collection_collection"
5230
],
5331
)
5432

@@ -70,7 +48,17 @@ android_library(
7048
android_library(
7149
name = "test_deps",
7250
exports = [
73-
51+
artifact("com.google.testparameterinjector:test-parameter-injector"),
52+
artifact("com.google.truth:truth"),
53+
artifact("androidx.test:core"),
54+
artifact("androidx.test:monitor"),
55+
artifact("androidx.test:runner"),
56+
artifact("junit:junit"),
57+
artifact("org.hamcrest:java-hamcrest"),
58+
artifact("org.robolectric:robolectric"),
59+
artifact("org.robolectric:robolectric-annotations"),
60+
artifact("org.robolectric:shadows-core"),
61+
"@robolectric//bazel:android-all",
7462
],
7563
)
7664

@@ -112,7 +100,8 @@ android_library(
112100
":androidx_deps",
113101
":bouncycastle_deps",
114102
":guava_deps",
115-
":setupdesign_deps",
103+
"@setupdesign//:setupdesign",
104+
"@setupcompat//:setupcompat",
116105
],
117106
)
118107

@@ -130,55 +119,73 @@ java_library(
130119
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/Utils.java"],
131120
)
132121

133-
android_local_test(
134-
name = "PermissionsHelperTest",
135-
srcs = ["src/test/java/com/afwsamples/testdpc/common/PermissionsHelperTest.java"],
136-
manifest = MANIFEST,
137-
deps = [
138-
":testdpc_lib",
139-
":test_deps"
140-
],
141-
)
142-
143-
android_local_test(
144-
name = "AppStatesServiceTest",
145-
srcs = ["src/test/java/com/afwsamples/testdpc/feedback/AppStatesServiceTest.java"],
146-
manifest = MANIFEST,
147-
deps = [
148-
":testdpc_lib",
149-
":androidx_deps",
150-
":test_deps"
151-
],
152-
)
153-
154-
android_local_test(
155-
name = "WifiConfigUtilTest",
156-
srcs = ["src/test/java/com/afwsamples/testdpc/policy/wifimanagement/WifiConfigUtilTest.java"],
157-
manifest = MANIFEST,
158-
deps = [
159-
":testdpc_lib",
160-
":test_deps"
161-
],
162-
)
163-
164-
android_local_test(
165-
name = "GetProvisioningModeActivityTest",
166-
srcs = ["src/test/java/com/afwsamples/testdpc/provision/GetProvisioningModeActivityTest.java"],
167-
manifest = MANIFEST,
168-
deps = [
169-
":testdpc_lib",
170-
":test_deps"
171-
],
172-
)
122+
#
123+
#android_local_test(
124+
# name = "PermissionsHelperTest",
125+
# srcs = ["src/test/java/com/afwsamples/testdpc/common/PermissionsHelperTest.java"],
126+
# manifest = MANIFEST,
127+
# deps = [
128+
# ":test_deps",
129+
# ":testdpc_lib",
130+
# "@robolectric//bazel:android-all",
131+
# ],
132+
#)
133+
#
134+
#android_local_test(
135+
# name = "AppStatesServiceTest",
136+
# srcs = ["src/test/java/com/afwsamples/testdpc/feedback/AppStatesServiceTest.java"],
137+
# manifest = MANIFEST,
138+
# deps = [
139+
# ":androidx_deps",
140+
# ":test_deps",
141+
# ":testdpc_lib",
142+
# "@robolectric//bazel:android-all",
143+
# ],
144+
#)
145+
#
146+
#android_local_test(
147+
# name = "WifiConfigUtilTest",
148+
# srcs = ["src/test/java/com/afwsamples/testdpc/policy/wifimanagement/WifiConfigUtilTest.java"],
149+
# manifest = MANIFEST,
150+
# deps = [
151+
# ":test_deps",
152+
# ":testdpc_lib",
153+
# "@robolectric//bazel:android-all",
154+
# ],
155+
#)
156+
#
157+
#android_local_test(
158+
# name = "GetProvisioningModeActivityTest",
159+
# srcs = ["src/test/java/com/afwsamples/testdpc/provision/GetProvisioningModeActivityTest.java"],
160+
# manifest = MANIFEST,
161+
# test_class = "com.afwsamples.testdpc.provision.GetProvisioningModeActivityTest",
162+
# deps = [
163+
# ":test_deps",
164+
# ":testdpc_lib",
165+
# ],
166+
#)
167+
#
168+
#android_local_test(
169+
# name = "GetProvisioningModeActivityTest",
170+
# srcs = ["src/test/java/com/afwsamples/testdpc/provision/GetProvisioningModeActivityTest.java"],
171+
# manifest = MANIFEST,
172+
# test_class = "com.afwsamples.testdpc.provision.GetProvisioningModeActivityTest",
173+
# deps = [
174+
# ":test_deps",
175+
# ":testdpc_lib",
176+
# "@maven//:org_robolectric_robolectric",
177+
# "@robolectric//bazel:android-all",
178+
# ],
179+
#)
173180

174181
java_test(
175182
name = "BooleanParserTest",
176183
size = "small",
177184
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/BooleanParserTest.java"],
178185
deps = [
186+
":test_deps",
179187
":test_utils",
180188
":testdpc_lib",
181-
":test_deps"
182189
],
183190
)
184191

@@ -187,9 +194,9 @@ java_test(
187194
size = "small",
188195
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/ByteParserTest.java"],
189196
deps = [
197+
":test_deps",
190198
":test_utils",
191199
":testdpc_lib",
192-
":test_deps"
193200
],
194201
)
195202

@@ -198,9 +205,9 @@ java_test(
198205
size = "small",
199206
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/CharParserTest.java"],
200207
deps = [
208+
":test_deps",
201209
":test_utils",
202210
":testdpc_lib",
203-
":test_deps"
204211
],
205212
)
206213

@@ -209,9 +216,9 @@ java_test(
209216
size = "small",
210217
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/DoubleParserTest.java"],
211218
deps = [
219+
":test_deps",
212220
":test_utils",
213221
":testdpc_lib",
214-
":test_deps"
215222
],
216223
)
217224

@@ -220,9 +227,9 @@ java_test(
220227
size = "small",
221228
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/FloatParserTest.java"],
222229
deps = [
230+
":test_deps",
223231
":test_utils",
224232
":testdpc_lib",
225-
":test_deps"
226233
],
227234
)
228235

@@ -231,9 +238,9 @@ java_test(
231238
size = "small",
232239
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/IntParserTest.java"],
233240
deps = [
241+
":test_deps",
234242
":test_utils",
235243
":testdpc_lib",
236-
":test_deps"
237244
],
238245
)
239246

@@ -242,9 +249,9 @@ java_test(
242249
size = "small",
243250
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/LongParserTest.java"],
244251
deps = [
252+
":test_deps",
245253
":test_utils",
246254
":testdpc_lib",
247-
":test_deps"
248255
],
249256
)
250257

@@ -253,9 +260,9 @@ java_test(
253260
size = "small",
254261
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/ShortParserTest.java"],
255262
deps = [
263+
":test_deps",
256264
":test_utils",
257265
":testdpc_lib",
258-
":test_deps"
259266
],
260267
)
261268

@@ -264,9 +271,9 @@ java_test(
264271
size = "small",
265272
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/StringParserTest.java"],
266273
deps = [
274+
":test_deps",
267275
":test_utils",
268276
":testdpc_lib",
269-
":test_deps"
270277
],
271278
)
272279

@@ -275,9 +282,9 @@ java_test(
275282
size = "small",
276283
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/CustomParserTest.java"],
277284
deps = [
285+
":test_deps",
278286
":test_utils",
279287
":testdpc_lib",
280-
":test_deps"
281288
],
282289
)
283290

@@ -286,9 +293,9 @@ java_test(
286293
size = "small",
287294
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/CallbackTest.java"],
288295
deps = [
296+
":test_deps",
289297
":test_utils",
290298
":testdpc_lib",
291-
":test_deps"
292299
],
293300
)
294301

@@ -297,9 +304,9 @@ java_test(
297304
size = "small",
298305
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/HelpTextGenerationTest.java"],
299306
deps = [
307+
":test_deps",
300308
":test_utils",
301309
":testdpc_lib",
302-
":test_deps"
303310
],
304311
)
305312

@@ -308,9 +315,9 @@ java_test(
308315
size = "small",
309316
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/InvalidCallsTest.java"],
310317
deps = [
318+
":test_deps",
311319
":test_utils",
312320
":testdpc_lib",
313-
":test_deps"
314321
],
315322
)
316323

@@ -319,9 +326,9 @@ java_test(
319326
size = "small",
320327
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/ParamTest.java"],
321328
deps = [
329+
":test_deps",
322330
":test_utils",
323331
":testdpc_lib",
324-
":test_deps"
325332
],
326333
)
327334

@@ -330,8 +337,8 @@ java_test(
330337
size = "small",
331338
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/RegistrationTest.java"],
332339
deps = [
340+
":test_deps",
333341
":test_utils",
334342
":testdpc_lib",
335-
":test_deps"
336343
],
337-
)
344+
)

README.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Provisioning
1717

1818
You can find various kinds of provisioning methods [here](https://developers.google.com/android/work/prov-devices#Key_provisioning_differences_across_android_releases). Let's take a few of them as an example.
1919

20-
#### QR code provisioing (Device Owner N+ only) ####
20+
#### QR code provisioning (Device Owner N+ only) ####
2121
1. Factory reset your device and tap the welcome screen in setup wizard 6 times.
2222
2. The setup wizard prompts the user to connect to the Internet so the setup wizard can download a QR code reader.
2323
3. Modify (if needed) and scan [this QR code] (http://down-box.appspot.com/qr/nQB0tw7b).
@@ -78,11 +78,20 @@ this repository.
7878

7979
Once Bazel has complete the import operation and the first sync of the
8080
project, you can create a "Run Configuration".
81-
Select "Bazel Command" as Configuration type and add `//:testdpc` as
81+
Select "Bazel Command" as Configuration type and add `//:testdpc` as
8282
"target expression".
8383

8484
You can now run the project from inside Android Studio.
8585

86+
87+
Building with Bazel
88+
-------------------
89+
90+
The repository includes a `build.sh` script to build the application. The required
91+
[setupdesign library](https://android.googlesource.com/platform/external/setupdesign/+/refs/heads/main)
92+
is now imported and patched dynamically using the command line utility `ed`. This needs to be
93+
available on the path to successfully build the project.
94+
8695
Support
8796
-------
8897

0 commit comments

Comments
 (0)