Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
| ... | ... |
@@ -496,6 +496,21 @@ func TestBuildRelativeWorkdir(t *testing.T) {
|
| 496 | 496 |
logDone("build - relative workdir")
|
| 497 | 497 |
} |
| 498 | 498 |
|
| 499 |
+func TestBuildEnv(t *testing.T) {
|
|
| 500 |
+ checkSimpleBuild(t, |
|
| 501 |
+ ` |
|
| 502 |
+ FROM busybox |
|
| 503 |
+ ENV PORT 4243 |
|
| 504 |
+ RUN [ $(env | grep PORT) = 'PORT=4243' ] |
|
| 505 |
+ `, |
|
| 506 |
+ "testbuildimg", |
|
| 507 |
+ "{{json .config.Env}}",
|
|
| 508 |
+ `["HOME=/","PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PORT=4243"]`) |
|
| 509 |
+ |
|
| 510 |
+ deleteImages("testbuildimg")
|
|
| 511 |
+ logDone("build - env")
|
|
| 512 |
+} |
|
| 513 |
+ |
|
| 499 | 514 |
// TODO: TestCaching |
| 500 | 515 |
|
| 501 | 516 |
// TODO: TestADDCacheInvalidation |
| ... | ... |
@@ -414,28 +414,6 @@ func buildImage(context testContextTemplate, t *testing.T, eng *engine.Engine, u |
| 414 | 414 |
return image, err |
| 415 | 415 |
} |
| 416 | 416 |
|
| 417 |
-func TestBuildEnv(t *testing.T) {
|
|
| 418 |
- img, err := buildImage(testContextTemplate{`
|
|
| 419 |
- from {IMAGE}
|
|
| 420 |
- env port 4243 |
|
| 421 |
- `, |
|
| 422 |
- nil, nil}, t, nil, true) |
|
| 423 |
- if err != nil {
|
|
| 424 |
- t.Fatal(err) |
|
| 425 |
- } |
|
| 426 |
- |
|
| 427 |
- hasEnv := false |
|
| 428 |
- for _, envVar := range img.Config.Env {
|
|
| 429 |
- if envVar == "port=4243" {
|
|
| 430 |
- hasEnv = true |
|
| 431 |
- break |
|
| 432 |
- } |
|
| 433 |
- } |
|
| 434 |
- if !hasEnv {
|
|
| 435 |
- t.Fail() |
|
| 436 |
- } |
|
| 437 |
-} |
|
| 438 |
- |
|
| 439 | 417 |
func TestBuildCmd(t *testing.T) {
|
| 440 | 418 |
img, err := buildImage(testContextTemplate{`
|
| 441 | 419 |
from {IMAGE}
|