62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
| // +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)
 | |
| 	}
 | |
| }
 |