aboutsummaryrefslogtreecommitdiffstats
path: root/prog/minimization_test.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2022-08-09 12:40:58 +0200
committerDmitry Vyukov <dvyukov@google.com>2022-08-10 11:45:49 +0200
commit8fad22bf840fc968171bee6cf294f026eb1e0d3a (patch)
tree2bad644606904f4e75ef6fe689bac49e91877c40 /prog/minimization_test.go
parenta12254451cfa5e5129a0c091255d502b6805adf6 (diff)
prog: generate very long file names
Generate very long file names once in a while to provoke bugs like: https://github.com/google/gvisor/commit/f857f268eceb1cdee0b2bdfa218c969c84033fcd
Diffstat (limited to 'prog/minimization_test.go')
-rw-r--r--prog/minimization_test.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/prog/minimization_test.go b/prog/minimization_test.go
index 697937e92..4da791560 100644
--- a/prog/minimization_test.go
+++ b/prog/minimization_test.go
@@ -10,6 +10,7 @@ import (
// nolint:gocyclo
func TestMinimize(t *testing.T) {
+ // nolint: lll
tests := []struct {
os string
arch string
@@ -216,6 +217,17 @@ func TestMinimize(t *testing.T) {
"pipe2(0x0, 0x0) (rerun: 100)\n",
-1,
},
+ // Undo target.SpecialFileLenghts mutation (reduce file name length).
+ {
+ "test", "64",
+ "mutate9(&(0x7f0000000000)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\x00')\n",
+ 0,
+ func(p *Prog, callIndex int) bool {
+ return p.Calls[0].Args[0].(*PointerArg).Res != nil
+ },
+ "mutate9(&(0x7f0000000000)='./file0\\x00')\n",
+ 0,
+ },
}
t.Parallel()
for ti, test := range tests {