diff options
author | 2020-02-21 16:06:25 +0000 | |
---|---|---|
committer | 2020-02-24 14:49:22 +0000 | |
commit | 180a006a3bf0f46c4cba89be7da2084a461735be (patch) | |
tree | 17d63b46d21d71b198ce87f82fff3f7d26c2f6c2 /sdk/bp_test.go | |
parent | 047fdcac0fd0815d2ba2da2df0ee9e3f3987ff80 (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.go | 9 |
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} |