github.com/crewjam/saml@v0.4.14/xmlenc/fuzz_test.go (about)

     1  //go:build gofuzz
     2  // +build gofuzz
     3  
     4  package xmlenc
     5  
     6  import (
     7  	"testing"
     8  
     9  	"strings"
    10  )
    11  
    12  func TestPastFuzzingFailures(t *testing.T) {
    13  	entries, err := io.ReadDir("crashers")
    14  	if err != nil {
    15  		t.Errorf("%s", err)
    16  		return
    17  	}
    18  	for _, entry := range entries {
    19  		if strings.HasSuffix(entry.Name(), ".output") {
    20  			continue
    21  		}
    22  		if strings.HasSuffix(entry.Name(), ".quoted") {
    23  			continue
    24  		}
    25  		t.Logf("%s", entry.Name())
    26  		data, err := io.ReadFile("crashers/" + entry.Name())
    27  		if err != nil {
    28  			t.Errorf("%s: %s", entry.Name(), err)
    29  			return
    30  		}
    31  		Fuzz(data)
    32  	}
    33  }