diff --git a/fixtures/update-engine/update/request.xml b/fixtures/update-engine/update/request.xml index b5e4982..f413143 100644 --- a/fixtures/update-engine/update/request.xml +++ b/fixtures/update-engine/update/request.xml @@ -1,7 +1,7 @@ - + diff --git a/omaha/omaha.go b/omaha/omaha.go index a66af8a..5bf8091 100644 --- a/omaha/omaha.go +++ b/omaha/omaha.go @@ -80,11 +80,13 @@ type App struct { Status string `xml:"status,attr,omitempty"` // update engine extensions - Track string `xml:"track,attr,omitempty"` - FromTrack string `xml:"from_track,attr,omitempty"` + Track string `xml:"track,attr,omitempty"` + FromTrack string `xml:"from_track,attr,omitempty"` // coreos update engine extensions - BootId string `xml:"bootid,attr,omitempty"` + BootId string `xml:"bootid,attr,omitempty"` + PreviousBootId string `xml:"previousbootid,attr,omitempty"` + Oem string `xml:"oem,attr,omitempty"` } func NewApp(id string) *App { diff --git a/omaha/omaha_test.go b/omaha/omaha_test.go index 287aeab..2cecac8 100644 --- a/omaha/omaha_test.go +++ b/omaha/omaha_test.go @@ -32,6 +32,14 @@ func TestOmahaRequestUpdateCheck(t *testing.T) { t.Error("Expected a Boot Id") } + if v.Apps[0].PreviousBootId != "{8BDE4C4D-9083-4D61-B41C-3253212C0C37}" { + t.Error("Expected a Previous Boot Id") + } + + if v.Apps[0].Oem != "ec3000" { + t.Error("Expected an OEM") + } + if v.Apps[0].UpdateCheck == nil { t.Error("Expected an UpdateCheck") }