Running main() from ../../third_party/googletest/googletest/src/gtest_main.cc
[==========] Running 68 tests from 8 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 (1 ms)
[ RUN ] GuestConfigParserTest.UnknownArgument
[ERROR:garnet/bin/guest/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 (1 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:garnet/bin/guest/vmm/guest_config.cc(237)] Invalid size modifier l
[ERROR:garnet/bin/guest/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:garnet/bin/guest/vmm/guest_config.cc(220)] Value is not a size string: abc
[ERROR:garnet/bin/guest/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 (2 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="3504143925"
[ OK ] VirtioNetTest.DrainQueue (1 ms)
[ RUN ] VirtioNetTest.HeaderOnDifferentBuffer
TEST_LOOP_RANDOM_SEED="187873295"
[ OK ] VirtioNetTest.HeaderOnDifferentBuffer (0 ms)
[ RUN ] VirtioNetTest.InvalidDesc
TEST_LOOP_RANDOM_SEED="803622583"
[ERROR:garnet/bin/guest/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="1397474445"
[ERROR:garnet/bin/guest/vmm/virtio_net_legacy.cc(254)] Failed to read from fifo: -24
[ERROR:garnet/bin/guest/vmm/virtio_net_legacy.cc(254)] Failed to read from fifo: -24
[ERROR:garnet/bin/guest/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="4017519717"
[ OK ] VirtioQueueWaiterTest.Wait (0 ms)
[----------] 1 test from VirtioQueueWaiterTest (0 ms total)
[----------] 30 tests from VirtioVsockTest
[ RUN ] VirtioVsockTest.Connect
TEST_LOOP_RANDOM_SEED="587261386"
[ OK ] VirtioVsockTest.Connect (1 ms)
[ RUN ] VirtioVsockTest.ConnectWithChannel
TEST_LOOP_RANDOM_SEED="1726793216"
[ OK ] VirtioVsockTest.ConnectWithChannel (0 ms)
[ RUN ] VirtioVsockTest.ConnectMultipleTimes
TEST_LOOP_RANDOM_SEED="2408990186"
[ OK ] VirtioVsockTest.ConnectMultipleTimes (1 ms)
[ RUN ] VirtioVsockTest.ConnectMultipleTimesSamePort
TEST_LOOP_RANDOM_SEED="1719181260"
[ OK ] VirtioVsockTest.ConnectMultipleTimesSamePort (0 ms)
[ RUN ] VirtioVsockTest.ConnectRefused
TEST_LOOP_RANDOM_SEED="2545015385"
[ OK ] VirtioVsockTest.ConnectRefused (0 ms)
[ RUN ] VirtioVsockTest.Listen
TEST_LOOP_RANDOM_SEED="549829219"
[ OK ] VirtioVsockTest.Listen (1 ms)
[ RUN ] VirtioVsockTest.ListenWithChannel
TEST_LOOP_RANDOM_SEED="3057865813"
[ OK ] VirtioVsockTest.ListenWithChannel (0 ms)
[ RUN ] VirtioVsockTest.ListenMultipleTimes
TEST_LOOP_RANDOM_SEED="2001629797"
[ OK ] VirtioVsockTest.ListenMultipleTimes (1 ms)
[ RUN ] VirtioVsockTest.ListenMultipleTimesSameHostPort
TEST_LOOP_RANDOM_SEED="3553339740"
[ OK ] VirtioVsockTest.ListenMultipleTimesSameHostPort (0 ms)
[ RUN ] VirtioVsockTest.ListenMultipleTimesSamePort
TEST_LOOP_RANDOM_SEED="408209609"
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(859)] Connection request for an existing connection
[ OK ] VirtioVsockTest.ListenMultipleTimesSamePort (0 ms)
[ RUN ] VirtioVsockTest.ListenRefused
TEST_LOOP_RANDOM_SEED="941417292"
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(549)] Unexpected handle type 0
[ OK ] VirtioVsockTest.ListenRefused (1 ms)
[ RUN ] VirtioVsockTest.ListenWrongCid
TEST_LOOP_RANDOM_SEED="547317635"
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(863)] Source CID does not match guest CID
[ OK ] VirtioVsockTest.ListenWrongCid (0 ms)
[ RUN ] VirtioVsockTest.Reset
TEST_LOOP_RANDOM_SEED="3103084688"
[ OK ] VirtioVsockTest.Reset (0 ms)
[ RUN ] VirtioVsockTest.ShutdownRead
TEST_LOOP_RANDOM_SEED="851899607"
[ OK ] VirtioVsockTest.ShutdownRead (0 ms)
[ RUN ] VirtioVsockTest.ShutdownWrite
TEST_LOOP_RANDOM_SEED="531932785"
[ OK ] VirtioVsockTest.ShutdownWrite (1 ms)
[ RUN ] VirtioVsockTest.WriteAfterShutdown
TEST_LOOP_RANDOM_SEED="1762938961"
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(894)] Send was shutdown
[ OK ] VirtioVsockTest.WriteAfterShutdown (0 ms)
[ RUN ] VirtioVsockTest.Read
TEST_LOOP_RANDOM_SEED="1507606361"
[ OK ] VirtioVsockTest.Read (1 ms)
[ RUN ] VirtioVsockTest.ReadWithChannel
TEST_LOOP_RANDOM_SEED="524801454"
[ OK ] VirtioVsockTest.ReadWithChannel (0 ms)
[ RUN ] VirtioVsockTest.ReadChained
TEST_LOOP_RANDOM_SEED="2981010996"
[ OK ] VirtioVsockTest.ReadChained (0 ms)
[ RUN ] VirtioVsockTest.ReadNoBuffer
TEST_LOOP_RANDOM_SEED="2347913738"
[ OK ] VirtioVsockTest.ReadNoBuffer (1 ms)
[ RUN ] VirtioVsockTest.Write
TEST_LOOP_RANDOM_SEED="3272121538"
[ OK ] VirtioVsockTest.Write (0 ms)
[ RUN ] VirtioVsockTest.WriteWithChannel
TEST_LOOP_RANDOM_SEED="1083096063"
[ OK ] VirtioVsockTest.WriteWithChannel (0 ms)
[ RUN ] VirtioVsockTest.WriteMultiple
TEST_LOOP_RANDOM_SEED="3987622010"
[ OK ] VirtioVsockTest.WriteMultiple (1 ms)
[ RUN ] VirtioVsockTest.WriteUpdateCredit
TEST_LOOP_RANDOM_SEED="374564420"
[ OK ] VirtioVsockTest.WriteUpdateCredit (0 ms)
[ RUN ] VirtioVsockTest.WriteSocketFullReset
TEST_LOOP_RANDOM_SEED="870125327"
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(341)] Failed to write to socket 0
[ OK ] VirtioVsockTest.WriteSocketFullReset (1 ms)
[ RUN ] VirtioVsockTest.SendCreditUpdateWhenSocketIsDrained
TEST_LOOP_RANDOM_SEED="4212859604"
[ OK ] VirtioVsockTest.SendCreditUpdateWhenSocketIsDrained (1 ms)
[ RUN ] VirtioVsockTest.MultipleConnections
TEST_LOOP_RANDOM_SEED="854057861"
[ OK ] VirtioVsockTest.MultipleConnections (0 ms)
[ RUN ] VirtioVsockTest.CreditRequest
TEST_LOOP_RANDOM_SEED="138344192"
[ OK ] VirtioVsockTest.CreditRequest (0 ms)
[ RUN ] VirtioVsockTest.UnsupportedSocketType
TEST_LOOP_RANDOM_SEED="4057430307"
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(845)] Only stream sockets are supported
[ERROR:garnet/bin/guest/vmm/virtio_vsock.cc(889)] Connection does not exist
[ OK ] VirtioVsockTest.UnsupportedSocketType (1 ms)
[ RUN ] VirtioVsockTest.InitialCredit
TEST_LOOP_RANDOM_SEED="3782122197"
[ OK ] VirtioVsockTest.InitialCredit (0 ms)
[----------] 30 tests from VirtioVsockTest (12 ms total)
[----------] Global test environment tear-down
[==========] 68 tests from 8 test suites ran. (15 ms total)
[ PASSED ] 68 tests.