]> git.proxmox.com Git - pve-firewall.git/blobdiff - test/fwtester.pl
bump version to 5.0.5
[pve-firewall.git] / test / fwtester.pl
index e9ed6d16bd2ade8c79168b58246181339becc37d..457f352100b09395dbe05813cd8cd91aca2c82f2 100755 (executable)
@@ -1,16 +1,19 @@
 #!/usr/bin/perl
 
 use lib '../src';
+
 use strict;
 use warnings;
+
 use Data::Dumper;
-use PVE::FirewallSimulator;
-use PVE::INotify;
-use PVE::Corosync;
-use Getopt::Long;
 use File::Basename;
+use Getopt::Long;
 use Net::IP;
 
+use PVE::Corosync;
+use PVE::FirewallSimulator;
+use PVE::INotify;
+
 my $debug = 0;
 
 sub print_usage_and_exit {
@@ -29,7 +32,7 @@ my $local_hostname = PVE::INotify::nodename();
 my $corosync_conf = PVE::Corosync::parse_conf($corosync_conf_fn, $raw_replaced);
 
 PVE::FirewallSimulator::debug($debug);
+
 my $testfilename = shift;
 my $testid = shift;
 
@@ -61,7 +64,7 @@ sub run_tests {
            die $@ if $@;
            next if defined($testid) && (!defined($test->{id}) || ($testid ne $test->{id}));
            PVE::FirewallSimulator::reset_trace();
-           print Dumper($ruleset) if $debug;
+           print Dumper($ruleset->{filter}) if $debug;
            $testcount++;
            eval {
                my @test_zones = qw(host outside nfvm vm100 ct200);
@@ -72,7 +75,7 @@ sub run_tests {
                        next if $zone eq $test->{from};
                        $test->{to} = $zone;
                        PVE::FirewallSimulator::add_trace("Set Zone: to => '$zone'\n"); 
-                       PVE::FirewallSimulator::simulate_firewall($ruleset, $ipset_ruleset, 
+                       PVE::FirewallSimulator::simulate_firewall($ruleset->{filter}, $ipset_ruleset, 
                                                                  $host_ip, $vmdata, $test);
                    }
                } elsif (!defined($test->{from})) {
@@ -80,24 +83,19 @@ sub run_tests {
                        next if $zone eq $test->{to};
                        $test->{from} = $zone;
                        PVE::FirewallSimulator::add_trace("Set Zone: from => '$zone'\n"); 
-                       PVE::FirewallSimulator::simulate_firewall($ruleset, $ipset_ruleset, 
+                       PVE::FirewallSimulator::simulate_firewall($ruleset->{filter}, $ipset_ruleset, 
                                                                  $host_ip, $vmdata, $test);
                    }
                } else {
-                   PVE::FirewallSimulator::simulate_firewall($ruleset, $ipset_ruleset, 
+                   PVE::FirewallSimulator::simulate_firewall($ruleset->{filter}, $ipset_ruleset, 
                                                              $host_ip, $vmdata, $test);
                }
            };
            if (my $err = $@) {
-
-               print Dumper($ruleset) if !$debug;
-
+               print Dumper($ruleset->{filter}) if !$debug;
                print PVE::FirewallSimulator::get_trace() . "\n" if !$debug;
-
                print "$filename line $.: $line";
-
                print "test failed: $err\n";
-
                exit(-1);
            }
        } else {