/[escript]/trunk/escript/test/python/test_modulefns.py
ViewVC logotype

Diff of /trunk/escript/test/python/test_modulefns.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2881 by jfenwick, Thu Jan 28 02:03:15 2010 UTC revision 3892 by jfenwick, Tue Apr 10 08:57:23 2012 UTC
# Line 30  import sys Line 30  import sys
30  class ModuleFnsTestCase(unittest.TestCase):  class ModuleFnsTestCase(unittest.TestCase):
31    
32      def setUp(self):      def setUp(self):
33      pass          pass
34    
35      def testGlobalMax(self):      def testGlobalMax(self):
36      r=esys.escript.getMPIRankWorld()          r=esys.escript.getMPIRankWorld()
37      self.assertEqual(esys.escript.getMPISizeWorld()-1,esys.escript.getMPIWorldMax(r))          self.assertEqual(esys.escript.getMPISizeWorld()-1,esys.escript.getMPIWorldMax(r))
38    
39                    
40      def testGlobalSum(self):      def testGlobalSum(self):
41      r=esys.escript.getMPIRankWorld()          r=esys.escript.getMPIRankWorld()
42      s=esys.escript.getMPISizeWorld()          s=esys.escript.getMPISizeWorld()
43      total=s/2.0*(1+s)-s          total=s/2.0*(1+s)-s
44      self.assertEqual(total,esys.escript.getMPIWorldSum(r))          self.assertEqual(total,esys.escript.getMPIWorldSum(r))
45    
46      def testgetMachinePrecision(self):      def testgetMachinePrecision(self):
47      if esys.escript.getMachinePrecision()>1:    #Arbitrary value          if esys.escript.getMachinePrecision()>1:        #Arbitrary value
48          self.fail("Machine precision is not sensible")                  self.fail("Machine precision is not sensible")
49    
50      def testMPIBarrier(self):      def testMPIBarrier(self):
51      esys.escript.MPIBarrierWorld()          esys.escript.MPIBarrierWorld()
52    
53      def testgetMaxFloat(self):      def testgetMaxFloat(self):
54      self.assertTrue(esys.escript.getMaxFloat()>1)    #Arbitrary value          self.assertTrue(esys.escript.getMaxFloat()>1)    #Arbitrary value
55                
56      def testprintParallelThreadCounts(self):      def testprintParallelThreadCounts(self):
57      esys.escript.printParallelThreadCounts()          esys.escript.printParallelThreadCounts()
58                
59      def testgetNumberOfThreads(self):      def testgetNumberOfThreads(self):
60      self.assertTrue(esys.escript.getNumberOfThreads()>=1)          self.assertTrue(esys.escript.getNumberOfThreads()>=1)
61                
62    
63      def testgetSvnVersion(self):      def testgetSvnVersion(self):
64      esys.escript.getVersion()          esys.escript.getVersion()
65                
66  if __name__ == "__main__":  if __name__ == "__main__":
67      suite = unittest.TestSuite()      suite = unittest.TestSuite()
68      suite.addTest(unittest.makeSuite(ModuleFnsTestCase))      suite.addTest(unittest.makeSuite(ModuleFnsTestCase))

Legend:
Removed from v.2881  
changed lines
  Added in v.3892

  ViewVC Help
Powered by ViewVC 1.1.26