memory_test.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package gupta
  2. import (
  3. "fmt"
  4. "strings"
  5. "testing"
  6. )
  7. func TestFreeMem(t *testing.T) {
  8. m := Memory{}
  9. m.free = uint64(1200)
  10. got := m.Free()
  11. want := uint64(1200)
  12. name := "free"
  13. if got != want {
  14. t.Errorf("got %s %d want %d", name, got, want)
  15. }
  16. }
  17. func TestTotalMem(t *testing.T) {
  18. m := Memory{total: uint64(2400)}
  19. got := m.Total()
  20. want := uint64(2400)
  21. name := "total"
  22. if got != want {
  23. t.Errorf("got %s %d want %d", name, got, want)
  24. }
  25. }
  26. func TestUsedMem(t *testing.T) {
  27. m := Memory{total: uint64(2400), free: uint64(1200)}
  28. got := m.Used()
  29. fmt.Println(got)
  30. want := uint64(1200)
  31. name := "used"
  32. if got != want {
  33. t.Errorf("got %s %d want %d", name, got, want)
  34. }
  35. }
  36. func TestNewMemory(t *testing.T) {
  37. //r, _ := os.open("/proc/meminfo")
  38. r := strings.NewReader("MemTotal: 16080192 kB\nMemFree: 3617004 kB\nMemAvailable: 11258504 kB\nBuffers: 1814108 kB\n")
  39. mem := NewMemory(r)
  40. got := mem.total
  41. want := uint64(16080192)
  42. name := "memory total"
  43. if got != want {
  44. t.Errorf("got %s %d want %d", name, got, want)
  45. }
  46. }