[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 4 of 4] xl: add "check-xl-vif-parse" test script
On Tue, 2012-03-20 at 01:28 +0000, Mathieu Gagnà wrote: > This test script runs "xl -N network-attach 0 <foobar>" against various > rate syntax and checks that the output is as expected. > > Signed-off-by: Mathieu Gagnà <mgagne@xxxxxxxx> Great to see a testsuite! Thanks. > [...]+ > +# test invalid rate > +expected <<END > +vif: { > + "backend_domid": 0, > + "devid": 0, > + "mtu": 0, > + "model": null, > + "mac": "00:00:00:00:00:00", > + "ip": null, > + "bridge": null, > + "ifname": null, > + "script": null, > + "nictype": null, > + "rate_bytes_per_interval": 214748364, > + "rate_interval_usecs": 50000 > +} > + > +END > +one 0 rate=foo I think the result for all these ought to be a syntax error rather than success with a default value? > +one 0 rate=10MB > +one 0 rate=10MB/m > +one 0 rate=10ZB > +one 0 rate=10ZB/s > +one 0 rate=10ZB/m > + > +# test Kb/s unit > +expected <<END > +vif: { > + "backend_domid": 0, > + "devid": 0, > + "mtu": 0, > + "model": null, > + "mac": "00:00:00:00:00:00", > + "ip": null, > + "bridge": null, > + "ifname": null, > + "script": null, > + "nictype": null, > + "rate_bytes_per_interval": 100, > + "rate_interval_usecs": 50000 > +} > + > +END > +one 0 rate=16Kb/s > +one 0 rate=16Kb/s@50ms > +one 0 rate=2KB/s > +one 0 rate=2KB/s@50ms Took me a while to spot b vs B but this looks good. > +[...] > +# test bytes/s overflow > +expected <<END > +vif: { > + "backend_domid": 0, > + "devid": 0, > + "mtu": 0, > + "model": null, > + "mac": "00:00:00:00:00:00", > + "ip": null, > + "bridge": null, > + "ifname": null, > + "script": null, > + "nictype": null, > + "rate_bytes_per_interval": 214748364, > + "rate_interval_usecs": 50000 > +} > + > +END > +one 0 rate=40Gb/s > +one 0 rate=40Gb/s@50ms > +one 0 rate=40GB/s > +one 0 rate=40GB/s@50ms 40Gb is not beyond the realms of current hardware (although its a bit of a stretch for the PV net protocol). Stefano suggested using a 64 but type which might be a good idea for that reason. The kernel appears to do the right error handling with overflow. I suppose it would be worth mentining in the documentation that the enforcement of these limits is dependent on netback implementing it (at least Linux does, don't know bout *BSD) and the limitations are kernel specific. [...] > +# test invalid interval > +expected <<END > +vif: { > + "backend_domid": 0, > + "devid": 0, > + "mtu": 0, > + "model": null, > + "mac": "00:00:00:00:00:00", > + "ip": null, > + "bridge": null, > + "ifname": null, > + "script": null, > + "nictype": null, > + "rate_bytes_per_interval": 4294967295, > + "rate_interval_usecs": 0 > +} > + > +END > +one 0 rate=10Mb/s@foo This ought to be a syntax error. Ian. > +one 0 rate=10Mb/s@10h > +one 0 rate=10MB/s@foo > +one 0 rate=10MB/s@10h > + > +# test bytes/s with interval overflow > +expected <<END > +vif: { > + "backend_domid": 0, > + "devid": 0, > + "mtu": 0, > + "model": null, > + "mac": "00:00:00:00:00:00", > + "ip": null, > + "bridge": null, > + "ifname": null, > + "script": null, > + "nictype": null, > + "rate_bytes_per_interval": 4294967295, > + "rate_interval_usecs": 0 > +} > + > +END > +one 0 rate=200Gb/s@10s > +one 0 rate=25GB/s@10s > + > +complete > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxx > http://lists.xen.org/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |