kernel_darwin_test.go 659 B

12345678910111213141516171819202122232425262728
  1. package kernel
  2. import (
  3. "testing"
  4. "gotest.tools/v3/assert"
  5. )
  6. func TestGetRelease(t *testing.T) {
  7. // example output of "system_profiler SPSoftwareDataType"
  8. const spSoftwareDataType = `Software:
  9. System Software Overview:
  10. System Version: macOS 10.14.6 (18G4032)
  11. Kernel Version: Darwin 18.7.0
  12. Boot Volume: fastfood
  13. Boot Mode: Normal
  14. Computer Name: Macintosh
  15. User Name: Foobar (foobar)
  16. Secure Virtual Memory: Enabled
  17. System Integrity Protection: Enabled
  18. Time since boot: 6 days 23:16
  19. `
  20. release, err := getRelease(spSoftwareDataType)
  21. assert.NilError(t, err)
  22. assert.Equal(t, release, "18.7.0")
  23. }