Browse code

docker_cli_build_test: add testcase of EXPOSE 5678/UDP

test whether we could use upper case proto in EXPOSE

Signed-off-by: Chen Hanxiao <chenhanxiao@cn.fujitsu.com>

Chen Hanxiao authored on 2015/02/08 08:04:22
Showing 1 changed files
... ...
@@ -2293,6 +2293,27 @@ func TestBuildExposeOrder(t *testing.T) {
2293 2293
 	logDone("build - expose order")
2294 2294
 }
2295 2295
 
2296
+func TestBuildExposeUpperCaseProto(t *testing.T) {
2297
+	name := "testbuildexposeuppercaseproto"
2298
+	expected := "map[5678/udp:map[]]"
2299
+	defer deleteImages(name)
2300
+	_, err := buildImage(name,
2301
+		`FROM scratch
2302
+        EXPOSE 5678/UDP`,
2303
+		true)
2304
+	if err != nil {
2305
+		t.Fatal(err)
2306
+	}
2307
+	res, err := inspectField(name, "Config.ExposedPorts")
2308
+	if err != nil {
2309
+		t.Fatal(err)
2310
+	}
2311
+	if res != expected {
2312
+		t.Fatalf("Exposed ports %s, expected %s", res, expected)
2313
+	}
2314
+	logDone("build - expose port with upper case proto")
2315
+}
2316
+
2296 2317
 func TestBuildEmptyEntrypointInheritance(t *testing.T) {
2297 2318
 	name := "testbuildentrypointinheritance"
2298 2319
 	name2 := "testbuildentrypointinheritance2"