ATLAS Offline Software
Functions | Variables
test_pythinning Namespace Reference

Functions

def workDir (fileName)
 
def doValidation (validationName, refFileName, chkFileName, chkFilter)
 
def installRefFiles (fileNames)
 

Variables

int EVTMAX = 5
 
list jobOptions
 
 athena
 
 EvtMax
 
 sc
 
 out
 

Function Documentation

◆ doValidation()

def test_pythinning.doValidation (   validationName,
  refFileName,
  chkFileName,
  chkFilter 
)

Definition at line 26 of file test_pythinning.py.

26 def doValidation( validationName, refFileName, chkFileName, chkFilter ):
27  print ("## Validation of [%s]" % validationName)
28  print ("## ref: %s" % refFileName)
29  print ("## chk: %s" % chkFileName)
30  print ("## filter: [%s]" % chkFilter)
31  sc, out = subprocess.getstatusoutput( "cat %s | %s | diff -u %s -" % \
32  ( chkFileName, chkFilter,
33  refFileName ) )
34  if sc == 0 and len(out) == 0: print ("==> Validation [OK]")
35  else: print ("==> Validation [ERROR]\n",
36  "*"*80,out,"*"*80)
37  return sc, out
38 

◆ installRefFiles()

def test_pythinning.installRefFiles (   fileNames)

Definition at line 40 of file test_pythinning.py.

40 def installRefFiles( fileNames ):
41  for refFile in fileNames:
42  for fileName in [ refFile, workDir(refFile) ]:
43  if os.path.exists(fileName):
44  os.remove(fileName)
45  sc,out = subprocess.getstatusoutput( "get_files %s" % refFile )
46  if sc != 0:
47  print ("## ERROR: could not retrieve [%s]" % refFile)
48  print ("## reason:\n",out)
49  continue
50  if os.path.exists(refFile) and \
51  os.path.exists(workDir(refFile)) and \
52  os.path.samefile( refFile, workDir(refFile) ):
53  print (" -%s" % workDir(refFile))
54  continue
55  sc,out = subprocess.getstatusoutput( "mv %s %s" % ( refFile,
56  workDir(refFile) ) )
57  if sc != 0:
58  print ("## ERROR: could not install [%s] into [%s]" %
59  ( refFile, workDir(refFile) ))
60  print ("## reason:\n",out)
61  continue
62  else:
63  print (" -%s" % workDir(refFile))
64  return
65 

◆ workDir()

def test_pythinning.workDir (   fileName)

For compatibility with ATN tests

Definition at line 15 of file test_pythinning.py.

15 def workDir( fileName ):
16  if 'ATN_WORK_AREA' in os.environ:
17  workArea = os.environ['ATN_WORK_AREA']
18  else:
19  workArea = "tmp-pythinning"
20  pass
21  if not os.path.exists(workArea):
22  os.makedirs(workArea)
23  return os.path.join( workArea, fileName )
24 

Variable Documentation

◆ athena

test_pythinning.athena
Initial value:
1 = ChapPy.Athena( jobOptions = jobOptions,
2  logFile = workDir( "my.pydata.tothin.pool.log" ),
3  checkLeak = False )

Definition at line 85 of file test_pythinning.py.

◆ EVTMAX

int test_pythinning.EVTMAX = 5

Definition at line 11 of file test_pythinning.py.

◆ EvtMax

test_pythinning.EvtMax

Definition at line 88 of file test_pythinning.py.

◆ jobOptions

list test_pythinning.jobOptions
Initial value:
1 = [
2  ChapPy.JobOptionsCmd( "OUTPUT=\"%s\"" % workDir("my.pydata.tothin.pool") ),
3  ChapPy.JobOptions( "AthExThinning/AthExThinning_makeData.py" ),
4  ]



Definition at line 80 of file test_pythinning.py.

◆ out

test_pythinning.out

Definition at line 94 of file test_pythinning.py.

◆ sc

test_pythinning.sc

Definition at line 94 of file test_pythinning.py.

test_pythinning.installRefFiles
def installRefFiles(fileNames)
Definition: test_pythinning.py:40
test_pythinning.doValidation
def doValidation(validationName, refFileName, chkFileName, chkFilter)
Definition: test_pythinning.py:26
test_pythinning.workDir
def workDir(fileName)
Definition: test_pythinning.py:15