Files
NLnetLabs-dnst/tests/nsec3hash.rs
T

61 lines
1.6 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
// nsec-hash defaults NSEC3 iterations to 0.
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,
);
}
}