annotate Lib/test/test_dl.py @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents d32b8f4d9d30
children aedd2d0dcb31
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4724
de01c66f5fa5 Test for the dl module. This only works for SunOS and Solaris.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff changeset
1 #! /usr/bin/env python
de01c66f5fa5 Test for the dl module. This only works for SunOS and Solaris.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff changeset
2 """Test dlmodule.c
4737
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
3 Roger E. Masse revised strategy by Barry Warsaw
4724
de01c66f5fa5 Test for the dl module. This only works for SunOS and Solaris.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff changeset
4 """
4737
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
5
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
6 import dl
4811
9ae3cccfa7cd Many scripts, but small changes. Update the way the scripts obtain the
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4796
diff changeset
7 from test_support import verbose
4737
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
8
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
9 sharedlibs = [
5290
d32b8f4d9d30 Try calling getpid() from /usr/lib/libc.so instead of some other
Guido van Rossum <guido@python.org>
parents: 4811
diff changeset
10 ('/usr/lib/libc.so', 'getpid'),
4737
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
11 ]
4724
de01c66f5fa5 Test for the dl module. This only works for SunOS and Solaris.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff changeset
12
4737
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
13 for s, func in sharedlibs:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
14 try:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
15 if verbose:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
16 print 'trying to open:', s,
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
17 l = dl.open(s)
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
18 except dl.error:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
19 if verbose:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
20 print 'failed'
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
21 pass
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
22 else:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
23 if verbose:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
24 print 'succeeded...',
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
25 l.call(func)
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
26 l.close()
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
27 if verbose:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
28 print 'worked!'
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
29 break
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
30 else:
426f87c465a0 Revised strategy for testing recomended by bwarsaw
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4724
diff changeset
31 print 'Could not open any shared libraries'