27 lines
		
	
	
		
			369 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			369 B
		
	
	
	
		
			Go
		
	
	
	
| package jsonpatch
 | |
| 
 | |
| import (
 | |
| 	"bytes"
 | |
| )
 | |
| 
 | |
| func FuzzCreateMerge(data []byte) int {
 | |
| 	s := bytes.Split(data, []byte{0})
 | |
| 	if len(s) != 3 {
 | |
| 		return 0
 | |
| 	}
 | |
| 	original := s[0]
 | |
| 	target := s[1]
 | |
| 	alternative := s[2]
 | |
| 
 | |
| 	patch, err := CreateMergePatch(original, target)
 | |
| 	if err != nil {
 | |
| 		return 0
 | |
| 	}
 | |
| 	_, err = MergePatch(alternative, patch)
 | |
| 	if err != nil {
 | |
| 		return 0
 | |
| 	}
 | |
| 
 | |
| 	return 1
 | |
| }
 |