diff options
author | 2021-03-29 00:00:17 +0100 | |
---|---|---|
committer | 2021-03-29 17:29:30 +0100 | |
commit | 962783a660d991cf925cd695a67d7484c4ff427d (patch) | |
tree | 1d6681954c79ae1e82451f873ad30ea7a29673a1 /android/testing.go | |
parent | 0aafcbfd2d5f377fe252670b389739fcf1206fa2 (diff) |
Add TestingModule.Outputs
Needed for some follow up changes.
Bug: 183650682
Test: m nothing
Change-Id: I326e6be6d397f3300be68c1fe069fc72aa736cee
Diffstat (limited to 'android/testing.go')
-rw-r--r-- | android/testing.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/android/testing.go b/android/testing.go index bfea6c514..acec6fc01 100644 --- a/android/testing.go +++ b/android/testing.go @@ -816,6 +816,22 @@ func (m TestingModule) VariablesForTestsRelativeToTop() map[string]string { return normalizeStringMapRelativeToTop(m.config, m.module.VariablesForTests()) } +// OutputFiles calls OutputFileProducer.OutputFiles on the encapsulated module, exits the test +// immediately if there is an error and otherwise returns the result of calling Paths.RelativeToTop +// on the returned Paths. +func (m TestingModule) OutputFiles(t *testing.T, tag string) Paths { + producer, ok := m.module.(OutputFileProducer) + if !ok { + t.Fatalf("%q must implement OutputFileProducer\n", m.module.Name()) + } + paths, err := producer.OutputFiles(tag) + if err != nil { + t.Fatal(err) + } + + return paths.RelativeToTop() +} + // TestingSingleton is wrapper around an android.Singleton that provides methods to find information about individual // ctx.Build parameters for verification in tests. type TestingSingleton struct { |