1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-21 20:23:50 +03:00

pytest: conditional_ace_claims: write_c_test_on_failure() copes with claims

*copes badly, but better than crashing.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Douglas Bagnall
2023-11-13 13:34:57 +13:00
committed by Andrew Bartlett
parent 4cc91d2828
commit bc9da95682

View File

@@ -20,6 +20,7 @@
from samba.dcerpc import security
from samba.security import access_check
from samba.tests.token_factory import token as Token
from samba.dcerpc.security import CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1
from samba.tests import TestCase, DynamicTestCase, get_env_dir
from samba.colour import c_RED, c_GREEN
import os
@@ -73,10 +74,14 @@ def write_c_test_on_failure(f):
if s in token:
macro = s.upper()
for name, values in token[s].items():
if not isinstance(values, (list, tuple)):
values = [values]
v = ', '.join(q(x) for x in values)
v = q(f"{v}")
if isinstance(values,
CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1):
v = '...'
else:
if not isinstance(values, (list, tuple)):
values = [values]
v = ', '.join(q(x) for x in values)
v = q(f"{v}")
print(f'\t{macro}({q(name)}, {v});')
print(f'\tSD({q(sddl)});')
if 'allow' in f.__name__: