@@ -5,14 +5,14 @@ use dns_rust::{async_resolver::{config::ResolverConfig, AsyncResolver, resolver_
5
5
6
6
7
7
// TODO: Change params type to intoDomainName
8
- async fn query_response ( domain_name : & str , qtype : & str ) -> Result < Vec < ResourceRecord > , ResolverError > {
8
+ async fn query_response ( domain_name : & str , protocol : & str , qtype : & str ) -> Result < Vec < ResourceRecord > , ResolverError > {
9
9
10
10
let config = ResolverConfig :: default ( ) ;
11
11
let mut resolver = AsyncResolver :: new ( config) ;
12
12
13
13
let response = resolver. lookup (
14
14
domain_name,
15
- "UDP" ,
15
+ protocol ,
16
16
qtype,
17
17
"IN" ) . await ;
18
18
@@ -22,7 +22,7 @@ async fn query_response(domain_name: &str, qtype: &str) -> Result<Vec<ResourceRe
22
22
/// 6.2.1 Query test Qtype = A
23
23
#[ tokio:: test]
24
24
async fn query_a_type ( ) {
25
- let response = query_response ( "example.com" , "A" ) . await ;
25
+ let response = query_response ( "example.com" , "UDP" , " A") . await ;
26
26
27
27
if let Ok ( rrs) = response {
28
28
assert_eq ! ( rrs. iter( ) . count( ) , 1 ) ;
@@ -39,20 +39,15 @@ async fn query_a_type() {
39
39
40
40
/// 6.2.2 Query normal Qtype = *
41
41
#[ tokio:: test]
42
+ #[ should_panic]
42
43
async fn query_all_type ( ) {
43
- let response = query_response ( "example.com" , "ANY" ) . await ;
44
-
45
- if let Ok ( rrs) = response {
46
- assert_eq ! ( rrs. len( ) , 2 ) ;
47
- } else {
48
- panic ! ( "No response" )
49
- }
44
+ let response = query_response ( "example.com" , "TCP" , "ANY" ) . await ;
50
45
}
51
46
52
47
/// 6.2.3 Query Qtype = MX
53
48
#[ tokio:: test]
54
49
async fn query_mx_type ( ) {
55
- let response = query_response ( "example.com" , "MX" ) . await ;
50
+ let response = query_response ( "example.com" , "UDP" , " MX") . await ;
56
51
57
52
if let Ok ( rrs) = response {
58
53
assert_eq ! ( rrs. len( ) , 1 ) ;
@@ -79,7 +74,7 @@ async fn query_mx_type() {
79
74
// 6.2.4 Query Qtype = NS
80
75
#[ tokio:: test]
81
76
async fn query_ns_type ( ) {
82
- let response = query_response ( "example.com" , "NS" ) . await ;
77
+ let response = query_response ( "example.com" , "UDP" , " NS") . await ;
83
78
if let Ok ( rrs) = response {
84
79
assert_eq ! ( rrs. len( ) , 2 ) ;
85
80
@@ -107,14 +102,14 @@ async fn query_ns_type() {
107
102
/// 6.2.5 Mistyped host name Qtype = A
108
103
#[ tokio:: test]
109
104
async fn mistyped_host_name ( ) {
110
- let response = query_response ( "exampllee.com" , "A" ) . await ;
105
+ let response = query_response ( "exampllee.com" , "UDP" , " A") . await ;
111
106
assert ! ( response. is_err( ) ) ;
112
107
}
113
108
114
109
/// No record test
115
110
#[ tokio:: test]
116
111
async fn no_resource_available ( ) {
117
- let response = query_response ( "example.com" , "CNAME" ) . await ;
112
+ let response = query_response ( "example.com" , "UDP" , " CNAME") . await ;
118
113
assert ! ( response. is_err( ) ) ;
119
114
}
120
115
0 commit comments