@@ -480,7 +480,7 @@ impl AsyncResolver {
480
480
}
481
481
}
482
482
483
- fn from_os ( ) -> Self {
483
+ pub fn from_os ( ) -> Self {
484
484
let os = env:: consts:: OS ;
485
485
match os {
486
486
"linux" | "windows" => {
@@ -506,7 +506,7 @@ impl AsyncResolver {
506
506
#[ cfg( test) ]
507
507
mod async_resolver_test {
508
508
use super :: lookup_response:: LookupResponse ;
509
- use super :: AsyncResolver ;
509
+ use super :: { config , AsyncResolver } ;
510
510
use crate :: async_resolver:: config:: ResolverConfig ;
511
511
use crate :: async_resolver:: resolver_error:: ResolverError ;
512
512
use crate :: async_resolver:: server_info:: ServerInfo ;
@@ -1943,4 +1943,20 @@ mod async_resolver_test {
1943
1943
resolver_2. inner_lookup( domain_name. clone( ) , rrtype. clone( ) , rclass. clone( ) )
1944
1944
) ;
1945
1945
}
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
+
1946
1962
}
0 commit comments