Sasha Smundak | d7d07ad | 2021-09-10 15:42:34 -0700 | [diff] [blame] | 1 | package mk2rbc |
| 2 | |
| 3 | import ( |
| 4 | "path/filepath" |
| 5 | "reflect" |
| 6 | "strings" |
| 7 | "testing" |
| 8 | ) |
| 9 | |
| 10 | func TestParseVersionDefaults(t *testing.T) { |
| 11 | testDir := getTestDirectory() |
| 12 | abspath := func(relPath string) string { return filepath.Join(testDir, relPath) } |
| 13 | actualProducts, err := ParseVersionDefaults(abspath("version_defaults.mk.test")) |
| 14 | if err != nil { |
| 15 | t.Fatal(err) |
| 16 | } |
| 17 | expectedProducts := map[string]string{ |
| 18 | "DEFAULT_PLATFORM_VERSION": "TP1A", |
| 19 | "MAX_PLATFORM_VERSION": "TP1A", |
| 20 | "MIN_PLATFORM_VERSION": "TP1A", |
| 21 | "PLATFORM_BASE_SDK_EXTENSION_VERSION": "0", |
| 22 | "PLATFORM_SDK_EXTENSION_VERSION": "1", |
| 23 | "PLATFORM_SDK_VERSION": "31", |
| 24 | "PLATFORM_SECURITY_PATCH": "2021-10-05", |
| 25 | "PLATFORM_VERSION_LAST_STABLE": "12", |
| 26 | "PLATFORM_VERSION_CODENAME.SP2A": "Sv2", |
| 27 | "PLATFORM_VERSION_CODENAME.TP1A": "Tiramisu", |
| 28 | } |
| 29 | if !reflect.DeepEqual(actualProducts, expectedProducts) { |
| 30 | t.Errorf("\nExpected: %v\n Actual: %v", expectedProducts, actualProducts) |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | func TestVersionDefaults(t *testing.T) { |
| 35 | testDir := getTestDirectory() |
| 36 | abspath := func(relPath string) string { return filepath.Join(testDir, relPath) } |
| 37 | actualProducts, err := ParseVersionDefaults(abspath("version_defaults.mk.test")) |
| 38 | if err != nil { |
| 39 | t.Fatal(err) |
| 40 | } |
| 41 | expectedString := `version_defaults = struct( |
| 42 | default_platform_version = "TP1A", |
| 43 | max_platform_version = "TP1A", |
| 44 | min_platform_version = "TP1A", |
| 45 | platform_base_sdk_extension_version = 0, |
| 46 | platform_sdk_extension_version = 1, |
| 47 | platform_sdk_version = 31, |
| 48 | platform_security_patch = "2021-10-05", |
| 49 | platform_version_last_stable = 12, |
| 50 | codenames = { "SP2A": "Sv2", "TP1A": "Tiramisu" } |
| 51 | ) |
| 52 | ` |
| 53 | actualString := VersionDefaults(actualProducts) |
| 54 | if !reflect.DeepEqual(actualString, expectedString) { |
| 55 | t.Errorf("\nExpected: %v\nActual:\n%v", |
| 56 | strings.ReplaceAll(expectedString, "\n", "\n"), |
| 57 | strings.ReplaceAll(actualString, "\n", "\n")) |
| 58 | } |
| 59 | |
| 60 | } |