Skip to content

Commit 86e8e85

Browse files
committed
test: add tests for from_os() on supported and unsupported systems
1 parent 9e94fc4 commit 86e8e85

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/async_resolver.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ impl AsyncResolver {
480480
}
481481
}
482482

483-
fn from_os() -> Self {
483+
pub fn from_os() -> Self {
484484
let os = env::consts::OS;
485485
match os {
486486
"linux" | "windows" => {
@@ -506,7 +506,7 @@ impl AsyncResolver {
506506
#[cfg(test)]
507507
mod async_resolver_test {
508508
use super::lookup_response::LookupResponse;
509-
use super::AsyncResolver;
509+
use super::{config, AsyncResolver};
510510
use crate::async_resolver::config::ResolverConfig;
511511
use crate::async_resolver::resolver_error::ResolverError;
512512
use crate::async_resolver::server_info::ServerInfo;
@@ -1943,4 +1943,20 @@ mod async_resolver_test {
19431943
resolver_2.inner_lookup(domain_name.clone(), rrtype.clone(), rclass.clone())
19441944
);
19451945
}
1946+
1947+
#[cfg(any(target_os = "linux", target_os = "windows"))]
1948+
#[test]
1949+
fn from_os_supported_test () {
1950+
let resolver = AsyncResolver::from_os();
1951+
let config = resolver.config;
1952+
let expected_config = config::ResolverConfig::os_config();
1953+
assert_eq!(config, expected_config);
1954+
}
1955+
1956+
#[cfg(not(any(target_os = "linux", target_os = "windows")))]
1957+
#[should_panic(expected = "Unsupported operating system:")]
1958+
fn from_os_unsupported_test() {
1959+
let resolver = AsyncResolver::from_os();
1960+
}
1961+
19461962
}

0 commit comments

Comments
 (0)