diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-01-18 11:57:23 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-01-18 19:58:12 +0100 |
| commit | 4f62bc36e50bc4a35469af8bee7f71ee3c4f3fe2 (patch) | |
| tree | cb9c4ff2061da5b332ea0826953c508953f01cbf /prog | |
| parent | 19a21e679516a5fbce2546fd904dd2412f86f6a6 (diff) | |
sys: improve sockaddr_un description
1. Embed real filename.
2. Use proc type for unique identifiers.
Diffstat (limited to 'prog')
| -rw-r--r-- | prog/rand.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/prog/rand.go b/prog/rand.go index 7289e2969..77add6615 100644 --- a/prog/rand.go +++ b/prog/rand.go @@ -661,8 +661,17 @@ func (r *randGen) generateArg(s *state, typ sys.Type) (arg *Arg, calls []*Call) data := r.randString(s, a.Values, a.Dir()) return dataArg(a, data), nil case sys.BufferFilename: - filename := r.filename(s) - return dataArg(a, []byte(filename)), nil + var data []byte + if a.Dir() == sys.DirOut { + r.choose( + 10, func() { data = make([]byte, r.Intn(100)) }, + 10, func() { data = make([]byte, r.Intn(108)) }, // UNIX_PATH_MAX + 10, func() { data = make([]byte, r.Intn(4096)) }, // PATH_MAX + ) + } else { + data = []byte(r.filename(s)) + } + return dataArg(a, data), nil case sys.BufferText: return dataArg(a, r.generateText(a.Text)), nil default: |
