1// +build linux 2 3package host 4 5import ( 6 "testing" 7) 8 9func TestGetRedhatishVersion(t *testing.T) { 10 var ret string 11 c := []string{"Rawhide"} 12 ret = getRedhatishVersion(c) 13 if ret != "rawhide" { 14 t.Errorf("Could not get version rawhide: %v", ret) 15 } 16 17 c = []string{"Fedora release 15 (Lovelock)"} 18 ret = getRedhatishVersion(c) 19 if ret != "15" { 20 t.Errorf("Could not get version fedora: %v", ret) 21 } 22 23 c = []string{"Enterprise Linux Server release 5.5 (Carthage)"} 24 ret = getRedhatishVersion(c) 25 if ret != "5.5" { 26 t.Errorf("Could not get version redhat enterprise: %v", ret) 27 } 28 29 c = []string{""} 30 ret = getRedhatishVersion(c) 31 if ret != "" { 32 t.Errorf("Could not get version with no value: %v", ret) 33 } 34} 35 36func TestGetRedhatishPlatform(t *testing.T) { 37 var ret string 38 c := []string{"red hat"} 39 ret = getRedhatishPlatform(c) 40 if ret != "redhat" { 41 t.Errorf("Could not get platform redhat: %v", ret) 42 } 43 44 c = []string{"Fedora release 15 (Lovelock)"} 45 ret = getRedhatishPlatform(c) 46 if ret != "fedora" { 47 t.Errorf("Could not get platform fedora: %v", ret) 48 } 49 50 c = []string{"Enterprise Linux Server release 5.5 (Carthage)"} 51 ret = getRedhatishPlatform(c) 52 if ret != "enterprise" { 53 t.Errorf("Could not get platform redhat enterprise: %v", ret) 54 } 55 56 c = []string{""} 57 ret = getRedhatishPlatform(c) 58 if ret != "" { 59 t.Errorf("Could not get platform with no value: %v", ret) 60 } 61} 62