improve native fuzz
This commit is contained in:
parent
64ecd5ada1
commit
b540edbe1e
8 changed files with 53 additions and 7 deletions
|
|
@ -16,20 +16,22 @@ func FuzzAuth(f *testing.F) {
|
|||
db.Close()
|
||||
})
|
||||
|
||||
f.Add("admin", "admin")
|
||||
f.Add("user", "password")
|
||||
f.Add("", "")
|
||||
f.Add("admin", "admin123") // right admin
|
||||
f.Add("user1", "password1") // right user
|
||||
f.Add("admin", "admin") // wrong admin
|
||||
f.Add("user", "password") // wrong user
|
||||
f.Add("", "") // blank test
|
||||
|
||||
f.Fuzz(func(t *testing.T, username string, password string) {
|
||||
ok, err := auth.Authenticate(username, password)
|
||||
if err != nil {
|
||||
t.Errorf("For {username} {%q} and {password} {%q} error: %v", username, password, err)
|
||||
t.Errorf("For username %q and password %q error: %v", username, password, err)
|
||||
}
|
||||
if ok {
|
||||
if (username == "admin" && password == "admin123") || (username == "user1" && password == "password1") {
|
||||
return
|
||||
}
|
||||
t.Errorf("Unexpected login for {username} {%q} and {password} {%q}", username, password)
|
||||
t.Errorf("Unexpected login for username %q and password %q", username, password)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue