fs_test.go 524 B

1234567891011121314151617181920212223242526272829
  1. package btrfs
  2. import (
  3. "io/ioutil"
  4. "os"
  5. "os/exec"
  6. "strings"
  7. "testing"
  8. )
  9. func TestSetNOCOW(t *testing.T) {
  10. name, err := ioutil.TempDir(".", "etcdtest")
  11. if err != nil {
  12. t.Fatal("Failed creating temp dir")
  13. }
  14. defer os.Remove(name)
  15. if IsBtrfs(name) {
  16. SetNOCOWDir(name)
  17. cmd := exec.Command("lsattr", name)
  18. out, err := cmd.Output()
  19. if err != nil {
  20. t.Fatal("Failed executing lsattr")
  21. }
  22. if !strings.Contains(string(out), "---------------C") {
  23. t.Fatal("Failed setting NOCOW:\n", string(out))
  24. }
  25. }
  26. }