mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-04 03:03:14 -05:00 
			
		
		
		
	
		
			
	
	
		
			56 lines
		
	
	
		
			892 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			892 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package request
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"testing"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									"github.com/miekg/coredns/middleware/test"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									"github.com/miekg/dns"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestRequestDo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									st := testRequest()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									st.Do()
							 | 
						||
| 
								 | 
							
									if st.do == 0 {
							 | 
						||
| 
								 | 
							
										t.Fatalf("Expected st.do to be set")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestRequestRemote(t *testing.T) {
							 | 
						||
| 
								 | 
							
									st := testRequest()
							 | 
						||
| 
								 | 
							
									if st.IP() != "10.240.0.1" {
							 | 
						||
| 
								 | 
							
										t.Fatalf("Wrong IP from request")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									p := st.Port()
							 | 
						||
| 
								 | 
							
									if p == "" {
							 | 
						||
| 
								 | 
							
										t.Fatalf("Failed to get Port from request")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if p != "40212" {
							 | 
						||
| 
								 | 
							
										t.Fatalf("Wrong port from request")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkRequestDo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									st := testRequest()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										st.Do()
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkRequestSize(b *testing.B) {
							 | 
						||
| 
								 | 
							
									st := testRequest()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										st.Size()
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func testRequest() Request {
							 | 
						||
| 
								 | 
							
									m := new(dns.Msg)
							 | 
						||
| 
								 | 
							
									m.SetQuestion("example.com.", dns.TypeA)
							 | 
						||
| 
								 | 
							
									m.SetEdns0(4097, true)
							 | 
						||
| 
								 | 
							
									return Request{W: &test.ResponseWriter{}, Req: m}
							 | 
						||
| 
								 | 
							
								}
							 |