mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-05-03 23:04:53 -04:00
bazel: allow "bazel test" to work without cgo dependencies
This commit is contained in:
parent
de863aece0
commit
1f12541a36
10 changed files with 154 additions and 130 deletions
41
hack/qemu-metadata-api/server/server_cgo_test.go
Normal file
41
hack/qemu-metadata-api/server/server_cgo_test.go
Normal file
|
@ -0,0 +1,41 @@
|
|||
//go:build cgo
|
||||
|
||||
/*
|
||||
Copyright (c) Edgeless Systems GmbH
|
||||
|
||||
SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
package server
|
||||
|
||||
import (
|
||||
"github.com/edgelesssys/constellation/v2/hack/qemu-metadata-api/virtwrapper"
|
||||
"libvirt.org/go/libvirt"
|
||||
)
|
||||
|
||||
type stubNetwork struct {
|
||||
leases []libvirt.NetworkDHCPLease
|
||||
getLeaseErr error
|
||||
}
|
||||
|
||||
func newStubNetwork(leases []virtwrapper.NetworkDHCPLease, getLeaseErr error) stubNetwork {
|
||||
libvirtLeases := make([]libvirt.NetworkDHCPLease, len(leases))
|
||||
for i, l := range leases {
|
||||
libvirtLeases[i] = libvirt.NetworkDHCPLease{
|
||||
IPaddr: l.IPaddr,
|
||||
Hostname: l.Hostname,
|
||||
}
|
||||
}
|
||||
return stubNetwork{
|
||||
leases: libvirtLeases,
|
||||
getLeaseErr: getLeaseErr,
|
||||
}
|
||||
}
|
||||
|
||||
func (n stubNetwork) GetDHCPLeases() ([]libvirt.NetworkDHCPLease, error) {
|
||||
return n.leases, n.getLeaseErr
|
||||
}
|
||||
|
||||
func (n stubNetwork) Free() error {
|
||||
return nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue