Changeset 1004


Ignore:
Timestamp:
01/28/26 13:02:41 (12 hours ago)
Author:
Kris Deugau
Message:

/branches/cname-collision

Start adding test group for adding a CNAME with a valid-after timestamp

  • collision with existing non-timestamped record

See #72, #88

File:
1 edited

Legend:

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

    r1001 r1004  
    323323  }; # add expiring CNAME
    324324
     325  subtest 'CNAME add - valid after' => sub {
     326    my @ltime = localtime;
     327    $expirystamp = sprintf "%i-%i-%i %i:%i", $ltime[5] + 1900, $ltime[4] + 1, $ltime[3] + 3, 15, $ltime[1];
     328    $newval = 'target.example.com';
     329    subtest 'collision with nonexpiring record' => sub {
     330      $newname = 'valid-after1.expiry2.test';
     331      ($code, $msg) = $dnsdb->addRec('n', 'n', 5, \$newname, \$rectype, \$newval, 900, undef, 'f', $expirystamp);
     332      cmp_ok( $code, 'eq', 'FAIL', "addRec() claimed failure" );
     333      if ($code eq 'FAIL') {
     334        ($rcount) = $dbh->selectrow_array("SELECT count(*) FROM records WHERE domain_id = 5 AND host = '$newname'");
     335        ok( $rcount == 1, " ... [$rcount] yep, hostname only occurs once" );
     336        like( $msg, qr/One or more non-CNAME records already exist/, " ... returned matching error" );
     337      }
     338    };
     339  };
     340
    325341}; # record expiry/valid-after
    326342
Note: See TracChangeset for help on using the changeset viewer.