From a2964b5b82a03b3f6a578aefeed61938118be43b Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Thu, 1 Aug 2024 11:50:12 +0200 Subject: [PATCH] improve fuzz tests --- pkg/format/av1_test.go | 28 +++ pkg/format/format_test.go | 183 ------------------ pkg/format/h264_test.go | 22 +++ pkg/format/h265_test.go | 30 +++ pkg/format/lpcm_test.go | 6 + pkg/format/mpeg4_audio_test.go | 104 ++++++++++ pkg/format/mpeg4_video_test.go | 22 +++ pkg/format/opus_test.go | 16 ++ .../fuzz/FuzzUnmarshalAV1/1125f325323e9fc7 | 7 + .../fuzz/FuzzUnmarshalAV1/b00e47b24d2e9cb9 | 7 + .../fuzz/FuzzUnmarshalAV1/eebf8f9815961809 | 7 + .../04eaaf225372ea22} | 3 +- .../fuzz/FuzzUnmarshalH264/5075dbc90b7b6a98 | 5 + .../fuzz/FuzzUnmarshalH264/708789f132a57d65 | 3 - .../{d0410f4fd49cc1b8 => 92341614cac990f4} | 2 + .../fuzz/FuzzUnmarshalH264/def20bf5816007f3 | 3 - .../fuzz/FuzzUnmarshalH265/2daed44edfbf6eb6 | 5 + .../fuzz/FuzzUnmarshalH265/33e4616183c38258 | 5 + .../fuzz/FuzzUnmarshalH265/63e3b0a8cb682bdf | 5 - .../{fae5e048802aad6c => 6eb4ff7048b704f4} | 4 +- .../7110e314ad342f4f} | 2 + .../fuzz/FuzzUnmarshalH265/85fd1a8f82a0e5c4 | 5 - .../fuzz/FuzzUnmarshalH265/99286b4f78fef603 | 5 - .../fuzz/FuzzUnmarshalH265/c7ec2102ba02e189 | 5 + .../20a4b86e7f3eb21a | 15 ++ .../27784d49f1893338 | 15 ++ .../2bb30ba1c4453253 | 15 ++ .../476ec3e9138c8eb5 | 15 ++ .../4af8a7dd6093eb24 | 15 ++ .../5d992b86416286cb | 15 ++ .../731691b15fbea80a | 15 ++ .../8b4ed3e41f9c83a2 | 15 ++ .../bfe2ad2a3698abb3 | 15 ++ .../d8485f52680b1799 | 15 ++ .../1257c728665a4688 | 13 ++ .../2fb2d97e2adc8960 | 13 ++ .../3553983aa018ca4e | 13 ++ .../4b1485d4a1427dc3 | 13 ++ .../75b3662d71eadc76 | 13 ++ .../760672708ba53010 | 13 ++ .../f08cb14faaf3bac7 | 13 ++ .../4cbba342f17447d3} | 3 +- .../FuzzUnmarshalMPEG4Video/6eb4ff7048b704f4 | 5 + .../834909e9c5ac9ffb} | 4 +- .../00e15d22123489fd | 3 - .../aa424148ecba23f1 | 3 - .../92bbe9945f7ff439} | 6 +- .../fuzz/FuzzUnmarshalVP8/aa424148ecba23f1 | 3 - .../baa4de9a6a973e87} | 2 + .../fuzz/FuzzUnmarshalVP9/24b8bd12666dcd48 | 7 + .../fuzz/FuzzUnmarshalVP9/4c51a06c202d48d0 | 4 - .../fuzz/FuzzUnmarshalVP9/a108f706bad26777 | 7 + .../fuzz/FuzzUnmarshalVP9/be47706b29845dac | 7 + pkg/format/vorbis_test.go | 8 + pkg/format/vp8_test.go | 22 +++ pkg/format/vp9_test.go | 28 +++ 56 files changed, 612 insertions(+), 225 deletions(-) create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalAV1/1125f325323e9fc7 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalAV1/b00e47b24d2e9cb9 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalAV1/eebf8f9815961809 rename pkg/format/testdata/fuzz/{FuzzUnmarshalVP9/671f05b72e69d643 => FuzzUnmarshalH264/04eaaf225372ea22} (62%) create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH264/5075dbc90b7b6a98 delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH264/708789f132a57d65 rename pkg/format/testdata/fuzz/FuzzUnmarshalH264/{d0410f4fd49cc1b8 => 92341614cac990f4} (65%) delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH264/def20bf5816007f3 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH265/2daed44edfbf6eb6 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH265/33e4616183c38258 delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH265/63e3b0a8cb682bdf rename pkg/format/testdata/fuzz/FuzzUnmarshalH265/{fae5e048802aad6c => 6eb4ff7048b704f4} (62%) rename pkg/format/testdata/fuzz/{FuzzUnmarshalVP8/85649d45641911d0 => FuzzUnmarshalH265/7110e314ad342f4f} (62%) delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH265/85fd1a8f82a0e5c4 delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH265/99286b4f78fef603 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalH265/c7ec2102ba02e189 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/20a4b86e7f3eb21a create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/27784d49f1893338 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/2bb30ba1c4453253 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/476ec3e9138c8eb5 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/4af8a7dd6093eb24 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/5d992b86416286cb create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/731691b15fbea80a create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/8b4ed3e41f9c83a2 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/bfe2ad2a3698abb3 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/d8485f52680b1799 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/1257c728665a4688 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/2fb2d97e2adc8960 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/3553983aa018ca4e create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/4b1485d4a1427dc3 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/75b3662d71eadc76 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/760672708ba53010 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/f08cb14faaf3bac7 rename pkg/format/testdata/fuzz/{FuzzUnmarshalVP9/54e9dd922dda87eb => FuzzUnmarshalMPEG4Video/4cbba342f17447d3} (63%) create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/6eb4ff7048b704f4 rename pkg/format/testdata/fuzz/{FuzzUnmarshalH264/85649d45641911d0 => FuzzUnmarshalMPEG4Video/834909e9c5ac9ffb} (62%) delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/00e15d22123489fd delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/aa424148ecba23f1 rename pkg/format/testdata/fuzz/{FuzzUnmarshalH265/09376da4826c9233 => FuzzUnmarshalVP8/92bbe9945f7ff439} (62%) delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalVP8/aa424148ecba23f1 rename pkg/format/testdata/fuzz/{FuzzUnmarshalMPEG4VideoES/85649d45641911d0 => FuzzUnmarshalVP8/baa4de9a6a973e87} (62%) create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalVP9/24b8bd12666dcd48 delete mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalVP9/4c51a06c202d48d0 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalVP9/a108f706bad26777 create mode 100644 pkg/format/testdata/fuzz/FuzzUnmarshalVP9/be47706b29845dac diff --git a/pkg/format/av1_test.go b/pkg/format/av1_test.go index 31a51192..dc648bdc 100644 --- a/pkg/format/av1_test.go +++ b/pkg/format/av1_test.go @@ -33,3 +33,31 @@ func TestAV1DecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, [][]byte{{0x01, 0x02, 0x03, 0x04}}, byts) } + +func FuzzUnmarshalAV1(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + e bool, + f string, + ) { + ma := map[string]string{} + + if a { + ma["level-idx"] = b + } + + if c { + ma["profile"] = d + } + + if e { + ma["tier"] = f + } + + Unmarshal("video", 96, "AV1/90000", ma) //nolint:errcheck + }) +} diff --git a/pkg/format/format_test.go b/pkg/format/format_test.go index e1f221d0..9258c5f5 100644 --- a/pkg/format/format_test.go +++ b/pkg/format/format_test.go @@ -1123,187 +1123,4 @@ func TestUnmarshalErrors(t *testing.T) { _, err := Unmarshal("video", 96, "", map[string]string{}) require.Error(t, err) }) - - t.Run("mpeg-4 audio generic", func(t *testing.T) { - _, err := Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "streamtype": "10", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "mode": "asd", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "profile-level-id": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "config": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "config": "0ab2", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "sizelength": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "indexlength": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "indexdeltalength": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "profile-level-id": "1", - "sizelength": "13", - "indexlength": "3", - "indexdeltalength": "3", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MPEG4-generic/48000/2", map[string]string{ - "profile-level-id": "1", - "config": "1190", - "indexlength": "3", - "indexdeltalength": "3", - }) - require.Error(t, err) - }) - - t.Run("mpeg-4 audio latm", func(t *testing.T) { - _, err := Unmarshal("audio", 96, "MP4A-LATM/48000/2", map[string]string{ - "profile-level-id": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MP4A-LATM/48000/2", map[string]string{ - "bitrate": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MP4A-LATM/48000/2", map[string]string{ - "cpresent": "0", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MP4A-LATM/48000/2", map[string]string{ - "config": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("audio", 96, "MP4A-LATM/48000/2", map[string]string{ - "profile-level-id": "15", - "object": "2", - "cpresent": "0", - "sbr-enabled": "1", - }) - require.Error(t, err) - }) - - t.Run("av1", func(t *testing.T) { - _, err := Unmarshal("video", 96, "AV1/90000", map[string]string{ - "level-idx": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("video", 96, "AV1/90000", map[string]string{ - "profile": "aaa", - }) - require.Error(t, err) - - _, err = Unmarshal("video", 96, "AV1/90000", map[string]string{ - "tier": "aaa", - }) - require.Error(t, err) - }) -} - -func FuzzUnmarshalH264(f *testing.F) { - f.Fuzz(func(_ *testing.T, sps string, pktMode string) { - Unmarshal("video", 96, "H264/90000", map[string]string{ //nolint:errcheck - "sprop-parameter-sets": sps, - "packetization-mode": pktMode, - }) - }) -} - -func FuzzUnmarshalH265(f *testing.F) { - f.Fuzz(func(_ *testing.T, a, b, c, d string) { - Unmarshal("video", 96, "H265/90000", map[string]string{ //nolint:errcheck - "sprop-vps": a, - "sprop-sps": b, - "sprop-pps": c, - "sprop-max-don-diff": d, - }) - }) -} - -func FuzzUnmarshalLPCM(f *testing.F) { - f.Fuzz(func(_ *testing.T, a string) { - Unmarshal("audio", 96, "L16/"+a, nil) //nolint:errcheck - }) -} - -func FuzzUnmarshalMPEG4Video(f *testing.F) { - f.Fuzz(func(_ *testing.T, a, b string) { - Unmarshal("video", 96, "MP4V-ES/90000", map[string]string{ //nolint:errcheck - "profile-level-id": a, - "config": b, - }) - }) -} - -func FuzzUnmarshalOpus(f *testing.F) { - f.Add("48000/a") - - f.Fuzz(func(_ *testing.T, a string) { - Unmarshal("audio", 96, "Opus/"+a, nil) //nolint:errcheck - }) -} - -func FuzzUnmarshalOpusMulti(f *testing.F) { - f.Add("48000/a") - - f.Fuzz(func(_ *testing.T, a string) { - Unmarshal("audio", 96, "multiopus/"+a, nil) //nolint:errcheck - }) -} - -func FuzzUnmarshalVorbis(f *testing.F) { - f.Fuzz(func(_ *testing.T, a, b string) { - Unmarshal("audio", 96, "Vorbis/"+a, map[string]string{ //nolint:errcheck - "configuration": b, - }) - }) -} - -func FuzzUnmarshalVP8(f *testing.F) { - f.Fuzz(func(_ *testing.T, a, b string) { - Unmarshal("video", 96, "VP8/90000", map[string]string{ //nolint:errcheck - "max-fr": a, - "max-fs": b, - }) - }) -} - -func FuzzUnmarshalVP9(f *testing.F) { - f.Fuzz(func(_ *testing.T, a, b, c string) { - Unmarshal("video", 96, "VP9/90000", map[string]string{ //nolint:errcheck - "max-fr": a, - "max-fs": b, - "profile-id": c, - }) - }) } diff --git a/pkg/format/h264_test.go b/pkg/format/h264_test.go index ad52c683..e52c2746 100644 --- a/pkg/format/h264_test.go +++ b/pkg/format/h264_test.go @@ -61,3 +61,25 @@ func TestH264DecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, [][]byte{{0x01, 0x02, 0x03, 0x04}}, byts) } + +func FuzzUnmarshalH264(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + ) { + ma := map[string]string{} + + if a { + ma["sprop-parameter-sets"] = b + } + + if c { + ma["packetization-mode"] = d + } + + Unmarshal("video", 96, "H264/90000", ma) //nolint:errcheck + }) +} diff --git a/pkg/format/h265_test.go b/pkg/format/h265_test.go index cd5ee2dd..d00f3409 100644 --- a/pkg/format/h265_test.go +++ b/pkg/format/h265_test.go @@ -70,3 +70,33 @@ func TestH265DecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, [][]byte{{0x01, 0x02, 0x03, 0x04}}, byts) } + +func FuzzUnmarshalH265(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + ) { + ma := map[string]string{} + + if a { + ma["sprop-vps"] = b + } + + if c { + ma["sprop-sps"] = d + } + + if c { + ma["sprop-pps"] = d + } + + if c { + ma["sprop-max-don-diff"] = d + } + + Unmarshal("video", 96, "H265/90000", ma) //nolint:errcheck + }) +} diff --git a/pkg/format/lpcm_test.go b/pkg/format/lpcm_test.go index c6015d9e..4cfa7c70 100644 --- a/pkg/format/lpcm_test.go +++ b/pkg/format/lpcm_test.go @@ -41,3 +41,9 @@ func TestLPCMDecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, []byte{0x01, 0x02, 0x03, 0x04}, byts) } + +func FuzzUnmarshalLPCM(f *testing.F) { + f.Fuzz(func(_ *testing.T, a string) { + Unmarshal("audio", 96, "L16/"+a, nil) //nolint:errcheck + }) +} diff --git a/pkg/format/mpeg4_audio_test.go b/pkg/format/mpeg4_audio_test.go index da680b8c..a1976bfe 100644 --- a/pkg/format/mpeg4_audio_test.go +++ b/pkg/format/mpeg4_audio_test.go @@ -124,3 +124,107 @@ func TestMPEG4AudioDecEncoder(t *testing.T) { require.Equal(t, [][]byte{{0x01, 0x02, 0x03, 0x04}}, byts) }) } + +func FuzzUnmarshalMPEG4AudioGeneric(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + e bool, + f string, + g bool, + h string, + i bool, + j string, + k bool, + l string, + m bool, + n string, + ) { + ma := map[string]string{} + + if a { + ma["streamtype"] = b + } + + if c { + ma["mode"] = d + } + + if e { + ma["profile-level-id"] = f + } + + if g { + ma["config"] = h + } + + if i { + ma["sizelength"] = j + } + + if k { + ma["indexlength"] = l + } + + if m { + ma["indexdeltalength"] = n + } + + fo, err := Unmarshal("audio", 96, "MPEG4-generic/48000/2", ma) //nolint:errcheck + if err == nil { + fo.(*MPEG4Audio).GetConfig() + } + }) +} + +func FuzzUnmarshalMPEG4AudioLATM(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + e bool, + f string, + g bool, + h string, + i bool, + j string, + k bool, + l string, + ) { + ma := map[string]string{} + + if a { + ma["profile-level-id"] = b + } + + if c { + ma["bitrate"] = d + } + + if e { + ma["cpresent"] = f + } + + if g { + ma["config"] = h + } + + if i { + ma["object"] = j + } + + if k { + ma["sbr-enabled"] = l + } + + fo, err := Unmarshal("audio", 96, "MP4A-LATM/48000/2", ma) //nolint:errcheck + if err == nil { + fo.(*MPEG4Audio).GetConfig() + } + }) +} diff --git a/pkg/format/mpeg4_video_test.go b/pkg/format/mpeg4_video_test.go index 15df5428..0151111e 100644 --- a/pkg/format/mpeg4_video_test.go +++ b/pkg/format/mpeg4_video_test.go @@ -37,3 +37,25 @@ func TestMPEG4VideoDecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, []byte{0x01, 0x02, 0x03, 0x04}, byts) } + +func FuzzUnmarshalMPEG4Video(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + ) { + ma := map[string]string{} + + if a { + ma["profile-level-id"] = b + } + + if c { + ma["config"] = d + } + + Unmarshal("audio", 96, "MP4V-ES/90000", ma) //nolint:errcheck + }) +} diff --git a/pkg/format/opus_test.go b/pkg/format/opus_test.go index 21690cc1..0700659a 100644 --- a/pkg/format/opus_test.go +++ b/pkg/format/opus_test.go @@ -34,3 +34,19 @@ func TestOpusDecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, []byte{0x01, 0x02, 0x03, 0x04}, byts) } + +func FuzzUnmarshalOpus(f *testing.F) { + f.Add("48000/a") + + f.Fuzz(func(_ *testing.T, a string) { + Unmarshal("audio", 96, "Opus/"+a, nil) //nolint:errcheck + }) +} + +func FuzzUnmarshalOpusMulti(f *testing.F) { + f.Add("48000/a") + + f.Fuzz(func(_ *testing.T, a string) { + Unmarshal("audio", 96, "multiopus/"+a, nil) //nolint:errcheck + }) +} diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/1125f325323e9fc7 b/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/1125f325323e9fc7 new file mode 100644 index 00000000..cada3db7 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/1125f325323e9fc7 @@ -0,0 +1,7 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string(" \x17T\x9b") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/b00e47b24d2e9cb9 b/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/b00e47b24d2e9cb9 new file mode 100644 index 00000000..18186876 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/b00e47b24d2e9cb9 @@ -0,0 +1,7 @@ +go test fuzz v1 +bool(true) +string("") +bool(true) +string("") +bool(false) +string("7XXB") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/eebf8f9815961809 b/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/eebf8f9815961809 new file mode 100644 index 00000000..11537806 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalAV1/eebf8f9815961809 @@ -0,0 +1,7 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/671f05b72e69d643 b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/04eaaf225372ea22 similarity index 62% rename from pkg/format/testdata/fuzz/FuzzUnmarshalVP9/671f05b72e69d643 rename to pkg/format/testdata/fuzz/FuzzUnmarshalH264/04eaaf225372ea22 index 5e5e5bfb..39b6af49 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/671f05b72e69d643 +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/04eaaf225372ea22 @@ -1,4 +1,5 @@ go test fuzz v1 +bool(false) string("") +bool(true) string("") -string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/5075dbc90b7b6a98 b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/5075dbc90b7b6a98 new file mode 100644 index 00000000..7552e273 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/5075dbc90b7b6a98 @@ -0,0 +1,5 @@ +go test fuzz v1 +bool(true) +string("1,") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/708789f132a57d65 b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/708789f132a57d65 deleted file mode 100644 index 5850a161..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/708789f132a57d65 +++ /dev/null @@ -1,3 +0,0 @@ -go test fuzz v1 -string("0,") -string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/d0410f4fd49cc1b8 b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/92341614cac990f4 similarity index 65% rename from pkg/format/testdata/fuzz/FuzzUnmarshalH264/d0410f4fd49cc1b8 rename to pkg/format/testdata/fuzz/FuzzUnmarshalH264/92341614cac990f4 index ddcaaafb..df0956f0 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/d0410f4fd49cc1b8 +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/92341614cac990f4 @@ -1,3 +1,5 @@ go test fuzz v1 +bool(true) string(",0") +bool(true) string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/def20bf5816007f3 b/pkg/format/testdata/fuzz/FuzzUnmarshalH264/def20bf5816007f3 deleted file mode 100644 index 09971b9a..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/def20bf5816007f3 +++ /dev/null @@ -1,3 +0,0 @@ -go test fuzz v1 -string(",") -string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/2daed44edfbf6eb6 b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/2daed44edfbf6eb6 new file mode 100644 index 00000000..2a904ace --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/2daed44edfbf6eb6 @@ -0,0 +1,5 @@ +go test fuzz v1 +bool(false) +string("6") +bool(true) +string("\v\xd7F?O\xc1\x86\t") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/33e4616183c38258 b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/33e4616183c38258 new file mode 100644 index 00000000..c476f83d --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/33e4616183c38258 @@ -0,0 +1,5 @@ +go test fuzz v1 +bool(false) +string("\xd9\xf3fdž\xd7\xf6\x1d6") +bool(true) +string("\v\xd7F?O\xc1\x86\t") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/63e3b0a8cb682bdf b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/63e3b0a8cb682bdf deleted file mode 100644 index 92483d23..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/63e3b0a8cb682bdf +++ /dev/null @@ -1,5 +0,0 @@ -go test fuzz v1 -string("0") -string("0") -string("") -string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/fae5e048802aad6c b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/6eb4ff7048b704f4 similarity index 62% rename from pkg/format/testdata/fuzz/FuzzUnmarshalH265/fae5e048802aad6c rename to pkg/format/testdata/fuzz/FuzzUnmarshalH265/6eb4ff7048b704f4 index 22e048dc..39b6af49 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/fae5e048802aad6c +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/6eb4ff7048b704f4 @@ -1,5 +1,5 @@ go test fuzz v1 +bool(false) string("") -string("") -string("0") +bool(true) string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/85649d45641911d0 b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/7110e314ad342f4f similarity index 62% rename from pkg/format/testdata/fuzz/FuzzUnmarshalVP8/85649d45641911d0 rename to pkg/format/testdata/fuzz/FuzzUnmarshalH265/7110e314ad342f4f index befd7df0..c4bee601 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/85649d45641911d0 +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/7110e314ad342f4f @@ -1,3 +1,5 @@ go test fuzz v1 +bool(true) string("0") +bool(false) string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/85fd1a8f82a0e5c4 b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/85fd1a8f82a0e5c4 deleted file mode 100644 index d6aa303f..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/85fd1a8f82a0e5c4 +++ /dev/null @@ -1,5 +0,0 @@ -go test fuzz v1 -string("0") -string("\x00") -string("") -string("0\xa5") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/99286b4f78fef603 b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/99286b4f78fef603 deleted file mode 100644 index ef3535c7..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/99286b4f78fef603 +++ /dev/null @@ -1,5 +0,0 @@ -go test fuzz v1 -string("0") -string("A") -string("\xb3\xbd\xcf\xf4\x10\xa6") -string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/c7ec2102ba02e189 b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/c7ec2102ba02e189 new file mode 100644 index 00000000..504e2bdd --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalH265/c7ec2102ba02e189 @@ -0,0 +1,5 @@ +go test fuzz v1 +bool(false) +string("6") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/20a4b86e7f3eb21a b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/20a4b86e7f3eb21a new file mode 100644 index 00000000..d29071e7 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/20a4b86e7f3eb21a @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/27784d49f1893338 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/27784d49f1893338 new file mode 100644 index 00000000..d5e65554 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/27784d49f1893338 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") +bool(true) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/2bb30ba1c4453253 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/2bb30ba1c4453253 new file mode 100644 index 00000000..882cb554 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/2bb30ba1c4453253 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(true) +string("wB\xaa(A\x0e}") +bool(true) +string("\xe4o\xe0^\xae\t") +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("D") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/476ec3e9138c8eb5 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/476ec3e9138c8eb5 new file mode 100644 index 00000000..ef4cedf9 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/476ec3e9138c8eb5 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/4af8a7dd6093eb24 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/4af8a7dd6093eb24 new file mode 100644 index 00000000..8d5149be --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/4af8a7dd6093eb24 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/5d992b86416286cb b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/5d992b86416286cb new file mode 100644 index 00000000..80fd4e13 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/5d992b86416286cb @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") +bool(true) +string("u7\xae") +bool(true) +string("") +bool(true) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/731691b15fbea80a b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/731691b15fbea80a new file mode 100644 index 00000000..3d235782 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/731691b15fbea80a @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/8b4ed3e41f9c83a2 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/8b4ed3e41f9c83a2 new file mode 100644 index 00000000..0a5168fc --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/8b4ed3e41f9c83a2 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/bfe2ad2a3698abb3 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/bfe2ad2a3698abb3 new file mode 100644 index 00000000..b0fe440f --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/bfe2ad2a3698abb3 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") +bool(true) +string("") +bool(false) +string("") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/d8485f52680b1799 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/d8485f52680b1799 new file mode 100644 index 00000000..3654e1c9 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioGeneric/d8485f52680b1799 @@ -0,0 +1,15 @@ +go test fuzz v1 +bool(false) +string("0") +bool(false) +string("") +bool(false) +string("0") +bool(true) +string("1010") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/1257c728665a4688 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/1257c728665a4688 new file mode 100644 index 00000000..b6880c4c --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/1257c728665a4688 @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(false) +string("") +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/2fb2d97e2adc8960 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/2fb2d97e2adc8960 new file mode 100644 index 00000000..1675bf42 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/2fb2d97e2adc8960 @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/3553983aa018ca4e b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/3553983aa018ca4e new file mode 100644 index 00000000..5d7e9552 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/3553983aa018ca4e @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/4b1485d4a1427dc3 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/4b1485d4a1427dc3 new file mode 100644 index 00000000..8ebd1c7f --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/4b1485d4a1427dc3 @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") +bool(true) +string("") +bool(false) +string("") +bool(true) +string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/75b3662d71eadc76 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/75b3662d71eadc76 new file mode 100644 index 00000000..24993f2a --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/75b3662d71eadc76 @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(true) +string("") +bool(false) +string("") +bool(false) +string("") +bool(false) +string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/760672708ba53010 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/760672708ba53010 new file mode 100644 index 00000000..c64b105f --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/760672708ba53010 @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(false) +string("0") +bool(false) +string("") +bool(true) +string("") +bool(true) +string("0") +bool(false) +string("0") +bool(true) +string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/f08cb14faaf3bac7 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/f08cb14faaf3bac7 new file mode 100644 index 00000000..1beb8aa3 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4AudioLATM/f08cb14faaf3bac7 @@ -0,0 +1,13 @@ +go test fuzz v1 +bool(false) +string("") +bool(true) +string("0") +bool(false) +string("0") +bool(true) +string("70002010") +bool(true) +string("0") +bool(true) +string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/54e9dd922dda87eb b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/4cbba342f17447d3 similarity index 63% rename from pkg/format/testdata/fuzz/FuzzUnmarshalVP9/54e9dd922dda87eb rename to pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/4cbba342f17447d3 index bc602bfa..05987de5 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/54e9dd922dda87eb +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/4cbba342f17447d3 @@ -1,4 +1,5 @@ go test fuzz v1 +bool(true) string("") +bool(true) string("") -string("1") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/6eb4ff7048b704f4 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/6eb4ff7048b704f4 new file mode 100644 index 00000000..39b6af49 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/6eb4ff7048b704f4 @@ -0,0 +1,5 @@ +go test fuzz v1 +bool(false) +string("") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/85649d45641911d0 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/834909e9c5ac9ffb similarity index 62% rename from pkg/format/testdata/fuzz/FuzzUnmarshalH264/85649d45641911d0 rename to pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/834909e9c5ac9ffb index befd7df0..113545c1 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH264/85649d45641911d0 +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4Video/834909e9c5ac9ffb @@ -1,3 +1,5 @@ go test fuzz v1 -string("0") +bool(false) string("") +bool(true) +string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/00e15d22123489fd b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/00e15d22123489fd deleted file mode 100644 index b0e98fbe..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/00e15d22123489fd +++ /dev/null @@ -1,3 +0,0 @@ -go test fuzz v1 -string("0") -string("0") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/aa424148ecba23f1 b/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/aa424148ecba23f1 deleted file mode 100644 index b2fff3ef..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/aa424148ecba23f1 +++ /dev/null @@ -1,3 +0,0 @@ -go test fuzz v1 -string("A") -string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/09376da4826c9233 b/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/92bbe9945f7ff439 similarity index 62% rename from pkg/format/testdata/fuzz/FuzzUnmarshalH265/09376da4826c9233 rename to pkg/format/testdata/fuzz/FuzzUnmarshalVP8/92bbe9945f7ff439 index 00d8cdcc..0db09db9 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalH265/09376da4826c9233 +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/92bbe9945f7ff439 @@ -1,5 +1,5 @@ go test fuzz v1 -string("") -string("") -string("") +bool(true) string("A") +bool(false) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/aa424148ecba23f1 b/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/aa424148ecba23f1 deleted file mode 100644 index b2fff3ef..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/aa424148ecba23f1 +++ /dev/null @@ -1,3 +0,0 @@ -go test fuzz v1 -string("A") -string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/85649d45641911d0 b/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/baa4de9a6a973e87 similarity index 62% rename from pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/85649d45641911d0 rename to pkg/format/testdata/fuzz/FuzzUnmarshalVP8/baa4de9a6a973e87 index befd7df0..e8dc64ea 100644 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalMPEG4VideoES/85649d45641911d0 +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalVP8/baa4de9a6a973e87 @@ -1,3 +1,5 @@ go test fuzz v1 +bool(false) string("0") +bool(true) string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/24b8bd12666dcd48 b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/24b8bd12666dcd48 new file mode 100644 index 00000000..358aa694 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/24b8bd12666dcd48 @@ -0,0 +1,7 @@ +go test fuzz v1 +bool(false) +string("") +bool(true) +string("") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/4c51a06c202d48d0 b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/4c51a06c202d48d0 deleted file mode 100644 index 2a773e70..00000000 --- a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/4c51a06c202d48d0 +++ /dev/null @@ -1,4 +0,0 @@ -go test fuzz v1 -string("1") -string("") -string("#") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/a108f706bad26777 b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/a108f706bad26777 new file mode 100644 index 00000000..fb0d5f34 --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/a108f706bad26777 @@ -0,0 +1,7 @@ +go test fuzz v1 +bool(false) +string("") +bool(false) +string("") +bool(true) +string("") diff --git a/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/be47706b29845dac b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/be47706b29845dac new file mode 100644 index 00000000..73ba578c --- /dev/null +++ b/pkg/format/testdata/fuzz/FuzzUnmarshalVP9/be47706b29845dac @@ -0,0 +1,7 @@ +go test fuzz v1 +bool(true) +string("") +bool(false) +string("") +bool(true) +string("") diff --git a/pkg/format/vorbis_test.go b/pkg/format/vorbis_test.go index b1200969..a39af37f 100644 --- a/pkg/format/vorbis_test.go +++ b/pkg/format/vorbis_test.go @@ -18,3 +18,11 @@ func TestVorbisAttributes(t *testing.T) { require.Equal(t, 48000, format.ClockRate()) require.Equal(t, true, format.PTSEqualsDTS(&rtp.Packet{})) } + +func FuzzUnmarshalVorbis(f *testing.F) { + f.Fuzz(func(_ *testing.T, a, b string) { + Unmarshal("audio", 96, "Vorbis/"+a, map[string]string{ //nolint:errcheck + "configuration": b, + }) + }) +} diff --git a/pkg/format/vp8_test.go b/pkg/format/vp8_test.go index e57d8688..54aa1ef6 100644 --- a/pkg/format/vp8_test.go +++ b/pkg/format/vp8_test.go @@ -33,3 +33,25 @@ func TestVP8DecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, []byte{0x01, 0x02, 0x03, 0x04}, byts) } + +func FuzzUnmarshalVP8(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + ) { + ma := map[string]string{} + + if a { + ma["max-fr"] = b + } + + if c { + ma["max-fs"] = d + } + + Unmarshal("audio", 96, "VP8/90000", ma) //nolint:errcheck + }) +} diff --git a/pkg/format/vp9_test.go b/pkg/format/vp9_test.go index 46bcf66d..9ebc21e1 100644 --- a/pkg/format/vp9_test.go +++ b/pkg/format/vp9_test.go @@ -33,3 +33,31 @@ func TestVP9DecEncoder(t *testing.T) { require.NoError(t, err) require.Equal(t, []byte{0x82, 0x49, 0x83, 0x42, 0x0, 0x77, 0xf0, 0x32, 0x34}, byts) } + +func FuzzUnmarshalVP9(f *testing.F) { + f.Fuzz(func( + _ *testing.T, + a bool, + b string, + c bool, + d string, + e bool, + f string, + ) { + ma := map[string]string{} + + if a { + ma["max-fr"] = b + } + + if c { + ma["max-fs"] = d + } + + if e { + ma["profile-id"] = f + } + + Unmarshal("audio", 96, "VP9/90000", ma) //nolint:errcheck + }) +}