packer: TargettedUi properly targets machine-readable data
This commit is contained in:
parent
b54a5c0074
commit
ca54df1a76
@ -140,8 +140,8 @@ func (u *TargettedUi) Error(message string) {
|
||||
}
|
||||
|
||||
func (u *TargettedUi) Machine(t string, args ...string) {
|
||||
// Just pass it through for now.
|
||||
u.Ui.Machine(t, args...)
|
||||
// Prefix in the target, then pass through
|
||||
u.Ui.Machine(fmt.Sprintf("%s,%s", u.Target, t), args...)
|
||||
}
|
||||
|
||||
func (u *TargettedUi) prefixLines(arrow bool, message string) string {
|
||||
|
@ -41,21 +41,21 @@ func TestTargettedUi(t *testing.T) {
|
||||
assert := asserts.NewTestingAsserts(t, true)
|
||||
|
||||
bufferUi := testUi()
|
||||
TargettedUi := &TargettedUi{
|
||||
targettedUi := &TargettedUi{
|
||||
Target: "foo",
|
||||
Ui: bufferUi,
|
||||
}
|
||||
|
||||
TargettedUi.Say("foo")
|
||||
targettedUi.Say("foo")
|
||||
assert.Equal(readWriter(bufferUi), "==> foo: foo\n", "should have prefix")
|
||||
|
||||
TargettedUi.Message("foo")
|
||||
targettedUi.Message("foo")
|
||||
assert.Equal(readWriter(bufferUi), " foo: foo\n", "should have prefix")
|
||||
|
||||
TargettedUi.Error("bar")
|
||||
targettedUi.Error("bar")
|
||||
assert.Equal(readWriter(bufferUi), "==> foo: bar\n", "should have prefix")
|
||||
|
||||
TargettedUi.Say("foo\nbar")
|
||||
targettedUi.Say("foo\nbar")
|
||||
assert.Equal(readWriter(bufferUi), "==> foo: foo\n==> foo: bar\n", "should multiline")
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user