mirror of
https://github.com/ddworken/hishtory.git
synced 2025-06-21 04:17:45 +02:00
Run the fuzz test with bash and zsh
This commit is contained in:
parent
d2254d5275
commit
1df50731be
@ -1648,21 +1648,10 @@ type operation struct {
|
|||||||
cmd string
|
cmd string
|
||||||
}
|
}
|
||||||
|
|
||||||
func FuzzTestMultipleUsers(f *testing.F) {
|
var tmp int = 0
|
||||||
f.Add("a;b|2\n")
|
var runCounter *int = &tmp
|
||||||
f.Add("a;b|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n")
|
|
||||||
f.Add("a;b|aaaBBcccDD\n")
|
func fuzzTest(t *testing.T, tester shellTester, input string) {
|
||||||
f.Add("a;a|hello\na;a|world")
|
|
||||||
f.Add("a;a|hello\na;a|world\na;b|3")
|
|
||||||
f.Add("a;a|1\na;a|2\na;b|3\nb;a|4\na;b|5")
|
|
||||||
f.Add("a;a|1\na;a|2\na;b|1\n")
|
|
||||||
f.Add("a;a|1\na;a|2\na;b|1\nz;z|1\na;a|1\n")
|
|
||||||
f.Add("a;a|hello\na;a|wobld")
|
|
||||||
f.Add("a;a|1\nb;a|2\nc;a|2\nd;a|2\na;b|2\na;b|3\na;b|4\na;b|8\na;d|2\nb;a|1")
|
|
||||||
f.Add("a;a|1\na;b|1\na;c|1\na;d|1\na;e|1\na;f|1\na;g|1\na;b|1\na;b|1\na;b|1\na;b|1")
|
|
||||||
tmp := 0
|
|
||||||
var runCounter *int = &tmp
|
|
||||||
f.Fuzz(func(t *testing.T, input string) {
|
|
||||||
*runCounter += 1
|
*runCounter += 1
|
||||||
// Parse the input
|
// Parse the input
|
||||||
if len(input) > 1_000 {
|
if len(input) > 1_000 {
|
||||||
@ -1694,7 +1683,6 @@ func FuzzTestMultipleUsers(f *testing.F) {
|
|||||||
|
|
||||||
// Set up and create the devices
|
// Set up and create the devices
|
||||||
defer shared.BackupAndRestore(t)()
|
defer shared.BackupAndRestore(t)()
|
||||||
tester := bashTester{}
|
|
||||||
var deviceMap map[device]deviceOp = make(map[device]deviceOp)
|
var deviceMap map[device]deviceOp = make(map[device]deviceOp)
|
||||||
var devices deviceSet = deviceSet{}
|
var devices deviceSet = deviceSet{}
|
||||||
devices.deviceMap = &deviceMap
|
devices.deviceMap = &deviceMap
|
||||||
@ -1744,6 +1732,24 @@ func FuzzTestMultipleUsers(f *testing.F) {
|
|||||||
t.Fatalf("hishtory export mismatch for key=%s (-expected +got):\n%s\nout=%#v", op.device.key, diff, out)
|
t.Fatalf("hishtory export mismatch for key=%s (-expected +got):\n%s\nout=%#v", op.device.key, diff, out)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func FuzzTestMultipleUsers(f *testing.F) {
|
||||||
|
f.Add("a;b|2\n")
|
||||||
|
f.Add("a;b|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n")
|
||||||
|
f.Add("a;b|aaaBBcccDD\n")
|
||||||
|
f.Add("a;a|hello\na;a|world")
|
||||||
|
f.Add("a;a|hello\na;a|world\na;b|3")
|
||||||
|
f.Add("a;a|1\na;a|2\na;b|3\nb;a|4\na;b|5")
|
||||||
|
f.Add("a;a|1\na;a|2\na;b|1\n")
|
||||||
|
f.Add("a;a|1\na;a|2\na;b|1\nz;z|1\na;a|1\n")
|
||||||
|
f.Add("a;a|hello\na;a|wobld")
|
||||||
|
f.Add("a;a|hello\na;a|hello")
|
||||||
|
f.Add("a;a|1\nb;a|2\nc;a|2\nd;a|2\na;b|2\na;b|3\na;b|4\na;b|8\na;d|2\nb;a|1")
|
||||||
|
f.Add("a;a|1\na;b|1\na;c|1\na;d|1\na;e|1\na;f|1\na;g|1\na;b|1\na;b|1\na;b|1\na;b|1")
|
||||||
|
f.Fuzz(func(t *testing.T, input string) {
|
||||||
|
fuzzTest(t, bashTester{}, input)
|
||||||
|
fuzzTest(t, zshTester{}, input)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user