raid_test.go 1.5 KB

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