raid_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package raid_test
  2. /*
  3. RAID TEST SCRIPT
  4. !!!! DO NOT RUN IN PRODUCTION !!!!
  5. ONLY RUN IN VM ENVIRONMENT
  6. */
  7. import (
  8. "testing"
  9. )
  10. func TestAddRAIDToConfig(t *testing.T) {
  11. //UpdateMDADMConfig()
  12. }
  13. /*
  14. func TestReadRAIDInfo(t *testing.T) {
  15. raidInfo, err := raid.GetRAIDInfo("/dev/md0")
  16. if err != nil {
  17. t.Errorf("Unexpected error: %v", err)
  18. return
  19. }
  20. //Pretty print info for debug
  21. raidInfo.PrettyPrintRAIDInfo()
  22. }
  23. */
  24. /*
  25. func TestCreateRAIDDevice(t *testing.T) {
  26. //Create an empty Manager
  27. manager, _ := raid.NewRaidManager(raid.Options{})
  28. // Make sure the sdb and sdc exists when running test case in VM
  29. devName, _ := raid.GetNextAvailableMDDevice()
  30. raidLevel := 1
  31. raidDeviceIds := []string{"/dev/sdb", "/dev/sdc"}
  32. spareDeviceIds := []string{}
  33. //Format the drives
  34. for _, partion := range raidDeviceIds {
  35. fmt.Println("Wiping partition: " + partion)
  36. err := manager.WipeDisk(partion)
  37. if err != nil {
  38. t.Errorf("Disk wipe error: %v", err)
  39. return
  40. }
  41. }
  42. // Call the function being tested
  43. err := manager.CreateRAIDDevice(devName, raidLevel, raidDeviceIds, spareDeviceIds)
  44. if err != nil {
  45. t.Errorf("Unexpected error: %v", err)
  46. return
  47. }
  48. fmt.Println("RAID array created")
  49. }
  50. */