@@ -101,7 +101,6 @@ teardown(){
101101 [[ " $output " == * " TEST_B=test" * ]]
102102}
103103
104-
105104@test " runtime sets a unique home by default (DEX_HOME/homes/<image>-<tag>)" {
106105 rm -rf $DEX_HOME /homes/debian-latest
107106
@@ -110,22 +109,6 @@ teardown(){
110109 [ -d $DEX_HOME /homes/debian-latest ]
111110}
112111
113- @test " runtime ro-mounts host paths to coax common absolute path resolutions" {
114- cd $TMPDIR
115- $DEX run imgtest/debian ls $TMPDIR
116-
117- run $DEX run imgtest/labels:disable-host_paths ls $TMPDIR
118- [ $status -eq 2 ]
119- }
120-
121- @test " runtime respects ro-mounting of host users/groups" {
122- run $DEX run imgtest/debian whoami
123- [ $status -eq 1 ]
124-
125- run $DEX run imgtest/labels:enable-host_users whoami
126- [ $status -eq 0 ]
127- }
128-
129112@test " runtime respects docker_envars label" {
130113 # imgtest/labels image ::
131114 # LABEL org.dockerland.dex.docker_envars="BATS_TESTVAR"
@@ -145,7 +128,6 @@ teardown(){
145128 [ $status -eq 0 ]
146129}
147130
148-
149131@test " runtime expands ~ as real \$ HOME in labels" {
150132 # imgtest/labels:home image ::
151133 # LABEL org.dockerland.dex.docker_home="~"
@@ -227,6 +209,40 @@ teardown(){
227209 [ $status -eq 1 ]
228210}
229211
212+ @test " runtime ro-mounts host paths to coax common absolute path resolutions" {
213+ cd $TMPDIR
214+ $DEX run imgtest/debian ls $TMPDIR
215+
216+ run $DEX run imgtest/labels:disable-host_paths ls $TMPDIR
217+ [ $status -eq 2 ]
218+ }
219+
220+ @test " runtime respects host_users label for ro-mounting of host users/groups" {
221+ run $DEX run imgtest/debian whoami
222+ [ $status -eq 1 ]
223+
224+ run $DEX run imgtest/labels:enable-host_users whoami
225+ [ $status -eq 0 ]
226+ }
227+
228+ @test " runtime respects host_docker label for passthrough of host docker socket and vars" {
229+ # test if host docker is [NOT!] exposed by default
230+ run $DEX run imgtest/debian ls -l /var/run/docker.sock
231+ [ $status -eq 2 ]
232+
233+ run $DEX run imgtest/labels:enable-host_docker ls -l /var/run/docker.sock
234+ [ $status -eq 0 ]
235+
236+ # test polling of host docker
237+ run $DEX run imgtest/labels:enable-host_docker docker info
238+ [ $status -eq 0 ]
239+
240+ # test DOCKER_ envar passthrough
241+ run DOCKER_TEST=" test" $DEX run imgtest/labels:enable-host_docker
242+ [[ $output == * " DOCKER_TEST=test" * ]]
243+ }
244+
245+
230246@test " runtime suppresses tty flags when container output is piped" {
231247 # imgtest/labels image ::
232248 # LABEL dockerland.dex.docker_flags="--tty -e TESTVAR=TEST"
0 commit comments