mirror of
https://github.com/NLnetLabs/dnst.git
synced 2026-08-17 21:25:51 +02:00
Note: Lacks Bubble Babble and OpenSSL Engine support compared to the original `ldns-signzone`.
48 lines
1.4 KiB
Rust
48 lines
1.4 KiB
Rust
mod common;
|
|
|
|
use common::assert_org_ldns_cmd_eq_new_ldns_cmd;
|
|
|
|
const LDNS_CMD: &str = "ldns-nsec3-hash";
|
|
const TEST_ZONE_NAME: &str = "nlnetlabs.nl";
|
|
|
|
#[ignore = "should only be run if ldns command line tools are installed"]
|
|
#[test]
|
|
fn nsec3_hash() {
|
|
// Note: ldns-nsec3-hash defaults NSEC3 iterations to 1, while dnst
|
|
// nsec3-hash defaults NSEC3 iterations to 0 even in LDNS compatibility
|
|
// mode.
|
|
assert_org_ldns_cmd_eq_new_ldns_cmd(
|
|
&[LDNS_CMD, TEST_ZONE_NAME],
|
|
&[LDNS_CMD, "-t", "1", TEST_ZONE_NAME],
|
|
true,
|
|
);
|
|
assert_org_ldns_cmd_eq_new_ldns_cmd(
|
|
&[LDNS_CMD, TEST_ZONE_NAME, "-t", "0"],
|
|
&[LDNS_CMD, TEST_ZONE_NAME],
|
|
true,
|
|
);
|
|
assert_org_ldns_cmd_eq_new_ldns_cmd(
|
|
&[LDNS_CMD, "-a", "1", TEST_ZONE_NAME],
|
|
&[LDNS_CMD, "-t", "1", "-a", "1", TEST_ZONE_NAME],
|
|
true,
|
|
);
|
|
assert_org_ldns_cmd_eq_new_ldns_cmd(
|
|
&[LDNS_CMD, "-s", "", TEST_ZONE_NAME],
|
|
&[LDNS_CMD, "-t", "1", "-s", "", TEST_ZONE_NAME],
|
|
true,
|
|
);
|
|
assert_org_ldns_cmd_eq_new_ldns_cmd(
|
|
&[LDNS_CMD, "-s", "DEADBEEF", TEST_ZONE_NAME],
|
|
&[LDNS_CMD, "-t", "1", "-s", "DEADBEEF", TEST_ZONE_NAME],
|
|
true,
|
|
);
|
|
|
|
for iterations in 0..10 {
|
|
assert_org_ldns_cmd_eq_new_ldns_cmd(
|
|
&[LDNS_CMD, "-t", &iterations.to_string(), TEST_ZONE_NAME],
|
|
&[LDNS_CMD, "-t", &iterations.to_string(), TEST_ZONE_NAME],
|
|
true,
|
|
);
|
|
}
|
|
}
|