Fix the dependency issue (#231)

This commit is contained in:
Robbie Zhang
2018-06-21 12:09:42 -07:00
committed by GitHub
parent 027b76651d
commit 6ec1098bb8
16629 changed files with 74837 additions and 4975021 deletions

View File

@@ -1,43 +0,0 @@
// Copyright 2016 VMware, Inc. All Rights Reserved.
//
// 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 bdoor
import (
"testing"
"github.com/vmware/vmw-guestinfo/util"
)
func TestBdoorArgAlignment(t *testing.T) {
a := uint32(0xFFFFFFFF)
b := uint32(33)
c := uint32(44)
d := uint32(55)
si := uint32(0xBADDECAF)
di := uint32(0xBAADA555)
bp := uint32(0xDEADBEEF)
oa, ob, oc, od, osi, odi, obp := bdoor_inout_test(a, b, c, d, si, di, bp)
if !util.AssertEqual(t, a, oa) ||
!util.AssertEqual(t, b, ob) ||
!util.AssertEqual(t, c, oc) ||
!util.AssertEqual(t, d, od) ||
!util.AssertEqual(t, si, osi) ||
!util.AssertEqual(t, di, odi) ||
!util.AssertEqual(t, bp, obp) {
return
}
}

View File

@@ -1,43 +0,0 @@
// Copyright 2016 VMware, Inc. All Rights Reserved.
//
// 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 bdoor
import (
"testing"
"github.com/vmware/vmw-guestinfo/util"
)
func TestBdoorArgAlignment(t *testing.T) {
a := uint64(0xFFFFFFFF0000022)
b := uint64(33)
c := uint64(44)
d := uint64(55)
si := uint64(0xFFFFFFFF0000066)
di := uint64(0xFFFAAFFF0000077)
bp := uint64(0xFFFFFFFFAAAAAAA)
oa, ob, oc, od, osi, odi, obp := bdoor_inout_test(a, b, c, d, si, di, bp)
if !util.AssertEqual(t, a, oa) ||
!util.AssertEqual(t, b, ob) ||
!util.AssertEqual(t, c, oc) ||
!util.AssertEqual(t, d, od) ||
!util.AssertEqual(t, si, osi) ||
!util.AssertEqual(t, di, odi) ||
!util.AssertEqual(t, bp, obp) {
return
}
}

View File

@@ -1,39 +0,0 @@
// Copyright 2016 VMware, Inc. All Rights Reserved.
//
// 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 bdoor
import (
"testing"
"github.com/vmware/vmw-guestinfo/util"
)
func TestSetWord(t *testing.T) {
inLow := uint16(0xEEFF)
inHigh := uint16(0xBBBB)
out := &UInt32{}
//out.SetWord(uint32(0xBBBBEEFF))
out.Low = inLow
out.High = inHigh
if !util.AssertEqual(t, inLow, out.Low) || !util.AssertEqual(t, inHigh, out.High) {
return
}
if !util.AssertEqual(t, uint32(0xBBBBEEFF), out.Word()) {
return
}
}

View File

@@ -1,70 +0,0 @@
// Copyright 2016 VMware, Inc. All Rights Reserved.
//
// 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 bdoor
import (
"testing"
"github.com/vmware/vmw-guestinfo/util"
)
func TestSetWord(t *testing.T) {
inLow := uint16(0xEEFF)
inHigh := uint16(0xBBBB)
out := &UInt32{}
//out.SetWord(uint32(0xBBBBEEFF))
out.Low = inLow
out.High = inHigh
if !util.AssertEqual(t, inLow, out.Low) || !util.AssertEqual(t, inHigh, out.High) {
return
}
if !util.AssertEqual(t, uint32(0xBBBBEEFF), out.Word()) {
return
}
}
func TestQuadToHighLow(t *testing.T) {
in := uint64(0xFFFFFFFF0000000A)
var u UInt64
u.SetQuad(in)
if !util.AssertEqual(t, uint32(in), u.Low.Word()) {
return
}
if !util.AssertEqual(t, uint32(in>>32), u.High.Word()) {
return
}
if !util.AssertEqual(t, in, u.Quad()) {
return
}
}
func TestHighLowToQuad(t *testing.T) {
inHigh := uint16(0xff)
inLow := uint16(0xaa)
u := UInt64{
High: UInt32{High: inHigh},
Low: UInt32{Low: inLow},
}
if !util.AssertEqual(t, (uint64(inHigh)<<48)+uint64(inLow), u.Quad()) {
return
}
}