On Fri, Nov 2, 2012 at 6:01 PM, Anders Logg <l...@simula.no> wrote: > On Fri, Nov 02, 2012 at 10:29:42AM +0000, Garth N. Wells wrote: >> I has to comment this test out because it breaks the buildbot in parallel. > > Wouldn't it be better to just add a check if MPI.num_processes() > 1? > So we test it in serial. >
Best would be that it's fixed to work in parallel. When we add 'MPI.num_processes() > 1', it usually never gets fixed. Garth > -- > Anders > > >> ---------- Forwarded message ---------- >> From: <nore...@launchpad.net> >> Date: Thu, Nov 1, 2012 at 9:33 AM >> Subject: [Branch ~dolfin-core/dolfin/trunk] Rev 7064: Add unit test >> for float(Function(R)). >> To: Garth Wells <gn...@cam.ac.uk> >> >> >> ------------------------------------------------------------ >> revno: 7064 >> committer: Martin Sandve Alnæs <marti...@simula.no> >> branch nick: work >> timestamp: Thu 2012-11-01 10:32:53 +0100 >> message: >> Add unit test for float(Function(R)). >> modified: >> test/unit/function/python/Function.py >> >> > >> === modified file 'test/unit/function/python/Function.py' >> --- test/unit/function/python/Function.py 2012-08-24 11:33:59 +0000 >> +++ test/unit/function/python/Function.py 2012-11-01 09:32:53 +0000 >> @@ -24,6 +24,7 @@ >> from dolfin import * >> >> mesh = UnitCube(8, 8, 8) >> +R = FunctionSpace(mesh, 'R', 0) >> V = FunctionSpace(mesh, 'CG', 1) >> W = VectorFunctionSpace(mesh, 'CG', 1) >> >> @@ -50,6 +51,16 @@ >> >> self.assertTrue(all(u_values==1)) >> >> + def test_float_conversion(self): >> + c = Function(R) >> + self.assertTrue(float(c) == 0.0) >> + c.vector()[:] = 1.23 >> + self.assertTrue(float(c) == 1.23) >> + c.assign(Constant(2.34)) >> + self.assertTrue(float(c) == 2.34) >> + c = Constant(3.45) >> + self.assertTrue(float(c) == 3.45) >> + >> class Interpolate(unittest.TestCase): >> >> def test_interpolation_mismatch_rank0(self): >> @@ -74,12 +85,12 @@ >> if MPI.num_processes() == 1: >> mesh1 = UnitSquare(3,3) >> V1 = FunctionSpace(mesh1, "CG", 1) >> - >> + >> parameters["allow_extrapolation"] = True >> f1 = Function(V1) >> f1.vector()[:] = 1.0 >> self.assertAlmostEqual(f1(0.,-1), 1.0) >> - >> + >> mesh2 = UnitTriangle() >> V2 = FunctionSpace(mesh2, "CG", 1) >> >> > >> _______________________________________________ >> Mailing list: https://launchpad.net/~dolfin >> Post to : dolfin@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~dolfin >> More help : https://help.launchpad.net/ListHelp > _______________________________________________ Mailing list: https://launchpad.net/~dolfin Post to : dolfin@lists.launchpad.net Unsubscribe : https://launchpad.net/~dolfin More help : https://help.launchpad.net/ListHelp