------------------------------------------------
RUNNING TEST: /pkgfs/packages/vmm_tests/0/test/vmm_unittests
Running main() from ../../third_party/googletest/googletest/src/gtest_main.cc
[==========] Running 84 tests from 10 test suites.
[----------] Global test environment set-up.
[----------] 4 tests from DevMemTest
[ RUN ] DevMemTest.NoOverlappingRanges
[ OK ] DevMemTest.NoOverlappingRanges (0 ms)
[ RUN ] DevMemTest.CanHaveAdjacentRanges
[ OK ] DevMemTest.CanHaveAdjacentRanges (0 ms)
[ RUN ] DevMemTest.SizedRanges
[ OK ] DevMemTest.SizedRanges (0 ms)
[ RUN ] DevMemTest.YieldInverseRange
[ OK ] DevMemTest.YieldInverseRange (0 ms)
[----------] 4 tests from DevMemTest (0 ms total)
[----------] 20 tests from GuestConfigParserTest
[ RUN ] GuestConfigParserTest.DefaultValues
[ OK ] GuestConfigParserTest.DefaultValues (0 ms)
[ RUN ] GuestConfigParserTest.ParseConfig
[ OK ] GuestConfigParserTest.ParseConfig (0 ms)
[ RUN ] GuestConfigParserTest.ParseArgs
[ OK ] GuestConfigParserTest.ParseArgs (0 ms)
[ RUN ] GuestConfigParserTest.UnknownArgument
[ERROR:src/virtualization/bin/vmm/guest_config.cc(332)] Unknown option --invalid-arg
usage: exe_name [OPTIONS]
OPTIONS:
--block=[spec] Adds a block device with the given parameters
--cmdline-add=[string] Adds 'string' to the existing kernel command line.
This will overwrite any existing command line created
using --cmdline or --cmdline-add
--cmdline=[string] Use 'string' as the kernel command line
--cpus=[number] Number of virtual CPUs available to the guest
--dtb-overlay=[path] Load a DTB overlay for a Linux kernel
--host-memory Directly map host memory into the guest
--linux=[path] Load a Linux kernel from 'path'
--legacy-net Enable legacy virtio-net (uses host interface)
--memory=[bytes] Allocate 'bytes' of memory for the guest.
The suffixes 'k', 'M', and 'G' are accepted
--interrupt=[spec] Adds a hardware interrupt mapping to the guest
--ramdisk=[path] Load 'path' as an initial RAM disk
--virtio-balloon Enable virtio-balloon (default)
--virtio-console Enable virtio-console (default)
--virtio-gpu Enable virtio-gpu and virtio-input (default)
--virtio-net Enable virtio-net (default)
--virtio-rng Enable virtio-rng (default)
--virtio-vsock Enable virtio-vsock (default)
--zircon=[path] Load a Zircon kernel from 'path'
BLOCK SPEC
Block devices can be specified by path:
/pkg/data/disk.img
Additional Options:
rw/ro: Create a read/write or read-only device.
fdio: Use the FDIO back-end for the block device.
Ex:
To open a filesystem resource packaged with the guest application
(read-only is important here as the /pkg/data namespace provides
read-only view into the package resources):
/pkg/data/system.img,fdio,ro
To specify a block device with a given path and read-write
permissions
/dev/class/block/000,fdio,rw
[ OK ] GuestConfigParserTest.UnknownArgument (0 ms)
[ RUN ] GuestConfigParserTest.BooleanFlag
[ OK ] GuestConfigParserTest.BooleanFlag (0 ms)
[ RUN ] GuestConfigParserTest.CommandLineAppend
[ OK ] GuestConfigParserTest.CommandLineAppend (0 ms)
[ RUN ] GuestConfigParserTest.BlockSpecArg
[ OK ] GuestConfigParserTest.BlockSpecArg (0 ms)
[ RUN ] GuestConfigParserTest.BlockSpecJson
[ OK ] GuestConfigParserTest.BlockSpecJson (0 ms)
[ RUN ] GuestConfigParserTest.InterruptSpecArg
[ OK ] GuestConfigParserTest.InterruptSpecArg (0 ms)
[ RUN ] GuestConfigParserTest.InterruptSpecJson
[ OK ] GuestConfigParserTest.InterruptSpecJson (0 ms)
[ RUN ] GuestConfigParserTest.Memory_1024k
[ OK ] GuestConfigParserTest.Memory_1024k (0 ms)
[ RUN ] GuestConfigParserTest.Memory_2M
[ OK ] GuestConfigParserTest.Memory_2M (0 ms)
[ RUN ] GuestConfigParserTest.Memory_4G
[ OK ] GuestConfigParserTest.Memory_4G (0 ms)
[ RUN ] GuestConfigParserTest.Memory_AddressAndSize
[ OK ] GuestConfigParserTest.Memory_AddressAndSize (0 ms)
[ RUN ] GuestConfigParserTest.Memory_HostCached
[ OK ] GuestConfigParserTest.Memory_HostCached (0 ms)
[ RUN ] GuestConfigParserTest.Memory_HostDevice
[ OK ] GuestConfigParserTest.Memory_HostDevice (0 ms)
[ RUN ] GuestConfigParserTest.Memory_MultipleEntries
[ OK ] GuestConfigParserTest.Memory_MultipleEntries (0 ms)
[ RUN ] GuestConfigParserTest.Memory_IllegalModifier
[ERROR:src/virtualization/bin/vmm/guest_config.cc(237)] Invalid size modifier l
[ERROR:src/virtualization/bin/vmm/guest_config.cc(98)] Failed to parse option string '5l'
usage: exe_name [OPTIONS]
OPTIONS:
--block=[spec] Adds a block device with the given parameters
--cmdline-add=[string] Adds 'string' to the existing kernel command line.
This will overwrite any existing command line created
using --cmdline or --cmdline-add
--cmdline=[string] Use 'string' as the kernel command line
--cpus=[number] Number of virtual CPUs available to the guest
--dtb-overlay=[path] Load a DTB overlay for a Linux kernel
--host-memory Directly map host memory into the guest
--linux=[path] Load a Linux kernel from 'path'
--legacy-net Enable legacy virtio-net (uses host interface)
--memory=[bytes] Allocate 'bytes' of memory for the guest.
The suffixes 'k', 'M', and 'G' are accepted
--interrupt=[spec] Adds a hardware interrupt mapping to the guest
--ramdisk=[path] Load 'path' as an initial RAM disk
--virtio-balloon Enable virtio-balloon (default)
--virtio-console Enable virtio-console (default)
--virtio-gpu Enable virtio-gpu and virtio-input (default)
--virtio-net Enable virtio-net (default)
--virtio-rng Enable virtio-rng (default)
--virtio-vsock Enable virtio-vsock (default)
--zircon=[path] Load a Zircon kernel from 'path'
BLOCK SPEC
Block devices can be specified by path:
/pkg/data/disk.img
Additional Options:
rw/ro: Create a read/write or read-only device.
fdio: Use the FDIO back-end for the block device.
Ex:
To open a filesystem resource packaged with the guest application
(read-only is important here as the /pkg/data namespace provides
read-only view into the package resources):
/pkg/data/system.img,fdio,ro
To specify a block device with a given path and read-write
permissions
/dev/class/block/000,fdio,rw
[ OK ] GuestConfigParserTest.Memory_IllegalModifier (0 ms)
[ RUN ] GuestConfigParserTest.Memory_NonNumber
[ERROR:src/virtualization/bin/vmm/guest_config.cc(220)] Value is not a size string: abc
[ERROR:src/virtualization/bin/vmm/guest_config.cc(98)] Failed to parse option string 'abc'
usage: exe_name [OPTIONS]
OPTIONS:
--block=[spec] Adds a block device with the given parameters
--cmdline-add=[string] Adds 'string' to the existing kernel command line.
This will overwrite any existing command line created
using --cmdline or --cmdline-add
--cmdline=[string] Use 'string' as the kernel command line
--cpus=[number] Number of virtual CPUs available to the guest
--dtb-overlay=[path] Load a DTB overlay for a Linux kernel
--host-memory Directly map host memory into the guest
--linux=[path] Load a Linux kernel from 'path'
--legacy-net Enable legacy virtio-net (uses host interface)
--memory=[bytes] Allocate 'bytes' of memory for the guest.
The suffixes 'k', 'M', and 'G' are accepted
--interrupt=[spec] Adds a hardware interrupt mapping to the guest
--ramdisk=[path] Load 'path' as an initial RAM disk
--virtio-balloon Enable virtio-balloon (default)
--virtio-console Enable virtio-console (default)
--virtio-gpu Enable virtio-gpu and virtio-input (default)
--virtio-net Enable virtio-net (default)
--virtio-rng Enable virtio-rng (default)
--virtio-vsock Enable virtio-vsock (default)
--zircon=[path] Load a Zircon kernel from 'path'
BLOCK SPEC
Block devices can be specified by path:
/pkg/data/disk.img
Additional Options:
rw/ro: Create a read/write or read-only device.
fdio: Use the FDIO back-end for the block device.
Ex:
To open a filesystem resource packaged with the guest application
(read-only is important here as the /pkg/data namespace provides
read-only view into the package resources):
/pkg/data/system.img,fdio,ro
To specify a block device with a given path and read-write
permissions
/dev/class/block/000,fdio,rw
[ OK ] GuestConfigParserTest.Memory_NonNumber (0 ms)
[ RUN ] GuestConfigParserTest.VirtioGpu
[ OK ] GuestConfigParserTest.VirtioGpu (0 ms)
[----------] 20 tests from GuestConfigParserTest (1 ms total)
[----------] 5 tests from PciDeviceTest
[ RUN ] PciDeviceTest.ReadConfigRegister
[ OK ] PciDeviceTest.ReadConfigRegister (0 ms)
[ RUN ] PciDeviceTest.ReadConfigRegisterBytewise
[ OK ] PciDeviceTest.ReadConfigRegisterBytewise (0 ms)
[ RUN ] PciDeviceTest.ReadBarSize
[ OK ] PciDeviceTest.ReadBarSize (0 ms)
[ RUN ] PciDeviceTest.ReadCapability
[ OK ] PciDeviceTest.ReadCapability (0 ms)
[ RUN ] PciDeviceTest.ReadChainedCapability
[ OK ] PciDeviceTest.ReadChainedCapability (0 ms)
[----------] 5 tests from PciDeviceTest (0 ms total)
[----------] 3 tests from PciBusTest
[ RUN ] PciBusTest.WriteConfigAddressPort
[ OK ] PciBusTest.WriteConfigAddressPort (0 ms)
[ RUN ] PciBusTest.ReadConfigAddressPort
[ OK ] PciBusTest.ReadConfigAddressPort (0 ms)
[ RUN ] PciBusTest.ReadConfigDataPort
[ OK ] PciBusTest.ReadConfigDataPort (0 ms)
[----------] 3 tests from PciBusTest (0 ms total)
[----------] 4 tests from VirtioNetTest
[ RUN ] VirtioNetTest.DrainQueue
TEST_LOOP_RANDOM_SEED="2066129038"
[ OK ] VirtioNetTest.DrainQueue (0 ms)
[ RUN ] VirtioNetTest.HeaderOnDifferentBuffer
TEST_LOOP_RANDOM_SEED="1405844684"
[ OK ] VirtioNetTest.HeaderOnDifferentBuffer (1 ms)
[ RUN ] VirtioNetTest.InvalidDesc
TEST_LOOP_RANDOM_SEED="3024224124"
[ERROR:src/virtualization/bin/vmm/virtio_net_legacy.cc(89)] Packet data must be on a single buffer
[ OK ] VirtioNetTest.InvalidDesc (0 ms)
[ RUN ] VirtioNetTest.PeerClosed
TEST_LOOP_RANDOM_SEED="4198155416"
[ERROR:src/virtualization/bin/vmm/virtio_net_legacy.cc(254)] Failed to read from fifo: -24
[ERROR:src/virtualization/bin/vmm/virtio_net_legacy.cc(254)] Failed to read from fifo: -24
[ERROR:src/virtualization/bin/vmm/virtio_net_legacy.cc(216)] Failed write entries to fifo: -24
[ OK ] VirtioNetTest.PeerClosed (0 ms)
[----------] 4 tests from VirtioNetTest (1 ms total)
[----------] 1 test from VirtioQueueTest
[ RUN ] VirtioQueueTest.HandleOverflow
[ OK ] VirtioQueueTest.HandleOverflow (0 ms)
[----------] 1 test from VirtioQueueTest (0 ms total)
[----------] 1 test from VirtioQueueWaiterTest
[ RUN ] VirtioQueueWaiterTest.Wait
TEST_LOOP_RANDOM_SEED="4002861488"
[ OK ] VirtioQueueWaiterTest.Wait (0 ms)
[----------] 1 test from VirtioQueueWaiterTest (0 ms total)
[----------] 30 tests from VirtioVsockTest
[ RUN ] VirtioVsockTest.Connect
TEST_LOOP_RANDOM_SEED="3470719880"
[ OK ] VirtioVsockTest.Connect (0 ms)
[ RUN ] VirtioVsockTest.ConnectWithChannel
TEST_LOOP_RANDOM_SEED="464269906"
[ OK ] VirtioVsockTest.ConnectWithChannel (0 ms)
[ RUN ] VirtioVsockTest.ConnectMultipleTimes
TEST_LOOP_RANDOM_SEED="1713673935"
[ OK ] VirtioVsockTest.ConnectMultipleTimes (1 ms)
[ RUN ] VirtioVsockTest.ConnectMultipleTimesSamePort
TEST_LOOP_RANDOM_SEED="2007180550"
[ OK ] VirtioVsockTest.ConnectMultipleTimesSamePort (0 ms)
[ RUN ] VirtioVsockTest.ConnectRefused
TEST_LOOP_RANDOM_SEED="792593684"
[ OK ] VirtioVsockTest.ConnectRefused (0 ms)
[ RUN ] VirtioVsockTest.Listen
TEST_LOOP_RANDOM_SEED="4272062976"
[ OK ] VirtioVsockTest.Listen (0 ms)
[ RUN ] VirtioVsockTest.ListenWithChannel
TEST_LOOP_RANDOM_SEED="25129460"
[ OK ] VirtioVsockTest.ListenWithChannel (0 ms)
[ RUN ] VirtioVsockTest.ListenMultipleTimes
TEST_LOOP_RANDOM_SEED="2111432733"
[ OK ] VirtioVsockTest.ListenMultipleTimes (1 ms)
[ RUN ] VirtioVsockTest.ListenMultipleTimesSameHostPort
TEST_LOOP_RANDOM_SEED="2919544107"
[ OK ] VirtioVsockTest.ListenMultipleTimesSameHostPort (0 ms)
[ RUN ] VirtioVsockTest.ListenMultipleTimesSamePort
TEST_LOOP_RANDOM_SEED="1419487960"
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(860)] Connection request for an existing connection
[ OK ] VirtioVsockTest.ListenMultipleTimesSamePort (0 ms)
[ RUN ] VirtioVsockTest.ListenRefused
TEST_LOOP_RANDOM_SEED="1570428052"
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(550)] Unexpected handle type 0
[ OK ] VirtioVsockTest.ListenRefused (0 ms)
[ RUN ] VirtioVsockTest.ListenWrongCid
TEST_LOOP_RANDOM_SEED="3093005676"
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(864)] Source CID does not match guest CID
[ OK ] VirtioVsockTest.ListenWrongCid (0 ms)
[ RUN ] VirtioVsockTest.Reset
TEST_LOOP_RANDOM_SEED="695587736"
[ OK ] VirtioVsockTest.Reset (1 ms)
[ RUN ] VirtioVsockTest.ShutdownRead
TEST_LOOP_RANDOM_SEED="1909778860"
[ OK ] VirtioVsockTest.ShutdownRead (0 ms)
[ RUN ] VirtioVsockTest.ShutdownWrite
TEST_LOOP_RANDOM_SEED="184120292"
[ OK ] VirtioVsockTest.ShutdownWrite (0 ms)
[ RUN ] VirtioVsockTest.WriteAfterShutdown
TEST_LOOP_RANDOM_SEED="973832156"
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(895)] Send was shutdown
[ OK ] VirtioVsockTest.WriteAfterShutdown (0 ms)
[ RUN ] VirtioVsockTest.Read
TEST_LOOP_RANDOM_SEED="603331605"
[ OK ] VirtioVsockTest.Read (0 ms)
[ RUN ] VirtioVsockTest.ReadWithChannel
TEST_LOOP_RANDOM_SEED="1871818593"
[ OK ] VirtioVsockTest.ReadWithChannel (1 ms)
[ RUN ] VirtioVsockTest.ReadChained
TEST_LOOP_RANDOM_SEED="3836361284"
[ OK ] VirtioVsockTest.ReadChained (0 ms)
[ RUN ] VirtioVsockTest.ReadNoBuffer
TEST_LOOP_RANDOM_SEED="3844650441"
[ OK ] VirtioVsockTest.ReadNoBuffer (0 ms)
[ RUN ] VirtioVsockTest.Write
TEST_LOOP_RANDOM_SEED="2810543222"
[ OK ] VirtioVsockTest.Write (0 ms)
[ RUN ] VirtioVsockTest.WriteWithChannel
TEST_LOOP_RANDOM_SEED="2844929644"
[ OK ] VirtioVsockTest.WriteWithChannel (0 ms)
[ RUN ] VirtioVsockTest.WriteMultiple
TEST_LOOP_RANDOM_SEED="421477439"
[ OK ] VirtioVsockTest.WriteMultiple (1 ms)
[ RUN ] VirtioVsockTest.WriteUpdateCredit
TEST_LOOP_RANDOM_SEED="4058910639"
[ OK ] VirtioVsockTest.WriteUpdateCredit (0 ms)
[ RUN ] VirtioVsockTest.WriteSocketFullReset
TEST_LOOP_RANDOM_SEED="831185237"
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(341)] Failed to write to socket 0
[ OK ] VirtioVsockTest.WriteSocketFullReset (0 ms)
[ RUN ] VirtioVsockTest.SendCreditUpdateWhenSocketIsDrained
TEST_LOOP_RANDOM_SEED="1580679123"
[ OK ] VirtioVsockTest.SendCreditUpdateWhenSocketIsDrained (1 ms)
[ RUN ] VirtioVsockTest.MultipleConnections
TEST_LOOP_RANDOM_SEED="3763124700"
[ OK ] VirtioVsockTest.MultipleConnections (0 ms)
[ RUN ] VirtioVsockTest.CreditRequest
TEST_LOOP_RANDOM_SEED="1184131782"
[ OK ] VirtioVsockTest.CreditRequest (0 ms)
[ RUN ] VirtioVsockTest.UnsupportedSocketType
TEST_LOOP_RANDOM_SEED="853061762"
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(846)] Only stream sockets are supported
[ERROR:src/virtualization/bin/vmm/virtio_vsock.cc(890)] Connection does not exist
[ OK ] VirtioVsockTest.UnsupportedSocketType (1 ms)
[ RUN ] VirtioVsockTest.InitialCredit
TEST_LOOP_RANDOM_SEED="2639492899"
[ OK ] VirtioVsockTest.InitialCredit (0 ms)
[----------] 30 tests from VirtioVsockTest (7 ms total)
[----------] 11 tests from InstDecodeTest
[ RUN ] InstDecodeTest.failure
[ OK ] InstDecodeTest.failure (0 ms)
[ RUN ] InstDecodeTest.mov_89
[ OK ] InstDecodeTest.mov_89 (0 ms)
[ RUN ] InstDecodeTest.mov_88
[ OK ] InstDecodeTest.mov_88 (0 ms)
[ RUN ] InstDecodeTest.mov_8b
[ OK ] InstDecodeTest.mov_8b (0 ms)
[ RUN ] InstDecodeTest.mov_8a
[ OK ] InstDecodeTest.mov_8a (0 ms)
[ RUN ] InstDecodeTest.mov_c7
[ OK ] InstDecodeTest.mov_c7 (0 ms)
[ RUN ] InstDecodeTest.mov_c6
[ OK ] InstDecodeTest.mov_c6 (0 ms)
[ RUN ] InstDecodeTest.movz_0f_b6
[ OK ] InstDecodeTest.movz_0f_b6 (0 ms)
[ RUN ] InstDecodeTest.movz_0f_b7
[ OK ] InstDecodeTest.movz_0f_b7 (0 ms)
[ RUN ] InstDecodeTest.test_f6
[ OK ] InstDecodeTest.test_f6 (0 ms)
[ RUN ] InstDecodeTest.computing_flags
[ OK ] InstDecodeTest.computing_flags (0 ms)
[----------] 11 tests from InstDecodeTest (0 ms total)
[----------] 5 tests from PageTableTest
[ RUN ] PageTableTest.1gb
[ OK ] PageTableTest.1gb (0 ms)
[ RUN ] PageTableTest.2mb
[ OK ] PageTableTest.2mb (0 ms)
[ RUN ] PageTableTest.4kb
[ OK ] PageTableTest.4kb (0 ms)
[ RUN ] PageTableTest.MixedPages
[ OK ] PageTableTest.MixedPages (0 ms)
[ RUN ] PageTableTest.Complex
[ OK ] PageTableTest.Complex (0 ms)
[----------] 5 tests from PageTableTest (0 ms total)
[----------] Global test environment tear-down
[==========] 84 tests from 10 test suites ran. (9 ms total)
[ PASSED ] 84 tests.
SUMMARY: Ran 1 tests: 0 failed (0.125 sec)
PASSED: /pkgfs/packages/vmm_tests/0/test/vmm_unittests passed