Merge pull request #10908 from duglin/EnvDollarTest

Add a ENV tests with special chars in the values
This commit is contained in:
Jessie Frazelle 2015-02-23 15:25:31 -08:00
commit fd185eddf6
1 changed files with 23 additions and 0 deletions

View File

@ -3732,6 +3732,9 @@ ENV FROM hello/docker/world
ENV TO /docker/world/hello
ADD $FROM $TO
RUN [ "$(cat $TO)" = "hello" ]
ENV abc=def
ENV ghi=$abc
RUN [ "$ghi" = "def" ]
`
ctx, err := fakeContext(dockerfile, map[string]string{
"hello/docker/world": "hello",
@ -3774,6 +3777,26 @@ ENV abc 'yyy'
RUN [ $abc = \'yyy\' ]
ENV abc=
RUN [ "$abc" = "" ]
# use grep to make sure if the builder substitutes \$foo by mistake
# we don't get a false positive
ENV abc=\$foo
RUN [ "$abc" = "\$foo" ] && (echo "$abc" | grep foo)
ENV abc \$foo
RUN [ "$abc" = "\$foo" ] && (echo "$abc" | grep foo)
ENV abc=\'foo\'
RUN [ "$abc" = "'foo'" ]
ENV abc=\"foo\"
RUN [ "$abc" = "\"foo\"" ]
ENV abc "foo"
RUN [ "$abc" = "\"foo\"" ]
ENV abc 'foo'
RUN [ "$abc" = "'foo'" ]
ENV abc \'foo\'
RUN [ "$abc" = "\\'foo\\'" ]
ENV abc \"foo\"
RUN [ "$abc" = "\\\"foo\\\"" ]
`
ctx, err := fakeContext(dockerfile, map[string]string{
"hello/docker/world": "hello",