| // +build linux |
| |
| package host |
| |
| import ( |
| "testing" |
| ) |
| |
| func TestGetRedhatishVersion(t *testing.T) { |
| var ret string |
| c := []string{"Rawhide"} |
| ret = getRedhatishVersion(c) |
| if ret != "rawhide" { |
| t.Errorf("Could not get version rawhide: %v", ret) |
| } |
| |
| c = []string{"Fedora release 15 (Lovelock)"} |
| ret = getRedhatishVersion(c) |
| if ret != "15" { |
| t.Errorf("Could not get version fedora: %v", ret) |
| } |
| |
| c = []string{"Enterprise Linux Server release 5.5 (Carthage)"} |
| ret = getRedhatishVersion(c) |
| if ret != "5.5" { |
| t.Errorf("Could not get version redhat enterprise: %v", ret) |
| } |
| |
| c = []string{""} |
| ret = getRedhatishVersion(c) |
| if ret != "" { |
| t.Errorf("Could not get version with no value: %v", ret) |
| } |
| } |
| |
| func TestGetRedhatishPlatform(t *testing.T) { |
| var ret string |
| c := []string{"red hat"} |
| ret = getRedhatishPlatform(c) |
| if ret != "redhat" { |
| t.Errorf("Could not get platform redhat: %v", ret) |
| } |
| |
| c = []string{"Fedora release 15 (Lovelock)"} |
| ret = getRedhatishPlatform(c) |
| if ret != "fedora" { |
| t.Errorf("Could not get platform fedora: %v", ret) |
| } |
| |
| c = []string{"Enterprise Linux Server release 5.5 (Carthage)"} |
| ret = getRedhatishPlatform(c) |
| if ret != "enterprise" { |
| t.Errorf("Could not get platform redhat enterprise: %v", ret) |
| } |
| |
| c = []string{""} |
| ret = getRedhatishPlatform(c) |
| if ret != "" { |
| t.Errorf("Could not get platform with no value: %v", ret) |
| } |
| } |