📄 tests.py
字号:
os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) expout = '%s\n' % (clusterHosts[0]) rv = mpdtest.run(cmd="mpiexec%s -1 -n 1 /bin/hostname" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE)if testsToRun[1008]: print "TEST -ifhn" # not a particularly good test; you can hang/fail with an invalid ifhn # ifhn is not very useful for mpiexec since mpd can fill it in as needed NMPDS = 2 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) temph = open(HFILE,'w') for host in clusterHosts: print >>temph, host temph.close() os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) expout = 'hello\n' rv = mpdtest.run(cmd="mpiexec%s -ifhn 127.0.0.1 -n 1 /bin/echo hello" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE)if testsToRun[1009]: print "TEST -n" NMPDS = 1 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = '0: hello\n1: bye\n' mpdtest.run(cmd="mpiexec%s -l -n 1 echo hello : -n 1 echo bye" % (PYEXT),chkOut=1,expOut=expout) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1010]: print "TEST -wdir" # not a particularly good test; you can hang/fail with an invalid ifhn # ifhn is not very useful for mpiexec since mpd can fill it in as needed NMPDS = 2 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) temph = open(HFILE,'w') for host in clusterHosts: print >>temph, host temph.close() os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) expout = '/tmp\n/tmp\n' rv = mpdtest.run(cmd="mpiexec%s -wdir /tmp -n 2 /bin/pwd" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE)if testsToRun[1011]: print "TEST -path" # not a particularly good test; you can hang/fail with an invalid ifhn # ifhn is not very useful for mpiexec since mpd can fill it in as needed NMPDS = 2 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) temph = open(HFILE,'w') for host in clusterHosts: print >>temph, host temph.close() os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) expout = '/tmp:/bin\n/tmp:/bin\n' mpdtest.run(cmd="mpiexec%s -path /tmp:/bin -n 2 /usr/bin/printenv | grep PATH" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE)if testsToRun[1012]: print "TEST -host" NMPDS = 5 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) temph = open(HFILE,'w') for host in clusterHosts: print >>temph, host temph.close() os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) expout = '%s\n' % clusterHosts[3] rv = mpdtest.run(cmd="mpiexec%s -n 1 -host %s /bin/hostname" % (PYEXT,clusterHosts[3]), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE)if testsToRun[1013]: print "TEST -soft" NMPDS = 1 mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = 'hello\nhello\nhello\nhello\nhello\n' # 5 times rv = mpdtest.run(cmd="mpiexec%s -n 9 -soft 1:5:2 /bin/echo hello" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1014]: print "TEST -envall (the default)" NMPDS = 1 mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = 'BAR\n' os.environ['FOO'] = 'BAR' rv = mpdtest.run(cmd="mpiexec%s -n 1 -envall sh -c '/bin/echo $FOO'" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unsetenv('FOO') # get rid of this for later testsif testsToRun[1015]: print "TEST -envnone" NMPDS = 1 mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = '\n' os.environ['FOO'] = '' rv = mpdtest.run(cmd="mpiexec%s -n 1 -envnone sh -c '/bin/echo $FOO'" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unsetenv('FOO') # get rid of this for later testsif testsToRun[1016]: print "TEST -env" NMPDS = 1 mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = 'BAR\n' rv = mpdtest.run(cmd="mpiexec%s -n 1 -env FOO BAR sh -c '/bin/echo $FOO'" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1017]: print "TEST -envlist" NMPDS = 1 mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) os.environ['FOO'] = 'BAR' os.environ['RMB'] = 'ZZZ' expout = 'BAR ZZZ\n' rv = mpdtest.run(cmd="mpiexec%s -n 1 -envlist FOO,RMB sh -c '/bin/echo $FOO $RMB'" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unsetenv('FOO') # get rid of this for later tests os.unsetenv('RMB') # get rid of this for later testsif testsToRun[1018]: print "TEST -gn" NMPDS = 1 mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = 'hello\nhello\nbye\nbye\n' rv = mpdtest.run(cmd="mpiexec%s -gn 2 /bin/echo hello : /bin/echo bye" % (PYEXT), expOut=expout,chkOut=1) rv = mpdtest.run(cmd="mpiexec%s -gn 2 : /bin/echo hello : /bin/echo bye" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1019]: print "TEST -gexec" NMPDS = 2 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) temph = open(HFILE,'w') for host in clusterHosts: print >>temph, host temph.close() os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) expout = '%s\n%s\n' % (socket.gethostname(),clusterHosts[0]) rv = mpdtest.run(cmd="mpiexec%s -gexec hostname : -n 1 : -n 1" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE)if testsToRun[1020]: print "TEST -genvlist" NMPDS = 2 if NMPDS > len(clusterHosts)+1: print " skipping; too few hosts" else: mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) temph = open(HFILE,'w') for host in clusterHosts: print >>temph, host temph.close() os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) ) os.environ['FOO'] = 'BAR' os.environ['RMB'] = 'ZZZ' expout = 'BAR ZZZ\n' rv = mpdtest.run(cmd="mpiexec%s -genvlist FOO,RMB : sh -c '/bin/echo $FOO $RMB'" % (PYEXT), expOut=expout,chkOut=1) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.unlink(HFILE) os.unsetenv('FOO') # get rid of this for later tests os.unsetenv('RMB') # get rid of this for later testsif 1 in testsToRun[2000:3000]: print "MPI tests-------------------------------------------" if not MPI_srcdir: print " skipping all MPI tests because no MPI_srcidr is specified" for i in range(2000,3000): testsToRun[i] = 0if testsToRun[2000]: print "TEST cpi" NMPDS = 1 if not os.access("%s/examples/cpi" % (MPI_srcdir),os.R_OK): os.system("cd %s/examples ; make cpi" % (MPI_srcdir) ) mpdtest = MPDTest() os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = ['Process 0 of 3','Process 1 of 3','Process 2 of 3'] rv = mpdtest.run(cmd="mpiexec%s -n 3 %s/examples/cpi" % (PYEXT,MPI_srcdir), grepOut=1, expOut=expout ) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2001]: print "TEST spawn1" NMPDS = 1 mpdtest = MPDTest() if not os.access("%s/test/mpi/spawn/spawn1" % (MPI_srcdir),os.R_OK): os.system("cd %s/test/util ; make" % (MPI_srcdir) ) os.system("cd %s/test/mpi/spawn ; make spawn1" % (MPI_srcdir) ) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) expout = ['No Errors'] os.system('cp %s/test/mpi/spawn/spawn1 .' % (MPI_srcdir)) rv = mpdtest.run(cmd="mpiexec%s -n 1 ./spawn1" % (PYEXT), # -n 1 grepOut=1, expOut=expout ) os.system('rm -f spawn1') os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2002]: print "TEST spawn2" NMPDS = 1 mpdtest = MPDTest() if not os.access("%s/test/mpi/spawn/spawn2" % (MPI_srcdir),os.R_OK): os.system("cd %s/test/util ; make" % (MPI_srcdir) ) os.system("cd %s/test/mpi/spawn ; make spawn2" % (MPI_srcdir) ) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) os.system('cp %s/test/mpi/spawn/spawn2 .' % (MPI_srcdir)) expout = ['No Errors'] rv = mpdtest.run(cmd="mpiexec%s -n 1 ./spawn2" % (PYEXT), # -n 1 grepOut=1, expOut=expout ) os.system('rm -f spawn2') os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2003]: print "TEST spawnmult2" NMPDS = 1 mpdtest = MPDTest() if not os.access("%s/test/mpi/spawn/spawnmult2" % (MPI_srcdir),os.R_OK): os.system("cd %s/test/util ; make" % (MPI_srcdir) ) os.system("cd %s/test/mpi/spawn ; make spawnmult2" % (MPI_srcdir) ) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) os.system('cp %s/test/mpi/spawn/spawnmult2 .' % (MPI_srcdir)) expout = ['No Errors'] rv = mpdtest.run(cmd="mpiexec%s -n 2 ./spawnmult2" % (PYEXT), # -n 2 grepOut=1, expOut=expout ) os.system('rm -f spawnmult2') os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) if testsToRun[2004]: print "TEST spawnargv" NMPDS = 1 mpdtest = MPDTest() if not os.access("%s/test/mpi/spawn/spawnargv" % (MPI_srcdir),os.R_OK): os.system("cd %s/test/util ; make" % (MPI_srcdir) ) os.system("cd %s/test/mpi/spawn ; make spawnargv" % (MPI_srcdir) ) os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) ) os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) ) os.system('cp %s/test/mpi/spawn/spawnargv .' % (MPI_srcdir)) expout = ['No Errors'] rv = mpdtest.run(cmd="mpiexec%s -n 1 ./spawnargv" % (PYEXT), # -n 2 grepOut=1, expOut=expout ) os.system('rm -f spawnargv') os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2005]: print "TEST spawnintra" NMPDS = 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -