@@ -21,33 +21,45 @@ func TestParseError(t *testing.T) {
21
21
22
22
func TestArchFile (t * testing.T ) {
23
23
tests := []struct {
24
- file string
25
- defaultArchFile string
24
+ file string
25
+ arch string
26
+ expectedFile string
26
27
}{{
27
- file : "" ,
28
- defaultArchFile : "Dockerfile" ,
28
+ file : "" ,
29
+ arch : manifest .DefaultArchitecture ,
30
+ expectedFile : "Dockerfile" ,
29
31
}, {
30
- file : "Dockerfile" ,
31
- defaultArchFile : "Dockerfile" ,
32
+ file : "Dockerfile" ,
33
+ arch : manifest .DefaultArchitecture ,
34
+ expectedFile : "Dockerfile" ,
32
35
}, {
33
- file : "Dockerfile-foo" ,
34
- defaultArchFile : "Dockerfile-foo" ,
36
+ file : "Dockerfile-foo" ,
37
+ arch : manifest .DefaultArchitecture ,
38
+ expectedFile : "Dockerfile-foo" ,
39
+ }, {
40
+ file : "Dockerfile-i386" ,
41
+ arch : "i386" ,
42
+ expectedFile : "Dockerfile-i386" ,
35
43
},
36
44
}
37
45
38
46
for _ , test := range tests {
39
47
manString := `Maintainers: Giuseppe Valente <[email protected] > (@7AC)
40
48
GitCommit: abcdef
41
49
`
50
+ if test .arch != manifest .DefaultArchitecture {
51
+ manString += test .arch + "-"
52
+ }
42
53
if test .file != "" {
43
54
manString += "File: " + test .file
44
55
}
45
56
man , err := manifest .Parse2822 (strings .NewReader (manString ))
46
57
if err != nil {
47
58
t .Fatalf ("Unexpected error: %v" , err )
48
59
}
49
- if man .Global .ArchFile (manifest .DefaultArchitecture ) != test .defaultArchFile {
50
- t .Fatalf ("Unexpected arch file: %s" , man .Global .ArchFile (manifest .DefaultArchitecture ))
60
+ actualFile := man .Global .ArchFile (test .arch )
61
+ if actualFile != test .expectedFile {
62
+ t .Fatalf ("Unexpected arch file: %s (expected %q)" , actualFile , test .expectedFile )
51
63
}
52
64
}
53
65
}
0 commit comments