summaryrefslogtreecommitdiff
path: root/sdk/bp_test.go
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2020-02-21 16:06:25 +0000
committer Paul Duffin <paulduffin@google.com> 2020-02-24 14:49:22 +0000
commit180a006a3bf0f46c4cba89be7da2084a461735be (patch)
tree17d63b46d21d71b198ce87f82fff3f7d26c2f6c2 /sdk/bp_test.go
parent047fdcac0fd0815d2ba2da2df0ee9e3f3987ff80 (diff)
Add support for transforming a property set after its contents
This change adds support for transforming a property set after its contents. This allows a transform to recursively prune empty property sets that were created for a module. The transformPropertySet method was renamed to transformPropertySetBeforeContents and a new transformPropertySetAfterContents method was added. Bug: 148933848 Test: m nothing Change-Id: Ia198d47e042b98c69406db4bc12859869816a387
Diffstat (limited to 'sdk/bp_test.go')
-rw-r--r--sdk/bp_test.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/sdk/bp_test.go b/sdk/bp_test.go
index 4414ee9f5..f89f38c1c 100644
--- a/sdk/bp_test.go
+++ b/sdk/bp_test.go
@@ -31,13 +31,20 @@ func (t removeFredTransformation) transformProperty(name string, value interface
return value, tag
}
-func (t removeFredTransformation) transformPropertySet(name string, propertySet *bpPropertySet, tag android.BpPropertyTag) (*bpPropertySet, android.BpPropertyTag) {
+func (t removeFredTransformation) transformPropertySetBeforeContents(name string, propertySet *bpPropertySet, tag android.BpPropertyTag) (*bpPropertySet, android.BpPropertyTag) {
if name == "fred" {
return nil, nil
}
return propertySet, tag
}
+func (t removeFredTransformation) transformPropertySetAfterContents(name string, propertySet *bpPropertySet, tag android.BpPropertyTag) (*bpPropertySet, android.BpPropertyTag) {
+ if len(propertySet.properties) == 0 {
+ return nil, nil
+ }
+ return propertySet, tag
+}
+
func TestTransformRemoveProperty(t *testing.T) {
helper := &TestHelper{t}