--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/python-2.5.2/win32/Lib/test/test_nis.py Fri Apr 03 17:19:34 2009 +0100
@@ -0,0 +1,39 @@
+from test.test_support import verbose, TestFailed, TestSkipped
+import nis
+
+print 'nis.maps()'
+try:
+ maps = nis.maps()
+except nis.error, msg:
+ # NIS is probably not active, so this test isn't useful
+ if verbose:
+ raise TestFailed, msg
+ # only do this if running under the regression suite
+ raise TestSkipped, msg
+
+try:
+ # On some systems, this map is only accessible to the
+ # super user
+ maps.remove("passwd.adjunct.byname")
+except ValueError:
+ pass
+
+done = 0
+for nismap in maps:
+ if verbose:
+ print nismap
+ mapping = nis.cat(nismap)
+ for k, v in mapping.items():
+ if verbose:
+ print ' ', k, v
+ if not k:
+ continue
+ if nis.match(k, nismap) != v:
+ print "NIS match failed for key `%s' in map `%s'" % (k, nismap)
+ else:
+ # just test the one key, otherwise this test could take a
+ # very long time
+ done = 1
+ break
+ if done:
+ break