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 }