blob: c78fa3238d4cc20832c5777baf599f261ae227f2 [file] [log] [blame]
Sasha Smundakd7d07ad2021-09-10 15:42:34 -07001package mk2rbc
2
3import (
4 "path/filepath"
5 "reflect"
6 "strings"
7 "testing"
8)
9
10func 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
34func 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}