Add SetProperties to json-module-graph

SetProperties contains name and type of properties set in the bp file
and any set via defaults. There may be properties that were not
specified in an Android.bp file due to:
* specified via go code (e.g. LoadHooks)
* property is _not_ a pointer -- so it is not possible to tell between
  not set in bp file and default value.

Test: soong tests
Test: m json-module-graph and verify
Change-Id: I4cb868b1d7db566e72636c6fb53bb9c7090f236a
This commit is contained in:
Liz Kammer
2022-01-05 13:46:24 -05:00
parent ed4900f9d9
commit 9525e71003
3 changed files with 267 additions and 11 deletions

View File

@@ -244,17 +244,14 @@ func TestAddJSONData(t *testing.T) {
}
jsonData := map[string]interface{}{}
prebuiltStubsSources.AddJSONData(&jsonData)
if fmt.Sprint(jsonData) != fmt.Sprint(
expectedOut := []map[string]interface{}{
map[string]interface{}{
"Android": map[string]interface{}{},
"Actions": []map[string]interface{}{
map[string]interface{}{
"Inputs": []string{},
"Outputs": []string{},
},
},
}) {
t.Errorf("The JSON data map isn't as expected %s.", jsonData)
"Inputs": []string{},
"Outputs": []string{},
},
}
if !reflect.DeepEqual(jsonData["Actions"], expectedOut) {
t.Errorf("The JSON action data %#v isn't as expected %#v.", jsonData["Actions"], expectedOut)
}
}