diff options
author | 2021-03-17 13:34:30 +0100 | |
---|---|---|
committer | 2021-03-17 16:35:13 +0100 | |
commit | 720b3964fe4921363f62533a565aec9a4761c810 (patch) | |
tree | 47369b0dc3d9a6d90c749bd199cbac6a369e3dd5 /android/config_test.go | |
parent | 45a497180892a47cd69758b9d9126b7c608485ce (diff) |
Fix writing soong.variables .
ConfiguredJarList had a marshaler but no unmarshaler.
Bug: 182965747
Test: Presubmits.
Change-Id: Id03669f4a0a3d389063a4e4b11af6d6be63dbba3
Diffstat (limited to 'android/config_test.go')
-rw-r--r-- | android/config_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/android/config_test.go b/android/config_test.go index a11115d9d..9df5288a1 100644 --- a/android/config_test.go +++ b/android/config_test.go @@ -16,6 +16,7 @@ package android import ( "fmt" + "path/filepath" "reflect" "strings" "testing" @@ -87,6 +88,37 @@ func TestMissingVendorConfig(t *testing.T) { } } +func verifyProductVariableMarshaling(t *testing.T, v productVariables) { + dir := t.TempDir() + path := filepath.Join(dir, "test.variables") + err := saveToConfigFile(&v, path) + if err != nil { + t.Errorf("Couldn't save default product config: %q", err) + } + + var v2 productVariables + err = loadFromConfigFile(&v2, path) + if err != nil { + t.Errorf("Couldn't load default product config: %q", err) + } +} +func TestDefaultProductVariableMarshaling(t *testing.T) { + v := productVariables{} + v.SetDefaultConfig() + verifyProductVariableMarshaling(t, v) +} + +func TestBootJarsMarshaling(t *testing.T) { + v := productVariables{} + v.SetDefaultConfig() + v.BootJars = ConfiguredJarList{ + apexes: []string{"apex"}, + jars: []string{"jar"}, + } + + verifyProductVariableMarshaling(t, v) +} + func assertStringEquals(t *testing.T, expected, actual string) { if actual != expected { t.Errorf("expected %q found %q", expected, actual) |