mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-05 23:44:21 +01:00
qemu: Add virtio RNG device.
Add support for virtio-rng divice. Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com>
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package qemu
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"strings"
|
||||
@@ -361,6 +362,48 @@ func TestVSOCKValid(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestAppendVirtioRng(t *testing.T) {
|
||||
var objectString = "-object rng-random,id=rng0"
|
||||
var deviceString = "-device " + string(VirtioRng) + ",rng=rng0"
|
||||
rngDevice := RngDevice{
|
||||
ID: "rng0",
|
||||
}
|
||||
|
||||
testAppend(rngDevice, objectString+" "+deviceString, t)
|
||||
|
||||
rngDevice.Filename = "/dev/urandom"
|
||||
objectString += ",filename=" + rngDevice.Filename
|
||||
|
||||
testAppend(rngDevice, objectString+" "+deviceString, t)
|
||||
|
||||
rngDevice.MaxBytes = 20
|
||||
|
||||
deviceString += fmt.Sprintf(",max-bytes=%d", rngDevice.MaxBytes)
|
||||
testAppend(rngDevice, objectString+" "+deviceString, t)
|
||||
|
||||
rngDevice.Period = 500
|
||||
|
||||
deviceString += fmt.Sprintf(",period=%d", rngDevice.Period)
|
||||
testAppend(rngDevice, objectString+" "+deviceString, t)
|
||||
|
||||
}
|
||||
|
||||
func TestVirtioRngValid(t *testing.T) {
|
||||
rng := RngDevice{
|
||||
ID: "",
|
||||
}
|
||||
|
||||
if rng.Valid() {
|
||||
t.Fatalf("rng should be not valid when ID is empty")
|
||||
}
|
||||
|
||||
rng.ID = "rng0"
|
||||
if !rng.Valid() {
|
||||
t.Fatalf("rng should be valid")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var deviceSCSIControllerStr = "-device virtio-scsi-pci,id=foo"
|
||||
var deviceSCSIControllerBusAddrStr = "-device virtio-scsi-pci,id=foo,bus=pci.0,addr=00:04.0,disable-modern=true,iothread=iothread1"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user