summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-31 14:53:42 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-31 14:53:42 -0400
commitb959f342ad61ceda1eef6fe0502f4ce86d32fc08 (patch)
tree8200c786bd1d3e818a50946ab1f870092526070d
parent2c8a13a2d973873344b30ab23c371c8e3c13750d (diff)
downloadslapi-nis-b959f342ad61ceda1eef6fe0502f4ce86d32fc08.tar.gz
slapi-nis-b959f342ad61ceda1eef6fe0502f4ce86d32fc08.tar.xz
slapi-nis-b959f342ad61ceda1eef6fe0502f4ce86d32fc08.zip
- add some tests to make sure we re-use values when there are more keys than
values
-rwxr-xr-xtests/test24-nis-multi-long/before.sh8
-rw-r--r--tests/test24-nis-multi-long/before.txt31
-rw-r--r--tests/test24-nis-multi-long/description.txt1
-rw-r--r--tests/test24-nis-multi-long/dse.ldif10
-rw-r--r--tests/test24-nis-multi-long/userRoot.ldif17
5 files changed, 67 insertions, 0 deletions
diff --git a/tests/test24-nis-multi-long/before.sh b/tests/test24-nis-multi-long/before.sh
new file mode 100755
index 0000000..27afbdf
--- /dev/null
+++ b/tests/test24-nis-multi-long/before.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+echo map list:
+$YP maplist example.com
+$YP -c maplist example.com
+for map in `$YP maplist example.com` ; do
+ echo contents of example.com:"$map":
+ $YP cat example.com $map
+done
diff --git a/tests/test24-nis-multi-long/before.txt b/tests/test24-nis-multi-long/before.txt
new file mode 100644
index 0000000..129502e
--- /dev/null
+++ b/tests/test24-nis-multi-long/before.txt
@@ -0,0 +1,31 @@
+map list:
+stuff
+stuff
+contents of example.com:stuff:
+A,a,1 A,a
+A,a,2 A,b
+A,a,3 A,c
+A,b,1 B,a
+A,b,2 B,b
+A,b,3 B,c
+A,c,1 C,a
+A,c,2 C,b
+A,c,3 C,c
+B,a,1 A,a
+B,a,2 A,b
+B,a,3 A,c
+B,b,1 B,a
+B,b,2 B,b
+B,b,3 B,c
+B,c,1 C,a
+B,c,2 C,b
+B,c,3 C,c
+C,a,1 A,a
+C,a,2 A,b
+C,a,3 A,c
+C,b,1 B,a
+C,b,2 B,b
+C,b,3 B,c
+C,c,1 C,a
+C,c,2 C,b
+C,c,3 C,c
diff --git a/tests/test24-nis-multi-long/description.txt b/tests/test24-nis-multi-long/description.txt
new file mode 100644
index 0000000..822c480
--- /dev/null
+++ b/tests/test24-nis-multi-long/description.txt
@@ -0,0 +1 @@
+multiple multi-valued attrs, more keys than values
diff --git a/tests/test24-nis-multi-long/dse.ldif b/tests/test24-nis-multi-long/dse.ldif
new file mode 100644
index 0000000..a5dd8aa
--- /dev/null
+++ b/tests/test24-nis-multi-long/dse.ldif
@@ -0,0 +1,10 @@
+dn: nis-domain=example.com+nis-map=stuff,cn=NIS Server,cn=plugins,cn=config
+objectClass: top
+objectClass: extensibleObject
+nis-domain: example.com
+nis-map: stuff
+nis-base: cn=Stuff, dc=example, dc=com
+nis-filter: (objectClass=*)
+nis-keys-format: %{testattra},%{testattrb},%{testattrc}
+nis-values-format: %{testattra},%{testattrb}
+
diff --git a/tests/test24-nis-multi-long/userRoot.ldif b/tests/test24-nis-multi-long/userRoot.ldif
new file mode 100644
index 0000000..cb55857
--- /dev/null
+++ b/tests/test24-nis-multi-long/userRoot.ldif
@@ -0,0 +1,17 @@
+dn: cn=Stuff, dc=example, dc=com
+objectClass: nsContainer
+cn: Stuff
+
+dn: cn=stuff1, cn=Stuff, dc=example, dc=com
+objectClass: extensibleObject
+cn: stuff1
+testattra: A
+testattra: B
+testattra: C
+testattrb: a
+testattrb: b
+testattrb: c
+testattrc: 1
+testattrc: 2
+testattrc: 3
+