Add more TestBuild Dockerfiles, especially for making sure manual RUN echo '#!...' continues to work correctly

This commit is contained in:
Tianon Gravi 2013-12-30 00:10:48 -07:00
parent 22162687df
commit c6dcee329d
1 changed files with 30 additions and 0 deletions

View File

@ -132,6 +132,23 @@ run [ "$(cat /e)" = "blah" ]
[][2]string{{"/x", "hello"}, {"/", "blah"}},
},
// Comments, shebangs, and executability, oh my!
{
`
FROM {IMAGE}
# This is an ordinary comment.
RUN { echo '#!/bin/sh'; echo 'echo hello world'; } > /hello.sh
RUN [ ! -x /hello.sh ]
RUN chmod +x /hello.sh
RUN [ -x /hello.sh ]
RUN [ "$(cat /hello.sh)" = $'#!/bin/sh\necho hello world' ]
RUN [ "$(/hello.sh)" = "hello world" ]
`,
nil,
nil,
},
// Environment variable
{
`
from {IMAGE}
@ -142,6 +159,19 @@ run [ "$FOO" = "BAR" ]
nil,
},
// Environment overwriting
{
`
from {IMAGE}
env FOO BAR
run [ "$FOO" = "BAR" ]
env FOO BAZ
run [ "$FOO" = "BAZ" ]
`,
nil,
nil,
},
{
`
from {IMAGE}