raid_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. func TestReadRAIDInfo(t *testing.T) {
  12. raidInfo, err := raid.GetRAIDInfo("/dev/md0")
  13. if err != nil {
  14. t.Errorf("Unexpected error: %v", err)
  15. return
  16. }
  17. //Pretty print info for debug
  18. raidInfo.PrettyPrintRAIDInfo()
  19. }
  20. /*
  21. func TestCreateRAIDDevice(t *testing.T) {
  22. //Create an empty Manager
  23. manager, _ := raid.NewRaidManager(raid.Options{})
  24. // Make sure the sdb and sdc exists when running test case in VM
  25. devName, _ := raid.GetNextAvailableMDDevice()
  26. raidLevel := 1
  27. raidDeviceIds := []string{"/dev/sdb", "/dev/sdc"}
  28. spareDeviceIds := []string{}
  29. //Format the drives
  30. for _, partion := range raidDeviceIds {
  31. fmt.Println("Wiping partition: " + partion)
  32. err := manager.WipeDisk(partion)
  33. if err != nil {
  34. t.Errorf("Disk wipe error: %v", err)
  35. return
  36. }
  37. }
  38. // Call the function being tested
  39. err := manager.CreateRAIDDevice(devName, raidLevel, raidDeviceIds, spareDeviceIds)
  40. if err != nil {
  41. t.Errorf("Unexpected error: %v", err)
  42. return
  43. }
  44. fmt.Println("RAID array created")
  45. }
  46. */