diff options
| author | 2018-04-10 22:53:30 +0000 | |
|---|---|---|
| committer | 2018-04-10 22:53:30 +0000 | |
| commit | 47f98af97fdf6d8d294d5f1173abcf189c21acd5 (patch) | |
| tree | 7656e9b765846d543a80fef4034e765926f34e51 /java/java.go | |
| parent | 0ead1d75cefa92e0d5da1cad29c10c6203094c18 (diff) | |
| parent | 05638fc76f8e071480758130e6872036b373ffc1 (diff) | |
Merge "Add java_test and java_test_host"
Diffstat (limited to 'java/java.go')
| -rw-r--r-- | java/java.go | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go index 866568109..fd0719cf3 100644 --- a/java/java.go +++ b/java/java.go @@ -39,6 +39,8 @@ func init() { android.RegisterModuleType("java_library_host", LibraryHostFactory) android.RegisterModuleType("java_binary", BinaryFactory) android.RegisterModuleType("java_binary_host", BinaryHostFactory) + android.RegisterModuleType("java_test", TestFactory) + android.RegisterModuleType("java_test_host", TestHostFactory) android.RegisterModuleType("java_import", ImportFactory) android.RegisterModuleType("java_import_host", ImportFactoryHost) @@ -1209,6 +1211,59 @@ func LibraryHostFactory() android.Module { } // +// Java Junit Tests +// + +type testProperties struct { + // If true, add a static dependency on the platform junit library. Defaults to true. + Junit *bool + + // list of compatibility suites (for example "cts", "vts") that the module should be + // installed into. + Test_suites []string `android:"arch_variant"` +} + +type Test struct { + Library + + testProperties testProperties +} + +func (j *Test) DepsMutator(ctx android.BottomUpMutatorContext) { + j.deps(ctx) + if j.testProperties.Junit == nil || *j.testProperties.Junit == true { + ctx.AddDependency(ctx.Module(), staticLibTag, "junit") + } +} + +func TestFactory() android.Module { + module := &Test{} + + module.AddProperties( + &module.Module.properties, + &module.Module.deviceProperties, + &module.Module.protoProperties, + &module.testProperties) + + InitJavaModule(module, android.HostAndDeviceSupported) + android.InitDefaultableModule(module) + return module +} + +func TestHostFactory() android.Module { + module := &Test{} + + module.AddProperties( + &module.Module.properties, + &module.Module.protoProperties, + &module.testProperties) + + InitJavaModule(module, android.HostSupported) + android.InitDefaultableModule(module) + return module +} + +// // Java Binaries (.jar file plus wrapper script) // |