...

Source file src/github.com/prometheus/procfs/proc_io_test.go

Documentation: github.com/prometheus/procfs

     1  // Copyright 2018 The Prometheus Authors
     2  // Licensed under the Apache License, Version 2.0 (the "License");
     3  // you may not use this file except in compliance with the License.
     4  // You may obtain a copy of the License at
     5  //
     6  // http://www.apache.org/licenses/LICENSE-2.0
     7  //
     8  // Unless required by applicable law or agreed to in writing, software
     9  // distributed under the License is distributed on an "AS IS" BASIS,
    10  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    11  // See the License for the specific language governing permissions and
    12  // limitations under the License.
    13  
    14  package procfs
    15  
    16  import "testing"
    17  
    18  func TestProcIO(t *testing.T) {
    19  	p, err := getProcFixtures(t).Proc(26231)
    20  	if err != nil {
    21  		t.Fatal(err)
    22  	}
    23  
    24  	s, err := p.IO()
    25  	if err != nil {
    26  		t.Fatal(err)
    27  	}
    28  
    29  	for _, test := range []struct {
    30  		name string
    31  		want int64
    32  		have int64
    33  	}{
    34  		{name: "RChar", want: 750339, have: int64(s.RChar)},
    35  		{name: "WChar", want: 818609, have: int64(s.WChar)},
    36  		{name: "SyscR", want: 7405, have: int64(s.SyscR)},
    37  		{name: "SyscW", want: 5245, have: int64(s.SyscW)},
    38  		{name: "ReadBytes", want: 1024, have: int64(s.ReadBytes)},
    39  		{name: "WriteBytes", want: 2048, have: int64(s.WriteBytes)},
    40  		{name: "CancelledWriteBytes", want: -1024, have: s.CancelledWriteBytes},
    41  	} {
    42  		if test.want != test.have {
    43  			t.Errorf("want %s %d, have %d", test.name, test.want, test.have)
    44  		}
    45  	}
    46  }
    47  

View as plain text