From 2e81b4c05ec40a8ed1a42151b8ddd11a11a038cb Mon Sep 17 00:00:00 2001 From: sgouvern <sgouvern@localhost> Date: Tue, 20 May 2008 08:04:33 +0000 Subject: [PATCH] Add data for i18n test suite --- opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.add.base64.ldif | 7 opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.del.base64.ldif | 4 opends/tests/functional-tests/shared/data/i18n/8-bit/base64/README | 21 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp4.UTF-8.ldif | 5 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.del.UTF-8.ldif | 3 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Schema_extension.UTF-8.ldif | 16 opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.8859-1.ldif | 16 opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp5.base64.ldif | 7 opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.mod.base64.ldif | 6 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.add.UTF-8.ldif | 6 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Data_Comparison.tp1.UTF-8.ldif | 1204 ++++++++++++++++++++++++++++++++++++++++++++++ opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.ldif | 13 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/I18n_Authentication_Test.UTF-8.ldif | 49 + opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp4.base64.ldif | 6 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp5.UTF-8.ldif | 5 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp2.UTF-8.ldif | 6 opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Backends.UTF-8.ldif | 100 +++ opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp2.base64.ldif | 7 opends/tests/functional-tests/shared/data/i18n/8-bit/base64/I18n_Authentication_Test.base64.ldif | 62 ++ opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.mod.UTF-8.ldif | 5 20 files changed, 1,548 insertions(+), 0 deletions(-) diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.8859-1.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.8859-1.ldif new file mode 100644 index 0000000..49a23b1 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.8859-1.ldif @@ -0,0 +1,16 @@ +# We must use ASCII characters for attribute and object class names. +# This file contains 8-bit characters to test if the server rejects non ASCII names +# for attribute and object class names. +# +dn: cn=schema +changetype: modify +add: attributeTypes +attributeTypes: ( �lose-oid NAME '�lose' DESC 'User Defined Attribute' SUP name SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Cr�k�-oid NAME 'Cr�k�' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Fr�nc�sc�-oid NAME 'Fr�nc�sc�' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Rynd�rs-oid NAME 'Rynd�rs' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Call�n�n-oid NAME 'Call�n�n' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( �nnheim�-oid NAME '�nnheim�' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +- +add: objectClasses +objectClasses: ( ��lin�-oid NAME '��lin�' DESC 'User Defined objectClass' SUP top MUST �nnheim� MAY ( �lose $ Cr�k� $ Fr�nc�sc� $ Rynd�rs $ Call�n�n ) X-ORIGIN 'I18n Tests' ) diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.ldif new file mode 100644 index 0000000..9bff925 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/Schema_extension.ldif @@ -0,0 +1,13 @@ +# For I18n tests we will extend the schema. +# The idea is to have a naming attribute which is case sensitive ( SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) +# Then we can test the data comparison/sorting. +dn: cn=schema +changetype: modify +add: attributeTypes +attributeTypes: ( I18n-singlename-oid NAME 'I18n-singlename' DESC 'User ��lin� �ndr� Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( I18n-cn-oid NAME 'I18n-cn' DESC 'User ��lin� �ndr� Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'I18n Tests' ) +attributeTypes: ( I18n-sn-oid NAME 'I18n-sn' DESC 'User ��lin� �ndr� Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'I18n Tests' ) +- +add: objectClasses +objectClasses: ( I18n-Person-oid NAME 'I18n-Person' DESC 'User ��lin� �ndr� Defined objectClass' SUP top MUST I18n-cn MAY ( I18n-singlename $ I18n-sn ) X-ORIGIN 'I18n Tests' ) + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp2.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp2.UTF-8.ldif new file mode 100644 index 0000000..0b4d7a1 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp2.UTF-8.ldif @@ -0,0 +1,6 @@ +dn: cn=ADD Test Entry, ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: person +cn: ADD Test Entry +sn: Jeff + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.add.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.add.UTF-8.ldif new file mode 100644 index 0000000..00baa03 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.add.UTF-8.ldif @@ -0,0 +1,6 @@ +dn: cn=WRITE Test Entry, ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: person +cn: WRITE Test Entry +sn: Jeff + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.del.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.del.UTF-8.ldif new file mode 100644 index 0000000..7cd01e2 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.del.UTF-8.ldif @@ -0,0 +1,3 @@ +dn: cn=WRITE Test Entry, ou=Authentication Tests, o=Çándide Rùiz +changetype: delete + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.mod.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.mod.UTF-8.ldif new file mode 100644 index 0000000..0917ab0 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp3.mod.UTF-8.ldif @@ -0,0 +1,5 @@ +dn: cn=WRITE Test Entry, ou=Authentication Tests, o=Çándide Rùiz +changetype: modify +add: telephoneNumber +telephoneNumber: +33 4 76 01 23 45 + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp4.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp4.UTF-8.ldif new file mode 100644 index 0000000..92b2fc6 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp4.UTF-8.ldif @@ -0,0 +1,5 @@ +dn: cn=Rôséñe, ou=Authentication Tests, o=Çándide Rùiz +changetype: modify +add: description +description: Authentication with 8-bit data + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp5.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp5.UTF-8.ldif new file mode 100644 index 0000000..ba8a2e5 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Authentication.tp5.UTF-8.ldif @@ -0,0 +1,5 @@ +dn: cn=Rôséñe, ou=Authentication Tests, o=Çándide Rùiz +changetype: modify +add: seeAlso +seeAlso: ou=Authentication Tests, o=Çándide Rùiz + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Backends.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Backends.UTF-8.ldif new file mode 100644 index 0000000..09a49fc --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Backends.UTF-8.ldif @@ -0,0 +1,100 @@ +# Bachens for I18n tests. +# +# Backend Candide for Authentication tests. +# +dn: cn=Candide,cn=ldbm database,cn=plugins,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsBackendInstance +cn: Candide +nsslapd-suffix: o=Çándide Rùiz + +dn: cn="o=Çándide Rùiz",cn=mapping tree,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsMappingTree +cn: "o=Çándide Rùiz" +nsslapd-state: backend +nsslapd-backend: Candide + +# Backend Celine for LDAP commands tests. +# +dn: cn=Celine,cn=ldbm database,cn=plugins,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsBackendInstance +cn: Celine +nsslapd-suffix: o=Çéliné Ändrè + +dn: cn="o=Çéliné Ändrè",cn=mapping tree,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsMappingTree +cn: "o=Çéliné Ändrè" +nsslapd-state: backend +nsslapd-backend: Celine + +# Backend Rosene for LDAP commands tests. +# +dn: cn=Rosene,cn=ldbm database,cn=plugins,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsBackendInstance +cn: Rosene +nsslapd-suffix: o=Rôséñe Tàrqùinio + +dn: cn="o=Rôséñe Tàrqùinio",cn=mapping tree,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsMappingTree +cn: "o=Rôséñe Tàrqùinio" +nsslapd-state: backend +nsslapd-backend: Rosene + +# Backend Featless for 8-bit rejection tests. +# +dn: cn=Featless,cn=ldbm database,cn=plugins,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsBackendInstance +cn: Featless +nsslapd-suffix: o=Feâtlëss Watérmân + +dn: cn="o=Feâtlëss Watérmân",cn=mapping tree,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsMappingTree +cn: "o=Feâtlëss Watérmân" +nsslapd-state: backend +nsslapd-backend: Featless + +# Create the root entry for the backend Featless +dn: o=Feâtlëss Watérmân +objectclass: top +objectclass: organization +o: Feâtlëss Watérmân + +# Backend Alka for data sorting tests. +# +dn: cn=Alka,cn=ldbm database,cn=plugins,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsBackendInstance +cn: Alka +nsslapd-suffix: o=Älka Màrzella + +dn: cn="o=Älka Màrzella",cn=mapping tree,cn=config +objectclass: top +objectclass: extensibleObject +objectclass: nsMappingTree +cn: "o=Älka Màrzella" +nsslapd-state: backend +nsslapd-backend: Alka + +# Create the root entry for the backend Alka +dn: o=Älka Màrzella +objectclass: top +objectclass: organization +o: Älka Màrzella + + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Data_Comparison.tp1.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Data_Comparison.tp1.UTF-8.ldif new file mode 100644 index 0000000..f24ca1d --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Data_Comparison.tp1.UTF-8.ldif @@ -0,0 +1,1204 @@ +dn: I18n-cn=user_0, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_0 +I18n-sn: sn of user_0 +I18n-singlename: A + +dn: I18n-cn=user_1, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_1 +I18n-sn: sn of user_1 +I18n-singlename: A A + +dn: I18n-cn=user_2, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_2 +I18n-sn: sn of user_2 +I18n-singlename: B + +dn: I18n-cn=user_3, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_3 +I18n-sn: sn of user_3 +I18n-singlename: B B + +dn: I18n-cn=user_4, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_4 +I18n-sn: sn of user_4 +I18n-singlename: C + +dn: I18n-cn=user_5, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_5 +I18n-sn: sn of user_5 +I18n-singlename: C C + +dn: I18n-cn=user_6, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_6 +I18n-sn: sn of user_6 +I18n-singlename: D + +dn: I18n-cn=user_7, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_7 +I18n-sn: sn of user_7 +I18n-singlename: D D + +dn: I18n-cn=user_8, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_8 +I18n-sn: sn of user_8 +I18n-singlename: E + +dn: I18n-cn=user_9, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_9 +I18n-sn: sn of user_9 +I18n-singlename: E E + +dn: I18n-cn=user_10, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_10 +I18n-sn: sn of user_10 +I18n-singlename: F + +dn: I18n-cn=user_11, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_11 +I18n-sn: sn of user_11 +I18n-singlename: F F + +dn: I18n-cn=user_12, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_12 +I18n-sn: sn of user_12 +I18n-singlename: G + +dn: I18n-cn=user_13, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_13 +I18n-sn: sn of user_13 +I18n-singlename: G G + +dn: I18n-cn=user_14, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_14 +I18n-sn: sn of user_14 +I18n-singlename: H + +dn: I18n-cn=user_15, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_15 +I18n-sn: sn of user_15 +I18n-singlename: H H + +dn: I18n-cn=user_16, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_16 +I18n-sn: sn of user_16 +I18n-singlename: I + +dn: I18n-cn=user_17, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_17 +I18n-sn: sn of user_17 +I18n-singlename: I I + +dn: I18n-cn=user_18, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_18 +I18n-sn: sn of user_18 +I18n-singlename: J + +dn: I18n-cn=user_19, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_19 +I18n-sn: sn of user_19 +I18n-singlename: J J + +dn: I18n-cn=user_20, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_20 +I18n-sn: sn of user_20 +I18n-singlename: K + +dn: I18n-cn=user_21, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_21 +I18n-sn: sn of user_21 +I18n-singlename: K K + +dn: I18n-cn=user_22, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_22 +I18n-sn: sn of user_22 +I18n-singlename: L + +dn: I18n-cn=user_23, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_23 +I18n-sn: sn of user_23 +I18n-singlename: L L + +dn: I18n-cn=user_24, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_24 +I18n-sn: sn of user_24 +I18n-singlename: M + +dn: I18n-cn=user_25, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_25 +I18n-sn: sn of user_25 +I18n-singlename: M M + +dn: I18n-cn=user_26, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_26 +I18n-sn: sn of user_26 +I18n-singlename: N + +dn: I18n-cn=user_27, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_27 +I18n-sn: sn of user_27 +I18n-singlename: N N + +dn: I18n-cn=user_28, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_28 +I18n-sn: sn of user_28 +I18n-singlename: O + +dn: I18n-cn=user_29, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_29 +I18n-sn: sn of user_29 +I18n-singlename: O O + +dn: I18n-cn=user_30, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_30 +I18n-sn: sn of user_30 +I18n-singlename: P + +dn: I18n-cn=user_31, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_31 +I18n-sn: sn of user_31 +I18n-singlename: P P + +dn: I18n-cn=user_32, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_32 +I18n-sn: sn of user_32 +I18n-singlename: Q + +dn: I18n-cn=user_33, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_33 +I18n-sn: sn of user_33 +I18n-singlename: Q Q + +dn: I18n-cn=user_34, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_34 +I18n-sn: sn of user_34 +I18n-singlename: R + +dn: I18n-cn=user_35, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_35 +I18n-sn: sn of user_35 +I18n-singlename: R R + +dn: I18n-cn=user_36, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_36 +I18n-sn: sn of user_36 +I18n-singlename: S + +dn: I18n-cn=user_37, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_37 +I18n-sn: sn of user_37 +I18n-singlename: S S + +dn: I18n-cn=user_38, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_38 +I18n-sn: sn of user_38 +I18n-singlename: T + +dn: I18n-cn=user_39, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_39 +I18n-sn: sn of user_39 +I18n-singlename: T T + +dn: I18n-cn=user_40, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_40 +I18n-sn: sn of user_40 +I18n-singlename: U + +dn: I18n-cn=user_41, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_41 +I18n-sn: sn of user_41 +I18n-singlename: U U + +dn: I18n-cn=user_42, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_42 +I18n-sn: sn of user_42 +I18n-singlename: V + +dn: I18n-cn=user_43, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_43 +I18n-sn: sn of user_43 +I18n-singlename: V V + +dn: I18n-cn=user_44, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_44 +I18n-sn: sn of user_44 +I18n-singlename: W + +dn: I18n-cn=user_45, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_45 +I18n-sn: sn of user_45 +I18n-singlename: W W + +dn: I18n-cn=user_46, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_46 +I18n-sn: sn of user_46 +I18n-singlename: X + +dn: I18n-cn=user_47, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_47 +I18n-sn: sn of user_47 +I18n-singlename: X X + +dn: I18n-cn=user_48, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_48 +I18n-sn: sn of user_48 +I18n-singlename: Y + +dn: I18n-cn=user_49, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_49 +I18n-sn: sn of user_49 +I18n-singlename: Y Y + +dn: I18n-cn=user_50, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_50 +I18n-sn: sn of user_50 +I18n-singlename: Z + +dn: I18n-cn=user_51, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_51 +I18n-sn: sn of user_51 +I18n-singlename: Z Z + +dn: I18n-cn=user_52, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_52 +I18n-sn: sn of user_52 +I18n-singlename: a a + +dn: I18n-cn=user_53, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_53 +I18n-sn: sn of user_53 +I18n-singlename: b b + +dn: I18n-cn=user_54, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_54 +I18n-sn: sn of user_54 +I18n-singlename: c c + +dn: I18n-cn=user_55, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_55 +I18n-sn: sn of user_55 +I18n-singlename: d d + +dn: I18n-cn=user_56, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_56 +I18n-sn: sn of user_56 +I18n-singlename: e e + +dn: I18n-cn=user_57, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_57 +I18n-sn: sn of user_57 +I18n-singlename: f f + +dn: I18n-cn=user_58, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_58 +I18n-sn: sn of user_58 +I18n-singlename: g g + +dn: I18n-cn=user_59, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_59 +I18n-sn: sn of user_59 +I18n-singlename: h h + +dn: I18n-cn=user_60, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_60 +I18n-sn: sn of user_60 +I18n-singlename: i i + +dn: I18n-cn=user_61, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_61 +I18n-sn: sn of user_61 +I18n-singlename: j j + +dn: I18n-cn=user_62, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_62 +I18n-sn: sn of user_62 +I18n-singlename: k k + +dn: I18n-cn=user_63, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_63 +I18n-sn: sn of user_63 +I18n-singlename: l l + +dn: I18n-cn=user_64, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_64 +I18n-sn: sn of user_64 +I18n-singlename: m m + +dn: I18n-cn=user_65, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_65 +I18n-sn: sn of user_65 +I18n-singlename: n n + +dn: I18n-cn=user_66, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_66 +I18n-sn: sn of user_66 +I18n-singlename: o o + +dn: I18n-cn=user_67, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_67 +I18n-sn: sn of user_67 +I18n-singlename: p p + +dn: I18n-cn=user_68, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_68 +I18n-sn: sn of user_68 +I18n-singlename: q q + +dn: I18n-cn=user_69, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_69 +I18n-sn: sn of user_69 +I18n-singlename: r r + +dn: I18n-cn=user_70, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_70 +I18n-sn: sn of user_70 +I18n-singlename: s s + +dn: I18n-cn=user_71, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_71 +I18n-sn: sn of user_71 +I18n-singlename: t t + +dn: I18n-cn=user_72, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_72 +I18n-sn: sn of user_72 +I18n-singlename: u u + +dn: I18n-cn=user_73, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_73 +I18n-sn: sn of user_73 +I18n-singlename: v v + +dn: I18n-cn=user_74, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_74 +I18n-sn: sn of user_74 +I18n-singlename: w w + +dn: I18n-cn=user_75, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_75 +I18n-sn: sn of user_75 +I18n-singlename: x x + +dn: I18n-cn=user_76, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_76 +I18n-sn: sn of user_76 +I18n-singlename: y y + +dn: I18n-cn=user_77, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_77 +I18n-sn: sn of user_77 +I18n-singlename: z z + +dn: I18n-cn=user_78, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_78 +I18n-sn: sn of user_78 +I18n-singlename: À + +dn: I18n-cn=user_79, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_79 +I18n-sn: sn of user_79 +I18n-singlename: À À + +dn: I18n-cn=user_80, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_80 +I18n-sn: sn of user_80 +I18n-singlename: Á + +dn: I18n-cn=user_81, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_81 +I18n-sn: sn of user_81 +I18n-singlename: Á Á + +dn: I18n-cn=user_82, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_82 +I18n-sn: sn of user_82 +I18n-singlename:  + +dn: I18n-cn=user_83, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_83 +I18n-sn: sn of user_83 +I18n-singlename:   + +dn: I18n-cn=user_84, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_84 +I18n-sn: sn of user_84 +I18n-singlename: Ä + +dn: I18n-cn=user_85, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_85 +I18n-sn: sn of user_85 +I18n-singlename: Ä Ä + +dn: I18n-cn=user_86, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_86 +I18n-sn: sn of user_86 +I18n-singlename: Ç + +dn: I18n-cn=user_87, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_87 +I18n-sn: sn of user_87 +I18n-singlename: Ç Ç + +dn: I18n-cn=user_88, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_88 +I18n-sn: sn of user_88 +I18n-singlename: È + +dn: I18n-cn=user_89, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_89 +I18n-sn: sn of user_89 +I18n-singlename: È È + +dn: I18n-cn=user_90, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_90 +I18n-sn: sn of user_90 +I18n-singlename: É + +dn: I18n-cn=user_91, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_91 +I18n-sn: sn of user_91 +I18n-singlename: É + +dn: I18n-cn=user_92, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_92 +I18n-sn: sn of user_92 +I18n-singlename: É É + +dn: I18n-cn=user_93, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_93 +I18n-sn: sn of user_93 +I18n-singlename: É É + +dn: I18n-cn=user_94, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_94 +I18n-sn: sn of user_94 +I18n-singlename: Ê + +dn: I18n-cn=user_95, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_95 +I18n-sn: sn of user_95 +I18n-singlename: Ê Ê + +dn: I18n-cn=user_96, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_96 +I18n-sn: sn of user_96 +I18n-singlename: Ë + +dn: I18n-cn=user_97, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_97 +I18n-sn: sn of user_97 +I18n-singlename: Ë Ë + +dn: I18n-cn=user_98, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_98 +I18n-sn: sn of user_98 +I18n-singlename: Í + +dn: I18n-cn=user_99, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_99 +I18n-sn: sn of user_99 +I18n-singlename: Í Í + +dn: I18n-cn=user_100, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_100 +I18n-sn: sn of user_100 +I18n-singlename: Î + +dn: I18n-cn=user_101, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_101 +I18n-sn: sn of user_101 +I18n-singlename: Î Î + +dn: I18n-cn=user_102, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_102 +I18n-sn: sn of user_102 +I18n-singlename: Ï + +dn: I18n-cn=user_103, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_103 +I18n-sn: sn of user_103 +I18n-singlename: Ï Ï + +dn: I18n-cn=user_104, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_104 +I18n-sn: sn of user_104 +I18n-singlename: Ñ + +dn: I18n-cn=user_105, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_105 +I18n-sn: sn of user_105 +I18n-singlename: Ñ Ñ + +dn: I18n-cn=user_106, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_106 +I18n-sn: sn of user_106 +I18n-singlename: Ó + +dn: I18n-cn=user_107, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_107 +I18n-sn: sn of user_107 +I18n-singlename: Ó Ó + +dn: I18n-cn=user_108, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_108 +I18n-sn: sn of user_108 +I18n-singlename: Ô + +dn: I18n-cn=user_109, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_109 +I18n-sn: sn of user_109 +I18n-singlename: Ô Ô + +dn: I18n-cn=user_110, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_110 +I18n-sn: sn of user_110 +I18n-singlename: Ö + +dn: I18n-cn=user_111, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_111 +I18n-sn: sn of user_111 +I18n-singlename: Ö Ö + +dn: I18n-cn=user_112, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_112 +I18n-sn: sn of user_112 +I18n-singlename: Ù + +dn: I18n-cn=user_113, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_113 +I18n-sn: sn of user_113 +I18n-singlename: Ù Ù + +dn: I18n-cn=user_114, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_114 +I18n-sn: sn of user_114 +I18n-singlename: Ú + +dn: I18n-cn=user_115, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_115 +I18n-sn: sn of user_115 +I18n-singlename: Ú Ú + +dn: I18n-cn=user_116, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_116 +I18n-sn: sn of user_116 +I18n-singlename: Û + +dn: I18n-cn=user_117, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_117 +I18n-sn: sn of user_117 +I18n-singlename: Û Û + +dn: I18n-cn=user_118, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_118 +I18n-sn: sn of user_118 +I18n-singlename: Ü + +dn: I18n-cn=user_119, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_119 +I18n-sn: sn of user_119 +I18n-singlename: Ü + +dn: I18n-cn=user_120, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_120 +I18n-sn: sn of user_120 +I18n-singlename: Ü + +dn: I18n-cn=user_121, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_121 +I18n-sn: sn of user_121 +I18n-singlename: Ü Ü + +dn: I18n-cn=user_122, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_122 +I18n-sn: sn of user_122 +I18n-singlename: Ü Ü + +dn: I18n-cn=user_123, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_123 +I18n-sn: sn of user_123 +I18n-singlename: Ü Ü + +dn: I18n-cn=user_124, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_124 +I18n-sn: sn of user_124 +I18n-singlename: ß + +dn: I18n-cn=user_125, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_125 +I18n-sn: sn of user_125 +I18n-singlename: ß ß + +dn: I18n-cn=user_126, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_126 +I18n-sn: sn of user_126 +I18n-singlename: à + +dn: I18n-cn=user_127, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_127 +I18n-sn: sn of user_127 +I18n-singlename: à à + +dn: I18n-cn=user_128, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_128 +I18n-sn: sn of user_128 +I18n-singlename: á + +dn: I18n-cn=user_129, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_129 +I18n-sn: sn of user_129 +I18n-singlename: á á + +dn: I18n-cn=user_130, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_130 +I18n-sn: sn of user_130 +I18n-singlename: â + +dn: I18n-cn=user_131, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_131 +I18n-sn: sn of user_131 +I18n-singlename: â â + +dn: I18n-cn=user_132, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_132 +I18n-sn: sn of user_132 +I18n-singlename: ä + +dn: I18n-cn=user_133, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_133 +I18n-sn: sn of user_133 +I18n-singlename: ä ä + +dn: I18n-cn=user_134, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_134 +I18n-sn: sn of user_134 +I18n-singlename: ç + +dn: I18n-cn=user_135, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_135 +I18n-sn: sn of user_135 +I18n-singlename: ç ç + +dn: I18n-cn=user_136, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_136 +I18n-sn: sn of user_136 +I18n-singlename: è + +dn: I18n-cn=user_137, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_137 +I18n-sn: sn of user_137 +I18n-singlename: è è + +dn: I18n-cn=user_138, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_138 +I18n-sn: sn of user_138 +I18n-singlename: é + +dn: I18n-cn=user_139, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_139 +I18n-sn: sn of user_139 +I18n-singlename: é + +dn: I18n-cn=user_140, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_140 +I18n-sn: sn of user_140 +I18n-singlename: é é + +dn: I18n-cn=user_141, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_141 +I18n-sn: sn of user_141 +I18n-singlename: é é + +dn: I18n-cn=user_142, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_142 +I18n-sn: sn of user_142 +I18n-singlename: ê + +dn: I18n-cn=user_143, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_143 +I18n-sn: sn of user_143 +I18n-singlename: ê ê + +dn: I18n-cn=user_144, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_144 +I18n-sn: sn of user_144 +I18n-singlename: ë + +dn: I18n-cn=user_145, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_145 +I18n-sn: sn of user_145 +I18n-singlename: ë ë + +dn: I18n-cn=user_146, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_146 +I18n-sn: sn of user_146 +I18n-singlename: í + +dn: I18n-cn=user_147, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_147 +I18n-sn: sn of user_147 +I18n-singlename: í í + +dn: I18n-cn=user_148, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_148 +I18n-sn: sn of user_148 +I18n-singlename: î + +dn: I18n-cn=user_149, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_149 +I18n-sn: sn of user_149 +I18n-singlename: î î + +dn: I18n-cn=user_150, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_150 +I18n-sn: sn of user_150 +I18n-singlename: ï + +dn: I18n-cn=user_151, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_151 +I18n-sn: sn of user_151 +I18n-singlename: ï ï + +dn: I18n-cn=user_152, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_152 +I18n-sn: sn of user_152 +I18n-singlename: ñ + +dn: I18n-cn=user_153, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_153 +I18n-sn: sn of user_153 +I18n-singlename: ñ ñ + +dn: I18n-cn=user_154, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_154 +I18n-sn: sn of user_154 +I18n-singlename: ó + +dn: I18n-cn=user_155, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_155 +I18n-sn: sn of user_155 +I18n-singlename: ó ó + +dn: I18n-cn=user_156, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_156 +I18n-sn: sn of user_156 +I18n-singlename: ô + +dn: I18n-cn=user_157, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_157 +I18n-sn: sn of user_157 +I18n-singlename: ô ô + +dn: I18n-cn=user_158, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_158 +I18n-sn: sn of user_158 +I18n-singlename: ö + +dn: I18n-cn=user_159, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_159 +I18n-sn: sn of user_159 +I18n-singlename: ö ö + +dn: I18n-cn=user_160, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_160 +I18n-sn: sn of user_160 +I18n-singlename: ù + +dn: I18n-cn=user_161, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_161 +I18n-sn: sn of user_161 +I18n-singlename: ù ù + +dn: I18n-cn=user_162, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_162 +I18n-sn: sn of user_162 +I18n-singlename: ú + +dn: I18n-cn=user_163, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_163 +I18n-sn: sn of user_163 +I18n-singlename: ú ú + +dn: I18n-cn=user_164, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_164 +I18n-sn: sn of user_164 +I18n-singlename: û + +dn: I18n-cn=user_165, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_165 +I18n-sn: sn of user_165 +I18n-singlename: û û + +dn: I18n-cn=user_166, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_166 +I18n-sn: sn of user_166 +I18n-singlename: ü + +dn: I18n-cn=user_167, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_167 +I18n-sn: sn of user_167 +I18n-singlename: ü + +dn: I18n-cn=user_168, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_168 +I18n-sn: sn of user_168 +I18n-singlename: ü + +dn: I18n-cn=user_169, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_169 +I18n-sn: sn of user_169 +I18n-singlename: ü ü + +dn: I18n-cn=user_170, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_170 +I18n-sn: sn of user_170 +I18n-singlename: ü ü + +dn: I18n-cn=user_171, o=Älka Màrzella +objectclass: top +objectclass: I18n-Person +I18n-cn: user_171 +I18n-sn: sn of user_171 +I18n-singlename: ü ü + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/I18n_Authentication_Test.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/I18n_Authentication_Test.UTF-8.ldif new file mode 100644 index 0000000..68f06ac --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/I18n_Authentication_Test.UTF-8.ldif @@ -0,0 +1,49 @@ +# ACIs with 8-bit characters. +# The attribute userPassword is a binary. +# So it MUST not be converted. We have to convert this file into UTF-8 and then change +# the line which contains the userPassword by the original line ( non converted ). +# +dn: o=�\207ándide Rùiz +objectclass: top +objectclass: domain +dc: Candide + +dn: ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: organizationalUnit +ou: Authentication Tests +description: Root for Authentication Tests. +aci: (target="ldap:///ou=Authentication Tests, o=Çándide Rùiz")(targetattr=*)(version 3.0; acl "Çándide acl 1"; allow(read, search) userdn = "ldap:///cn=John, ou=Authentication Tests, o=Çándide Rùiz";) +aci: (target="ldap:///ou=Authentication Tests, o=Çándide Rùiz")(targetattr=*)(version 3.0; acl "Çándide acl 2"; allow(add) userdn = "ldap:///cn=Bill, ou=Authentication Tests, o=Çándide Rùiz";) +aci: (target="ldap:///ou=Authentication Tests, o=Çándide Rùiz")(targetattr=*)(version 3.0; acl "Çándide acl 3"; allow(add, write) userdn = "ldap:///cn=Çándide, ou=Authentication Tests, o=Çándide Rùiz";) +aci: (target="ldap:///ou=Authentication Tests, o=Çándide Rùiz")(targetattr=*)(version 3.0; acl "Çándide acl 4"; allow(all) userdn = "ldap:///cn=Rôséñe, ou=Authentication Tests, o=Çándide Rùiz";) +aci: (target="ldap:///ou=Authentication Tests, o=Çándide Rùiz")(targetattr=seeAlso)(version 3.0; acl "Çándide acl 5"; deny(all) userdn = "ldap:///cn=Rôséñe, ou=Authentication Tests, o=Çándide Rùiz";) + +# User with 7-bit DN and 7-bit passwords. +dn: cn=John, ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: person +sn: Jeff +userPassword: siroe + +# User with 7-bit DN and 8-bit passwords. +dn: cn=Bill, ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: person +sn: Jeff +userpassword: sir�� + +# User with 8-bit DN and 7-bit passwords. +dn: cn=Çándide, ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: person +sn: Jeff +userPassword: siroe + +# User with 8-bit DN and 8-bit passwords. +dn: cn=Rôséñe, ou=Authentication Tests, o=Çándide Rùiz +objectclass: top +objectclass: person +sn: Jeff +userPassword: sir�� + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Schema_extension.UTF-8.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Schema_extension.UTF-8.ldif new file mode 100644 index 0000000..639b124 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/UTF-8/Schema_extension.UTF-8.ldif @@ -0,0 +1,16 @@ +# We must use ASCII characters for attribute and object class names. +# This file contains 8-bit characters to test if the server rejects non ASCII names +# for attribute and object class names. +# +dn: cn=schema +changetype: modify +add: attributeTypes +attributeTypes: ( Çlose-oid NAME 'Çlose' DESC 'User Defined Attribute' SUP name SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Crèkä-oid NAME 'Crèkä' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Fråncêscô-oid NAME 'Fråncêscô' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Ryndérs-oid NAME 'Ryndérs' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Callânân-oid NAME 'Callânân' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +attributeTypes: ( Ännheimè-oid NAME 'Ännheimè' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'I18n Tests' ) +- +add: objectClasses +objectClasses: ( Çéliné-oid NAME 'Çéliné' DESC 'User Defined objectClass' SUP top MUST Ännheimè MAY ( Çlose $ Crèkä $ Fråncêscô $ Ryndérs $ Callânân ) X-ORIGIN 'I18n Tests' ) diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp2.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp2.base64.ldif new file mode 100644 index 0000000..b7e3fe8 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp2.base64.ldif @@ -0,0 +1,7 @@ +# dn: cn=ADD Test Entry,ou=Authentication Tests,o=��ndide R�iz +dn:: Y249QUREIFRlc3QgRW50cnksIG91PUF1dGhlbnRpY2F0aW9uIFRlc3RzLCBvPcOHw6FuZGlkZSBSw7lpeg== +objectclass: top +objectclass: person +cn: ADD Test Entry +sn: Jeff + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.add.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.add.base64.ldif new file mode 100644 index 0000000..fabf430 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.add.base64.ldif @@ -0,0 +1,7 @@ +# dn: cn=WRITE Test Entry, ou=Authentication Tests,o=��ndide R�iz +dn:: Y249V1JJVEUgVGVzdCBFbnRyeSwgb3U9QXV0aGVudGljYXRpb24gVGVzdHMsIG89w4fDoW5kaWRlIFLDuWl6 +objectclass: top +objectclass: person +cn: WRITE Test Entry +sn: Jeff + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.del.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.del.base64.ldif new file mode 100644 index 0000000..43f6a13 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.del.base64.ldif @@ -0,0 +1,4 @@ +#dn: cn=WRITE Test Entry, ou=Authentication Tests,o=��ndide R�iz +dn:: Y249V1JJVEUgVGVzdCBFbnRyeSwgb3U9QXV0aGVudGljYXRpb24gVGVzdHMsIG89w4fDoW5kaWRlIFLDuWl6 +changetype: delete + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.mod.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.mod.base64.ldif new file mode 100644 index 0000000..494cef0 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp3.mod.base64.ldif @@ -0,0 +1,6 @@ +# dn: cn=WRITE Test Entry, ou=Authentication Tests,o=��ndide R�iz +dn:: Y249V1JJVEUgVGVzdCBFbnRyeSwgb3U9QXV0aGVudGljYXRpb24gVGVzdHMsIG89w4fDoW5kaWRlIFLDuWl6 +changetype: modify +add: telephoneNumber +telephoneNumber: +33 4 76 01 23 45 + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp4.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp4.base64.ldif new file mode 100644 index 0000000..7f9297b --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp4.base64.ldif @@ -0,0 +1,6 @@ +# dn: cn=R�s��e, ou=Authentication Tests, o=��ndide R�iz +dn:: Y249UsO0c8Opw7FlLCBvdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXo= +changetype: modify +add: description +description: Authentication with 8-bit data + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp5.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp5.base64.ldif new file mode 100644 index 0000000..4fd9533 --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/Authentication.tp5.base64.ldif @@ -0,0 +1,7 @@ +# dn: cn=R�s��e, ou=Authentication Tests, o=��ndide R�iz +# seeAlso: ou=Authentication Tests, o=��ndide R�iz +dn:: Y249UsO0c8Opw7FlLCBvdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXo= +changetype: modify +add: seeAlso +seeAlso:: b3U9QXV0aGVudGljYXRpb24gVGVzdHMsIG89w4fDoW5kaWRlIFLDuWl6 + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/I18n_Authentication_Test.base64.ldif b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/I18n_Authentication_Test.base64.ldif new file mode 100644 index 0000000..b82890e --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/I18n_Authentication_Test.base64.ldif @@ -0,0 +1,62 @@ +# ACIs with 8-bit characters. +# The attribute userPassword is a binary. +# So it MUST not be converted. We have to convert this file into UTF-8 and then change +# the line which contains the userPassword by the original line ( non converted ). +# +# +# dn: o=��ndide R�iz +dn:: bz3Dh8OhbmRpZGUgUsO5aXo= +objectclass: top +objectclass: domain +dc: Candide + +# dn: ou=Authentication Tests,o=��ndide R�iz +dn:: b3U9QXV0aGVudGljYXRpb24gVGVzdHMsbz3Dh8OhbmRpZGUgUsO5aXo= +objectclass: top +objectclass: organizationalUnit +ou: Authentication Tests +description: Root for Authentication Tests. +aci:: KHRhcmdldD0ibGRhcDovLy9vdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiKSh0YXJnZXRhdHRyPSIqIikodmVyc2lvbiAzLjA7IGFjbCAiw4fDoW5kaWRlIGFjbCAxIjsgYWxsb3cocmVhZCxzZWFyY2gpIHVzZXJkbj0ibGRhcDovLy9jbj1Kb2huLCBvdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiOykg +aci:: KHRhcmdldD0ibGRhcDovLy9vdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiKSh0YXJnZXRhdHRyPSIqIikodmVyc2lvbiAzLjA7IGFjbCAiw4fDoW5kaWRlIGFjbCAyIjsgYWxsb3coYWRkKSB1c2VyZG4gPSAibGRhcDovLy9jbj1CaWxsLCBvdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiOykg +aci:: KHRhcmdldD0ibGRhcDovLy9vdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiKSh0YXJnZXRhdHRyPSIqIikodmVyc2lvbiAzLjA7IGFjbCAiw4fDoW5kaWRlIGFjbCAzIjsgYWxsb3coYWRkLCB3cml0ZSkgdXNlcmRuID0gImxkYXA6Ly8vY249w4fDoW5kaWRlLCBvdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiOykg +aci:: KHRhcmdldD0ibGRhcDovLy9vdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiKSh0YXJnZXRhdHRyPSIqIikodmVyc2lvbiAzLjA7IGFjbCAiw4fDoW5kaWRlIGFjbCA0IjsgYWxsb3coYWxsKSB1c2VyZG4gPSAibGRhcDovLy9jbj1Sw7Rzw6nDsWUsIG91PUF1dGhlbnRpY2F0aW9uIFRlc3RzLCBvPcOHw6FuZGlkZSBSw7lpeiI7KSA= +aci:: KHRhcmdldD0ibGRhcDovLy9vdT1BdXRoZW50aWNhdGlvbiBUZXN0cywgbz3Dh8OhbmRpZGUgUsO5aXoiKSh0YXJnZXRhdHRyPSJzZWVBbHNvIikodmVyc2lvbiAzLjA7IGFjbCAiw4fDoW5kaWRlIGFjbCA1IjsgZGVueShhbGwpIHVzZXJkbiA9ICJsZGFwOi8vL2NuPVLDtHPDqcOxZSwgb3U9QXV0aGVudGljYXRpb24gVGVzdHMsIG89w4fDoW5kaWRlIFLDuWl6IjspIA== + +# User with 7-bit DN and 7-bit passwords. +# dn: cn=John, ou=Authentication Tests, o=��ndide R�iz +dn:: Y249Sm9obixvdT1BdXRoZW50aWNhdGlvbiBUZXN0cyxvPcOHw6FuZGlkZSBSw7lpeg== +objectclass: top +objectclass: person +sn: Jeff +userPassword: siroe + +# User with 7-bit DN and 8-bit passwords. +# dn: cn=Bill, ou=Authentication Tests, o=��ndide R�iz +dn:: Y249QmlsbCxvdT1BdXRoZW50aWNhdGlvbiBUZXN0cyxvPcOHw6FuZGlkZSBSw7lpeg== +objectclass: top +objectclass: person +sn: Jeff +userpassword: sir�� + +# User with 8-bit DN and 7-bit passwords. +# dn: cn=��ndide, ou=Authentication Tests, o=��ndide R�iz +dn:: Y249w4fDoW5kaWRlLG91PUF1dGhlbnRpY2F0aW9uIFRlc3RzLG89w4fDoW5kaWRlIFLDuWl6 +objectclass: top +objectclass: person +sn: Jeff +userPassword: siroe + +# User with 8-bit DN and 8-bit passwords. +# dn: cn=R�s��e, ou=Authentication Tests, o=��ndide R�iz +dn:: Y249UsO0c8Opw7FlLG91PUF1dGhlbnRpY2F0aW9uIFRlc3RzLG89w4fDoW5kaWRlIFLDuWl6 +objectclass: top +objectclass: person +sn: Jeff +userPassword: sir�� + + + +# User with 8-bit DN and 7-bit passwords. + + + diff --git a/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/README b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/README new file mode 100644 index 0000000..efa27df --- /dev/null +++ b/opends/tests/functional-tests/shared/data/i18n/8-bit/base64/README @@ -0,0 +1,21 @@ +This directory contains files with base64 encoded UTF-8. +The operation of converting UTF-8 data to base64 has been done because of issue 2813. + +From Matthew : + "If LDIF data containing non-ASCII data is provided to either ldapmodify or import-ldif then the behavior is undefined. Ideally, the tools should "do the right thing" and use either the default character set encoding to decode the values or default to UTF-8 unless otherwise specified via a CLI option. I think I prefer the second option. +This problem is currently being tracked by issue https://opends.dev.java.net/issues/show_bug.cgi?id=2813. + +> In these tests for DSEE, ldif files containing double-byte data converted to UTF-8 are imported (with ldapmodify -a). +> Today, with openDS and taking into account issue 2813, do you think such files can be imported, or do I need to convert them to base64 before, to avoid an 'undefined behavior' ? +I would convert them to base64. + + +The base64 tool delivered with opends has been used that way : +aconit[sgouvern]$ base64 encode -d "o=�\207ándide Rùiz" +bz3Dh8OhbmRpZGUgUsO5aXo= + + -> all the dn must be encoded, not only the value + + +The format to be used as per the LDIF encoding rules in ldif files is : + dn:: <base-64 encoded DN> -- Gitblit v1.10.0