diff options
Diffstat (limited to 'python/test.go')
-rw-r--r-- | python/test.go | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/python/test.go b/python/test.go index 837eb259..de2b13e1 100644 --- a/python/test.go +++ b/python/test.go @@ -16,7 +16,6 @@ package python import ( "android/soong/android" - "path/filepath" ) // This file contains the module types for building Python test. @@ -25,30 +24,29 @@ func init() { android.RegisterModuleType("python_test_host", PythonTestHostFactory) } -type PythonTestHost struct { - pythonBinaryBase +type testDecorator struct { + *binaryDecorator } -var _ PythonSubModule = (*PythonTestHost)(nil) - -type pythonTestHostDecorator struct { - pythonDecorator +func (test *testDecorator) install(ctx android.ModuleContext, file android.Path) { + test.binaryDecorator.baseInstaller.install(ctx, file) } -func (p *pythonTestHostDecorator) install(ctx android.ModuleContext, file android.Path) { - p.pythonDecorator.baseInstaller.dir = filepath.Join("nativetest", ctx.ModuleName()) - p.pythonDecorator.baseInstaller.install(ctx, file) -} +func NewTest(hod android.HostOrDeviceSupported) *Module { + module, binary := NewBinary(hod) -func PythonTestHostFactory() android.Module { - decorator := &pythonTestHostDecorator{ - pythonDecorator: pythonDecorator{baseInstaller: NewPythonInstaller("nativetest")}} + binary.baseInstaller = NewPythonInstaller("nativetest") + + test := &testDecorator{binaryDecorator: binary} - module := &PythonBinaryHost{} - module.pythonBaseModule.installer = decorator + module.bootstrapper = test + module.installer = test - module.AddProperties(&module.binaryProperties) + return module +} + +func PythonTestHostFactory() android.Module { + module := NewTest(android.HostSupportedNoCross) - return InitPythonBaseModule(&module.pythonBinaryBase.pythonBaseModule, - &module.pythonBinaryBase, android.HostSupportedNoCross) + return module.Init() } |