1package drivers
2
3import (
4	"testing"
5
6	"github.com/stretchr/testify/require"
7)
8
9func TestResourceUsageRoundTrip(t *testing.T) {
10	input := &ResourceUsage{
11		CpuStats: &CpuStats{
12			SystemMode:       0,
13			UserMode:         0.9963907032120152,
14			TotalTicks:       21.920595295932515,
15			ThrottledPeriods: 2321,
16			ThrottledTime:    123,
17			Percent:          0.9963906952696598,
18			Measured:         []string{"System Mode", "User Mode", "Percent"},
19		},
20		MemoryStats: &MemoryStats{
21			RSS:            25681920,
22			Swap:           15681920,
23			Usage:          12,
24			MaxUsage:       23,
25			KernelUsage:    34,
26			KernelMaxUsage: 45,
27			Measured:       []string{"RSS", "Swap"},
28		},
29	}
30
31	parsed := resourceUsageFromProto(resourceUsageToProto(input))
32
33	require.EqualValues(t, parsed, input)
34}
35