[test suite] bug fix for rotate digest cache tests
authorMichael Rash <mbr@cipherdyne.org>
Fri, 28 Jun 2013 01:26:49 +0000 (21:26 -0400)
committerMichael Rash <mbr@cipherdyne.org>
Fri, 28 Jun 2013 01:26:49 +0000 (21:26 -0400)
When the test suite is executed with '--include "rotate"' then previous tests
aren't executed in order to create a new digest cache file.  So, when init() is
called and a clean slate is established, there is nothing to rotate away.  This
change creates the default digest cache data (comment line only) if the file
doesn't already exist for the rotate tests.

test/test-fwknop.pl

index 23cd5e2..78d3f7e 100755 (executable)
@@ -1408,6 +1408,14 @@ sub rotate_digest_file() {
     my $test_hr = shift;
     my $rv = 1;
 
+    unless (-e $default_digest_file) {
+        open F, "> $default_digest_file"
+            or die "[*] Could not open $default_digest_file: $!";
+        print F "# <digest> <proto> <src_ip> "
+            . "<src_port> <dst_ip> <dst_port> <time>\n";
+        close F;
+    }
+
     $rv = &spa_cycle($test_hr);
 
     if (-e "${default_digest_file}-old") {