'for a null DN (empty string), returns empty string and does not error'|''|''
'does not strip an escaped leading space in an attribute value'|'uid=\\ John Smith,ou=People,dc=example,dc=com'|'uid=\\ john smith,ou=people,dc=example,dc=com'
'does not strip an escaped trailing space in an attribute value'|'uid=John Smith\\ ,ou=People,dc=example,dc=com'|'uid=john smith\\ ,ou=people,dc=example,dc=com'
'does not strip an escaped leading newline in an attribute value'|'uid=\\\nJohn Smith,ou=People,dc=example,dc=com'|'uid=\\\njohn smith,ou=people,dc=example,dc=com'
'does not strip an unescaped leading newline (actually an invalid DN)'|'uid=\nJohn Smith,ou=People,dc=example,dc=com'|'uid=\njohn smith,ou=people,dc=example,dc=com'
'does not strip an unescaped trailing newline (actually an invalid DN)'|'uid=John Smith\n ,ou=People,dc=example,dc=com'|'uid=john smith\n,ou=people,dc=example,dc=com'
'hex-escapes an escaped leading newline in an attribute value'|"uid=\\\nJohn Smith,ou=People,dc=example,dc=com"|"uid=\\0ajohn smith,ou=people,dc=example,dc=com"
'hex-escapes and does not strip an escaped trailing newline in an attribute value'|"uid=John Smith\\\n,ou=People,dc=example,dc=com"|"uid=john smith\\0a,ou=people,dc=example,dc=com"
'hex-escapes an unescaped leading newline (actually an invalid DN?)'|"uid=\nJohn Smith,ou=People,dc=example,dc=com"|"uid=\\0ajohn smith,ou=people,dc=example,dc=com"
'strips an unescaped trailing newline (actually an invalid DN?)'|"uid=John Smith\n,ou=People,dc=example,dc=com"|"uid=john smith,ou=people,dc=example,dc=com"
'does not strip if no extraneous whitespace'|'uid=John Smith,ou=People,dc=example,dc=com'|'uid=john smith,ou=people,dc=example,dc=com'
'does not modify an escaped equal sign in an attribute value'|'uid= foo \\= bar'|'uid=foo \\= bar'
'converts an escaped hex equal sign to an escaped equal sign in an attribute value'|'uid= foo \\3D bar'|'uid=foo \\= bar'