raid_test.go 1.6 KB

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