Ignore:
Timestamp:
01/15/26 17:47:02 (5 days ago)
Author:
Kris Deugau
Message:

/branches/cname-collision

Add test for new CNAME with expiry before pending valid-after
Add missing 'use Date::Parse' so user input can be parsed for timestamp comparisons
See #72, #88

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/cname-collision/t/cname.t

    r987 r989  
    279279      }
    280280    };
     281    subtest 'expire before valid-after record' => sub {
     282      $newname = 'expires-at3.expiry2.test';
     283      ($code, $msg) = $dnsdb->addRec('n', 'n', 5, \$newname, \$rectype, \$newval, 900, undef, 't', $expirystamp);
     284      ok( $code eq 'OK', "addRec() returned success" );
     285      if ($code eq 'OK') {
     286        # crosscheck in the DB
     287        ($rcount) = $dbh->selectrow_array("SELECT count(*) FROM records WHERE domain_id = 5 AND host = '$newname'");
     288        ok( $rcount == 2, " ... [$rcount] correct number of records for $newname" );
     289        my ($newstamp) = $dbh->selectrow_array("SELECT extract(epoch from stamp) FROM records WHERE domain_id = 5 AND host = '$newname' ".
     290               "AND stampactive = 't' AND expires = 't'");
     291        my ($oldstamp) = $dbh->selectrow_array("SELECT extract(epoch from stamp) FROM records WHERE domain_id = 5 AND host = '$newname' ".
     292               "AND stampactive = 't' AND expires = 'f'");
     293        ok( $newstamp <= $oldstamp, " ... added record expires before existing active-after record goes active" );
     294      } else {
     295        print "not ok: $msg";
     296      }
     297    };
    281298  }; # add expiring CNAME
    282299
Note: See TracChangeset for help on using the changeset viewer.