github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/cloudconfig/cloudinit/progress_test.go (about) 1 // Copyright 2011, 2012, 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package cloudinit_test 5 6 import ( 7 gc "gopkg.in/check.v1" 8 9 "github.com/juju/juju/cloudconfig/cloudinit" 10 ) 11 12 type progressSuite struct{} 13 14 var _ = gc.Suite(&progressSuite{}) 15 16 func (*progressSuite) TestProgressCmds(c *gc.C) { 17 initCmd := cloudinit.InitProgressCmd() 18 c.Assert(initCmd, gc.Equals, 19 `test -n "$JUJU_PROGRESS_FD" || `+ 20 `(exec {JUJU_PROGRESS_FD}>&2) 2>/dev/null && exec {JUJU_PROGRESS_FD}>&2 || `+ 21 `JUJU_PROGRESS_FD=2`) 22 logCmd := cloudinit.LogProgressCmd("he'llo\"!") 23 c.Assert(logCmd, gc.Equals, `echo 'he'"'"'llo"!' >&$JUJU_PROGRESS_FD`) 24 }