38 def test_03_WebDisplay(self):
39 '''Test that a terminal web display job works in temporary accumulation mode'''
41 print(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
42 print(
'Running intermediate web display test ....')
43 print(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
44 outdir = os.environ.get('TMPDIR', '.')
45 infile = os.path.join(TESTING_DIR, 'data09_calophys.00128005.physics_CosmicMuons.root')
46 from DataQualityConfigurations.TestDisplay import dqconfig
47 cachedir = dqconfig.histogramCache
48 if cachedir == '':
49 self.fail('Unable to test intermediate web displays; no histogramCache directory set')
50 if not os.access(cachedir, os.W_OK):
51 print(
"No write permissions for cache dir %s; skipping test" % cachedir)
52 return
53 cachefilename = os.path.basename(infile).rsplit('.',1)[-2] + '.CACHE_1'
54 shutil.copy(infile, os.path.join(cachedir, cachefilename))
55
56 rv = os.system('cd %s ; DQWebDisplay.py %s TestDisplay 123 True' % (outdir, infile))
57 self.assertTrue(rv==0, "DQWebDisplay.py return code is nonzero")
58