示例#1
0
 def testExpensiveStuffEnable(self):
     r = tr.core.Exporter()
     h = tr.experiment.ExperimentHandle(r)
     c = catawampus.CatawampusDm(h)
     self.assertFalse(tr.api.ExpensiveNotificationsEnable)
     self.assertFalse(dm.periodic_statistics.ExpensiveStatsEnable)
     c.ExpensiveStuff.Enable = True
     self.assertTrue(tr.api.ExpensiveNotificationsEnable)
     self.assertTrue(dm.periodic_statistics.ExpensiveStatsEnable)
     c.ExpensiveStuff.Enable = False
     self.assertFalse(tr.api.ExpensiveNotificationsEnable)
     self.assertFalse(dm.periodic_statistics.ExpensiveStatsEnable)
示例#2
0
 def testProfiler(self):
     r = tr.core.Exporter()
     h = tr.experiment.ExperimentHandle(r)
     c = catawampus.CatawampusDm(h)
     c.Profiler.Enable = True
     # Profiler is running. Need something to profile.
     unused_j = 0
     for i in range(1000):
         unused_j += i
     c.Profiler.Enable = False
     # We don't check the content (too fragile for a test), just that it
     # generated *something*
     self.assertTrue(c.Profiler.Result)
示例#3
0
 def testExpensiveStuff(self):
     r = tr.core.Exporter()
     h = tr.experiment.ExperimentHandle(r)
     c = catawampus.CatawampusDm(h)
     for i in range(1, 100):
         name = 'foo%d' % i
         tr.api.ExpensiveNotifications[name] = 100 - i
         dm.periodic_statistics.ExpensiveStats[name] = 100 - i
     for i in range(1, 41):
         name = 'foo%d' % i
         self.assertTrue(name in c.ExpensiveStuff.Stats)
         self.assertTrue(name in c.ExpensiveStuff.Notifications)
     for i in range(41, 100):
         name = 'foo%d' % i
         self.assertFalse(name in c.ExpensiveStuff.Stats)
         self.assertFalse(name in c.ExpensiveStuff.Notifications)
示例#4
0
 def testRuntimeEnv(self):
     r = tr.core.Exporter()
     h = tr.experiment.ExperimentHandle(r)
     c = catawampus.CatawampusDm(h)
     self.assertTrue(c.RuntimeEnvInfo)
示例#5
0
 def testValidateExports(self):
     r = tr.core.Exporter()
     h = tr.experiment.ExperimentHandle(r)
     c = catawampus.CatawampusDm(h)
     tr.handle.ValidateExports(c)