diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2022-08-09 12:40:58 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2022-08-10 11:45:49 +0200 |
| commit | 8fad22bf840fc968171bee6cf294f026eb1e0d3a (patch) | |
| tree | 2bad644606904f4e75ef6fe689bac49e91877c40 /prog/minimization_test.go | |
| parent | a12254451cfa5e5129a0c091255d502b6805adf6 (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.go | 12 |
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 { |
