summaryrefslogtreecommitdiff
path: root/android/testing.go
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2021-03-29 00:00:17 +0100
committer Paul Duffin <paulduffin@google.com> 2021-03-29 17:29:30 +0100
commit962783a660d991cf925cd695a67d7484c4ff427d (patch)
tree1d6681954c79ae1e82451f873ad30ea7a29673a1 /android/testing.go
parent0aafcbfd2d5f377fe252670b389739fcf1206fa2 (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.go16
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 {