summaryrefslogtreecommitdiff
path: root/android/config_test.go
diff options
context:
space:
mode:
author Lukacs T. Berki <lberki@google.com> 2021-03-17 13:34:30 +0100
committer Lukacs T. Berki <lberki@google.com> 2021-03-17 16:35:13 +0100
commit720b3964fe4921363f62533a565aec9a4761c810 (patch)
tree47369b0dc3d9a6d90c749bd199cbac6a369e3dd5 /android/config_test.go
parent45a497180892a47cd69758b9d9126b7c608485ce (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.go32
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)