[libvirt] [tck PATCH v2 2/5] default to no nwfilter in test domains

Stefan Berger stefanb at linux.vnet.ibm.com
Thu Feb 8 23:18:05 UTC 2018


On 02/08/2018 06:10 PM, Stefan Berger wrote:
> On 02/08/2018 02:19 PM, Laine Stump wrote:
>> When the nwfilter tests were added, the config for *all* test domains
>> was changed to apply the "clean-traffic" filter. This doesn't have an
>> ill effect on any test that I know of, but if nwfilter code happened
>> to be broken in just the right way, other tests that might be
>> unrelated could fail as well.
>>
>> This patch changes the default nwfilter from "clean-traffic" to
>> nothing, and explicitly sets clean-traffic for those tests that
>> require it.
>>
>> Signed-off-by: Laine Stump <laine at laine.org>
>> ---
>>
>> New in V2. This was formerly a part of the previous patch.
>>
>>   lib/Sys/Virt/TCK.pm                       | 4 ++--
>>   scripts/nwfilter/100-ping-still-working.t | 3 ++-
>>   scripts/nwfilter/210-no-mac-spoofing.t    | 3 ++-
>>   scripts/nwfilter/220-no-ip-spoofing.t     | 3 ++-
>>   scripts/nwfilter/240-no-arp-spoofing.t    | 3 ++-
>>   5 files changed, 10 insertions(+), 6 deletions(-)
>>
>> diff --git a/lib/Sys/Virt/TCK.pm b/lib/Sys/Virt/TCK.pm
>> index 01ce3ea..2259042 100644
>> --- a/lib/Sys/Virt/TCK.pm
>> +++ b/lib/Sys/Virt/TCK.pm
>> @@ -766,7 +766,7 @@ sub generic_machine_domain {
>>       my $caps = exists $params{caps} ? $params{caps} : die "caps 
>> parameter is required";
>>       my $ostype = exists $params{ostype} ? $params{ostype} : "hvm";
>>       my $fullos = exists $params{fullos} ? $params{fullos} : 0;
>> -    my $filterref = exists $params{filterref} ? $params{filterref} : 
>> "clean-traffic";
>> +    my $filterref = exists $params{filterref} ? $params{filterref} : 
>> undef;
>>
>>       if ($fullos) {
>>       my %config = $self->get_image($caps, $ostype);
>> @@ -897,7 +897,7 @@ sub generic_domain {
>>       my $ostype = exists $params{ostype} ? $params{ostype} : "hvm";
>>       my $fullos = exists $params{fullos} ? $params{fullos} : 0;
>>       my $netmode = exists $params{netmode} ? $params{netmode} : undef;
>> -    my $filterref = exists $params{filterref} ? $params{filterref} : 
>> "clean-traffic";
>> +    my $filterref = exists $params{filterref} ? $params{filterref} : 
>> undef;
>>
>>       my $caps = Sys::Virt::TCK::Capabilities->new(xml => 
>> $self->conn->get_capabilities);
>>
>> diff --git a/scripts/nwfilter/100-ping-still-working.t 
>> b/scripts/nwfilter/100-ping-still-working.t
>> index 5afc6a6..1bbd7c5 100644
>> --- a/scripts/nwfilter/100-ping-still-working.t
>> +++ b/scripts/nwfilter/100-ping-still-working.t
>> @@ -44,7 +44,8 @@ END {
>>
>>   # create first domain and start it
>>   my $xml = $tck->generic_domain(name => "tck", fullos => 1,
>> -                   netmode => "network")->as_xml();
>> +                               netmode => "network",
>> +                               filterref => "clean-traffic")->as_xml();
>>
>>   my $dom;
>>   ok_domain(sub { $dom = $conn->define_domain($xml) }, "created 
>> persistent domain object");
>> diff --git a/scripts/nwfilter/210-no-mac-spoofing.t 
>> b/scripts/nwfilter/210-no-mac-spoofing.t
>> index 63adf5c..3438f4a 100644
>> --- a/scripts/nwfilter/210-no-mac-spoofing.t
>> +++ b/scripts/nwfilter/210-no-mac-spoofing.t
>> @@ -44,7 +44,8 @@ END {
>>
>>   # create first domain and start it
>>   my $xml = $tck->generic_domain(name => "tck", fullos => 1,
>> -                   netmode => "network")->as_xml();
>> +                               netmode => "network",
>> +                               filterref => "clean-traffic")->as_xml();
>>
>>   my $dom;
>>   ok_domain(sub { $dom = $conn->define_domain($xml) }, "created 
>> persistent domain object");
>> diff --git a/scripts/nwfilter/220-no-ip-spoofing.t 
>> b/scripts/nwfilter/220-no-ip-spoofing.t
>> index 6e390ef..72dcae8 100644
>> --- a/scripts/nwfilter/220-no-ip-spoofing.t
>> +++ b/scripts/nwfilter/220-no-ip-spoofing.t
>> @@ -44,7 +44,8 @@ END {
>>
>>   # create first domain and start it
>>   my $xml = $tck->generic_domain(name => "tck", fullos => 1,
>> -                   netmode => "network")->as_xml();
>> +                               netmode => "network",
>> +                               filterref => "clean-traffic")->as_xml();
>>
>>   my $dom;
>>   ok_domain(sub { $dom = $conn->define_domain($xml) }, "created 
>> persistent domain object");
>> diff --git a/scripts/nwfilter/240-no-arp-spoofing.t 
>> b/scripts/nwfilter/240-no-arp-spoofing.t
>> index a7ba9d2..dfc8e08 100644
>> --- a/scripts/nwfilter/240-no-arp-spoofing.t
>> +++ b/scripts/nwfilter/240-no-arp-spoofing.t
>> @@ -45,7 +45,8 @@ END {
>>
>>   # create first domain and start it
>>   my $xml = $tck->generic_domain(name => "tck", fullos => 1,
>> -                   netmode => "network")->as_xml();
>> +                               netmode => "network",
>> +                               filterref => "clean-traffic")->as_xml();
>>
>>   my $dom;
>>   ok_domain(sub { $dom = $conn->define_domain($xml) }, "created 
>> persistent domain object");
>
>
> All tests now have an explicit filter since 230-no-mac-broadcast.t got 
> one in the previous patch.
>
> Review-by: Stefan Berger <stefanb at linux.vnet.ibm.com>

This is to say:

Reviewed-by: Stefan Berger <stefanb at linux.vnet.ibm.com>




More information about the libvir-list mailing list