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  }