1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
// Copyright 2016 The go-qemu Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package qemu
import (
"testing"
"github.com/digitalocean/go-qemu/qmp"
"github.com/digitalocean/go-qemu/qmp/raw"
)
func TestVersion(t *testing.T) {
result := qmp.Version{}
result.QEMU.Major = 2
result.QEMU.Minor = 5
result.QEMU.Micro = 0
d, done := testDomain(t, func(cmd qmp.Command) (interface{}, error) {
if want, got := "query-version", cmd.Execute; want != got {
t.Fatalf("unexpected QMP command:\n- want: %q\n- got: %q",
want, got)
}
return success{
Return: result,
}, nil
})
defer done()
v, err := d.Version()
if err != nil {
t.Error(err)
}
expected := "2.5.0"
if v != expected {
t.Errorf("expected version %q, instead got %q", expected, v)
}
}
func TestPackageVersion(t *testing.T) {
result := raw.VersionInfo{}
result.Qemu.Major = 2
result.Qemu.Minor = 8
result.Qemu.Micro = 0
result.Package = "(Debian 1:2.8+dfsg-3ubuntu2.4)"
d, done := testDomain(t, func(cmd qmp.Command) (interface{}, error) {
if want, got := "query-version", cmd.Execute; want != got {
t.Fatalf("unexpected QMP command:\n- want: %q\n- got: %q",
want, got)
}
return success{
Return: result,
}, nil
})
defer done()
v, err := d.PackageVersion()
if err != nil {
t.Error(err)
}
expected := "(Debian 1:2.8+dfsg-3ubuntu2.4)"
if v != expected {
t.Errorf("expected package version %q, instead got %q", expected, v)
}
}
|