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

Reply via email to