mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 23:12:25 -05:00 
			
		
		
		
	* feat: check X-Robots-Tag when accessing /api/v1/instance or /nodeinfo endpoints respect X-Robots-Tag * chore: go fmt ./... * Check robots.txt as well, add tests --------- Co-authored-by: tobi <tobi.smethurst@protonmail.com>
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // +build gofuzz
 | |
| 
 | |
| package robotstxt
 | |
| 
 | |
| import "testing/quick"
 | |
| 
 | |
| func Fuzz(data []byte) int {
 | |
| 	r, err := FromBytes(data)
 | |
| 	if err != nil {
 | |
| 		if r != nil {
 | |
| 			panic("r != nil on error")
 | |
| 		}
 | |
| 		return 0
 | |
| 	}
 | |
| 
 | |
| 	// FindGroup must never return nil
 | |
| 	f1 := func(agent string) bool { return r.FindGroup(agent) != nil }
 | |
| 	if err := quick.Check(f1, nil); err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 
 | |
| 	// just check TestAgent doesn't panic
 | |
| 	f2 := func(path, agent string) bool { r.TestAgent(path, agent); return true }
 | |
| 	if err := quick.Check(f2, nil); err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 
 | |
| 	return 1
 | |
| }
 |