github.com/cdoern/storage@v1.12.13/drivers/windows/windows_windows_test.go (about)

     1  package windows
     2  
     3  import "testing"
     4  
     5  func TestAddAceToSddlDacl(t *testing.T) {
     6  	cases := [][3]string{
     7  		{"D:", "(A;;;)", "D:(A;;;)"},
     8  		{"D:(A;;;)", "(A;;;)", "D:(A;;;)"},
     9  		{"O:D:(A;;;stuff)", "(A;;;new)", "O:D:(A;;;new)(A;;;stuff)"},
    10  		{"O:D:(D;;;no)(A;;;stuff)", "(A;;;new)", "O:D:(D;;;no)(A;;;new)(A;;;stuff)"},
    11  	}
    12  
    13  	for _, c := range cases {
    14  		if newSddl, worked := addAceToSddlDacl(c[0], c[1]); !worked || newSddl != c[2] {
    15  			t.Errorf("%s + %s == %s, expected %s (%v)", c[0], c[1], newSddl, c[2], worked)
    16  		}
    17  	}
    18  }