docs/libmachine/crashreport/os_windows_test.go

48 lines
1.1 KiB
Go

package crashreport
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestParseVerOutput(t *testing.T) {
output := `
Microsoft Windows [version 6.3.9600]
`
assert.Equal(t, "Microsoft Windows [version 6.3.9600]", parseVerOutput(output))
}
func TestParseSystemInfoOutput(t *testing.T) {
output := `
Host Name: DESKTOP-3A5PULA
OS Name: Microsoft Windows 10 Enterprise
OS Version: 10.0.10240 N/A Build 10240
OS Manufacturer: Microsoft Corporation
OS Configuration: Standalone Workstation
OS Build Type: Multiprocessor Free
Registered Owner: Windows User
`
assert.Equal(t, "10.0.10240 N/A Build 10240", parseSystemInfoOutput(output))
}
func TestParseNonEnglishSystemInfoOutput(t *testing.T) {
output := `
Ignored: ...
Ignored: ...
Version du Système: 10.0.10350
`
assert.Equal(t, "10.0.10350", parseSystemInfoOutput(output))
}
func TestParseInvalidSystemInfoOutput(t *testing.T) {
output := "Invalid"
assert.Empty(t, parseSystemInfoOutput(output))
}