/[escript]/trunk/escriptcore/test/python/test_util_base.py
ViewVC logotype

Diff of /trunk/escriptcore/test/python/test_util_base.py

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

revision 6485 by jfenwick, Wed Jan 25 04:45:38 2017 UTC revision 6498 by jfenwick, Wed Feb 15 05:12:55 2017 UTC
# Line 1138  class Test_util_values(unittest.TestCase Line 1138  class Test_util_values(unittest.TestCase
1138          return d          return d
1139            
1140      def execute_ce_params(self, pars):      def execute_ce_params(self, pars):
1141            aul=getEscriptParamInt('AUTOLAZY')
1142          for v in pars:          for v in pars:
1143              a=v[0]              a=v[0]
1144              op=v[1]              op=v[1]
# Line 1158  class Test_util_values(unittest.TestCase Line 1159  class Test_util_values(unittest.TestCase
1159                      print(res)                      print(res)
1160                  self.assertTrue(miscres,"Failed check for "+description)                  self.assertTrue(miscres,"Failed check for "+description)
1161              oraclevalue=eval(oraclecheck)              oraclevalue=eval(oraclecheck)
1162                setEscriptParamInt('AUTOLAZY', 0)
1163                if isinstance(res, Data):
1164                    res.resolve()
1165                if isinstance(oraclevalue, Data):
1166                    oraclevalue.resolve()
1167              oracleres=Lsup(res-oraclevalue)<=self.RES_TOL*Lsup(oraclevalue)              oracleres=Lsup(res-oraclevalue)<=self.RES_TOL*Lsup(oraclevalue)
1168                setEscriptParamInt('AUTOLAZY', aul)
1169              if not oracleres:              if not oracleres:
1170                  print("Wrong result:"+oraclecheck)                  print("Wrong result:"+oraclecheck)
1171                  print(type(res))                  print(type(res))
# Line 1187  class Test_util_values(unittest.TestCase Line 1194  class Test_util_values(unittest.TestCase
1194              self.assertTrue(type(err.exception) in expected_exceptions, "Exception was raised but it was of unexpected type ("+str(type(err.exception))+")")              self.assertTrue(type(err.exception) in expected_exceptions, "Exception was raised but it was of unexpected type ("+str(type(err.exception))+")")
1195            
1196      def execute_t_params(self, pars):      def execute_t_params(self, pars):
1197            aul=getEscriptParamInt('AUTOLAZY')
1198          for v in pars:          for v in pars:
1199              description=v[0]              description=v[0]
1200              a=v[1]              a=v[1]
# Line 1204  class Test_util_values(unittest.TestCase Line 1212  class Test_util_values(unittest.TestCase
1212                      oraclevalue=eval(oraclecheck)                      oraclevalue=eval(oraclecheck)
1213                  else:                  else:
1214                      oraclevalue=ref                      oraclevalue=ref
1215                  if not Lsup(res-oraclevalue)<=self.RES_TOL*Lsup(oraclevalue):                  setEscriptParamInt('AUTOLAZY', 0)    
1216                    oracleres=Lsup(res-oraclevalue)<=self.RES_TOL*Lsup(oraclevalue)
1217                    setEscriptParamInt('AUTOLAZY', aul)
1218                    if not oracleres:
1219                      print(v)                      print(v)
1220                      print(" This step ")                      print(" This step ")
1221                      print(step)                      print(step)
# Line 1218  class Test_util_values(unittest.TestCase Line 1229  class Test_util_values(unittest.TestCase
1229                      print(ref)                      print(ref)
1230                      print(" oraclecheck= ")                      print(" oraclecheck= ")
1231                      print(oraclecheck)                      print(oraclecheck)
1232                  self.assertTrue(Lsup(res-oraclevalue)<=self.RES_TOL*Lsup(oraclevalue),"wrong result for "+description+" for tag "+str(tagcount))                  self.assertTrue(oracleres,"wrong result for "+description+" for tag "+str(tagcount))
1233                  tagcount+=1                  tagcount+=1
1234    
1235                    
# Line 1278  class Test_util_values(unittest.TestCase Line 1289  class Test_util_values(unittest.TestCase
1289              input_trans=lambda x: x              input_trans=lambda x: x
1290          if expect_raise_on_ranks is None:          if expect_raise_on_ranks is None:
1291              expect_raise_on_ranks=()              expect_raise_on_ranks=()
1292            aul=getEscriptParamInt('AUTOLAZY')
1293            setEscriptParamInt('AUTOLAZY', 0)       # generating expanded will trigger lazy
1294          pars=[]          pars=[]
1295          epars=[]    # operations which should throw          epars=[]    # operations which should throw
1296          if not no_scalars:          if not no_scalars:
# Line 1320  class Test_util_values(unittest.TestCase Line 1333  class Test_util_values(unittest.TestCase
1333                  r=input_trans(numpy.array(r))                                  r=input_trans(numpy.array(r))                
1334                  p=(a, opstring, misccheck, r, oraclecheck, opname+" - "+cs+"Expanded Data rank "+str(rank), expected_exceptions)                  p=(a, opstring, misccheck, r, oraclecheck, opname+" - "+cs+"Expanded Data rank "+str(rank), expected_exceptions)
1335                  dest.append(p)                  dest.append(p)
1336            setEscriptParamInt('AUTOLAZY', aul)     # put it back the way it was                              
1337          self.execute_ce_params(pars)          self.execute_ce_params(pars)
1338          self.execute_ce_throws(epars)          self.execute_ce_throws(epars)
1339            setEscriptParamInt('AUTOLAZY', 0)
1340          del pars          del pars
1341          del epars          del epars
1342          tpars=[]    # tagged versions          tpars=[]    # tagged versions
# Line 1348  class Test_util_values(unittest.TestCase Line 1363  class Test_util_values(unittest.TestCase
1363                  rmerge=eval(update1)                  rmerge=eval(update1)
1364                  test.append((t2, opstring, misccheck, rmerge, None,))                  test.append((t2, opstring, misccheck, rmerge, None,))
1365                  dest.append(test)                  dest.append(test)
1366            setEscriptParamInt('AUTOLAZY', aul)              
1367          self.execute_t_params(tpars)          self.execute_t_params(tpars)
1368          self.execute_t_throws(epars)            self.execute_t_throws(epars)  
1369    

Legend:
Removed from v.6485  
changed lines
  Added in v.6498

  ViewVC Help
Powered by ViewVC 1.1.26