aboutsummaryrefslogtreecommitdiff
path: root/projects/json-patch/fuzz_create_merge.go
blob: b7cb330e031181381152a5e10c83d3f1f5ff8422 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
}