Ignore:
Timestamp:
01/15/26 11:29:54 (5 days ago)
Author:
Kris Deugau
Message:

/branches/cname-collision

Added specific test for CNAME colliding with a record that has a valid-after
timestamp in the past.

  • additional test record
  • adjusted timestamp-retrieval SQL
  • extend logic tree for this case

See #72, #88

File:
1 edited

Legend:

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

    r982 r984  
    226226      }
    227227    };
    228     subtest '  - collision with active-after record' => sub {
     228    subtest '  - collision with pending active-after record' => sub {
    229229      $newname = 'active-after1.expiry1.test';
    230230      ($code, $msg) = $dnsdb->addRec('n', 'n', 4, \$newname, \$rectype, \$newval, 900);
     
    243243      }
    244244    };
     245    subtest '  - collision with active active-after record' => sub {
     246      $newname = 'active-after2.expiry1.test';
     247      ($code, $msg) = $dnsdb->addRec('n', 'n', 4, \$newname, \$rectype, \$newval, 900);
     248      ok( $code eq 'FAIL', "addRec() claimed failure" );
     249      if ($code eq 'FAIL') {
     250        ($rcount) = $dbh->selectrow_array("SELECT count(*) FROM records WHERE domain_id = 4 AND host = '$newname' AND type <> 5");
     251        ok( $rcount == 1, " ... [$rcount] record(s) with $newname already exist" );
     252        like( $msg, qr/record with a valid-after time in the past/, " ... returned matching error" );
     253      }
     254    };
    245255  }; # add non-timestamp CNAME
    246256
Note: See TracChangeset for help on using the changeset viewer.