func TestGather(t *testing.T) { var acc testutil.Accumulator pid := os.Getpid() file, err := ioutil.TempFile(os.TempDir(), "telegraf") require.NoError(t, err) file.Write([]byte(strconv.Itoa(pid))) file.Close() defer os.Remove(file.Name()) p := Procstat{ PidFile: file.Name(), Prefix: "foo", } p.Gather(&acc) assert.True(t, acc.HasFloatField("procstat", "foo_cpu_time_user")) assert.True(t, acc.HasUIntField("procstat", "foo_memory_vms")) }