github.com/pion/dtls/v2@v2.2.12/pkg/protocol/handshake/fuzz_test.go (about)

     1  // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
     2  // SPDX-License-Identifier: MIT
     3  
     4  package handshake
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func FuzzDtlsHandshake(f *testing.F) {
    11  	f.Fuzz(func(t *testing.T, data []byte) {
    12  		h := &Handshake{}
    13  		if err := h.Unmarshal(data); err != nil {
    14  			return
    15  		}
    16  		buf, err := h.Marshal()
    17  		if err != nil {
    18  			t.Fatal(err)
    19  		}
    20  		if len(buf) == 0 {
    21  			t.Fatal("Zero buff")
    22  		}
    23  	})
    24  }