Daily regression tests from development repositories using Rose

There are daily cron jobs that rebuild OpenAD with the Rose front-end from the latest consolidate source version of the internal development mercurial repositories and run a set of tests.

Builds:

OpenAD using Rose:

Tests:

The last test run finished on Thu Jul 24 08:52:19 CDT 2014 on stomp under linux-Ubuntu_12.04-x86_64 with result:  complete 

We have sets of regression tests for components (Rose front-end, SourceProcessing) and for the entire tool chain. Some of the tests have been constructed to illustrate problems. Congsequently these tests are expected to fail.
For the entire tool chain under $OPENADROOT/Regression/testRoundTrip test results:
name tlm adm_split adm_joint
ConsFold
ConsFoldSimp0
DoubleArrayIndex
GriewankRerouting
IfStatement_1
IfStatement_2
IfStatement_3
IfStatement_4
If_Loop_1
If_Loop_2
If_Loop_3
If_Loop_4
If_Loop_5
KrishnaForLoop
LoopArrayIndex
LoopArrayIndex2
Loop_1
Loop_2
Loop_3
Loop_simple_1
Loop_simple_10
Loop_simple_10a
Loop_simple_11
Loop_simple_12
Loop_simple_12a
Loop_simple_13
Loop_simple_14
Loop_simple_15
Loop_simple_16
Loop_simple_16a
Loop_simple_16b
Loop_simple_17
Loop_simple_18
Loop_simple_19
Loop_simple_1a
Loop_simple_1b
Loop_simple_1c
Loop_simple_1d
Loop_simple_1e
Loop_simple_1f
Loop_simple_2
Loop_simple_2a
Loop_simple_3
Loop_simple_4
Loop_simple_4a
Loop_simple_4b
Loop_simple_4c
Loop_simple_5
Loop_simple_6
Loop_simple_7
Loop_simple_7a
Loop_simple_8
Loop_simple_9
Loop_simple_9a
Loop_simple_9b
NestedIf
NestedIfLoop
NestedLoopIf
NestedLoops
ORNL_toy
RoehFlux Χ Χ Χ
RoehFlux_MemOps Χ Χ Χ
Select_1 Χ Χ
Select_2 Χ Χ
Select_3 Χ Χ
Select_4 Χ Χ
Select_5 Χ Χ
SeqOfIfs
SeqOfLoops
Unstructured0 Χ Χ Χ
Unstructured1 Χ Χ Χ
Unstructured2 Χ Χ
abs_f_arg
acos_f_arg
activeArrayPointer1 Χ Χ Χ
activeLoopControl
allocatedFunction Χ Χ Χ
argArrayIndexOverwrite0 Χ Χ
argArrayIndexOverwrite1 Χ Χ
argArrayIndexOverwrite2 Χ Χ
argArrayIndexOverwrite3 Χ Χ
argArrayIndexOverwrite4
argArrayIndexOverwrite5 Χ Χ
argArrayIndexOverwrite6 Χ Χ
argArrayIndexOverwrite7
argumentArrayIndex
argumentArrayIndex2
argumentArrayIndex3
argumentArrayIndex4
argumentConversionSaveIndex Χ Χ
argumentConversionSaveIndex2 Χ Χ
argumentConversion_1
argumentConversion_2
argumentConversion_3
argumentConversion_4
argumentConversion_4a
argumentConversion_4b Χ Χ Χ
argumentConversion_4c
argumentConversion_4d
argumentConversion_4e
argumentConversion_4f
argumentConversion_4g Χ Χ Χ
argumentConversion_5
argumentConversion_6 Χ Χ Χ
argumentConversion_7 Χ Χ Χ
argumentConversion_8 Χ Χ Χ
argumentConversion_indexOverwrite Χ Χ Χ
argumentShapeMismatch1 Χ Χ Χ
array4d
array5d
array6d
arrayAdd
arrayAllocation_0 Χ Χ
arrayAllocation_1
arrayAllocation_2 Χ Χ Χ
arrayAllocation_3 Χ Χ Χ
arrayBoundImplicit Χ Χ Χ
arrayBoundImplicit2 Χ Χ Χ
arrayBoundVar
arrayEDiv
arrayEDivExp
arrayEMult Χ Χ
asin_f_arg
bat
box_timestep Χ Χ Χ
boxmodel Χ Χ Χ
bratu Χ Χ Χ
cancellation Χ Χ
cancellation2
cast1
cbSideEffects
compressible1
constPrec Χ Χ Χ
constant0 Χ Χ Χ
constant1 Χ Χ Χ
conversion1 Χ Χ Χ
conversion2 Χ Χ Χ
cos_f_arg
dQuoteInString Χ Χ Χ
daerfj Χ Χ Χ
dfdcfj Χ Χ Χ
dfdcfj_MemOps Χ Χ Χ
directDependency1
directDependency2
directDependency3
duud1
duud2
duudChains1
duudChains2
exp_f_arg
externalCalls1
externalCalls2
externalCalls3
externalSubtroutine Χ Χ Χ
float_intrinsic Χ Χ Χ
funcCanonModule Χ Χ Χ
funcCanonStandalone Χ Χ Χ
funcCanonStandalone1 Χ Χ Χ
funcInMod Χ Χ Χ
gcmAssignTapeDuplication
gcmBit1 Χ Χ Χ
globalActiveSideEffect Χ Χ Χ
globalActive_1
globalActive_2
globalActive_3
globalActive_4
globalActive_5
globalActive_6 Χ Χ Χ
globalActive_7
globalActive_8
globalActive_cbHasRef
globalActive_cbNoRef
globalActive_modNoRef
graphEx1 Χ Χ Χ
graphEx2 Χ Χ Χ
implicitType Χ Χ Χ
implicitTypeCB Χ Χ Χ
inactive1 Χ Χ Χ
intMaxVal
int_f_arg
lbound_f_arg
lighthouse
lion
log10_f_arg Χ Χ Χ
maxLoc Χ Χ Χ
maxVal Χ Χ Χ
minVal Χ Χ Χ
mini1
mod_f_arg
nestedFunc0 Χ Χ
nestedFunc1 Χ Χ
nestedFunc2 Χ Χ
nestedFunc3 Χ Χ
nestedFunc4 Χ Χ Χ
nestedFunc5 Χ Χ Χ
nested_calls_1
nested_calls_2
nested_calls_3
nested_calls_4
nested_calls_5
nested_dfdcfj Χ Χ Χ
noDefaultInit_1 Χ Χ Χ
noDefaultInit_argumentConversion_3 Χ
noDefaultInit_cbSideEffects Χ
nullifyFunction Χ Χ Χ
onEntry Χ Χ
onEntryLoopSimple Χ Χ
optParm1 Χ Χ Χ
overlappingIntermediate Χ Χ
overlappingLHS
passiveMix1
passiveMix2 Χ Χ Χ
passiveMix3 Χ Χ Χ
passiveStatement
passiveSubroutine
power_f_arg
presentFunction Χ Χ Χ
readWrite1 Χ Χ Χ
readWrite2 Χ Χ Χ
real_f_arg
renameSRinMod Χ Χ Χ
reshape Χ Χ Χ
scalarToArray Χ Χ
sequenceSpanningPush0
shape1 Χ Χ Χ
shape2 Χ Χ Χ
shapeReshape Χ Χ Χ
sideEffect_1
sideEffect_2
sideEffect_3
sideEffect_4
sideEffect_5 Χ Χ
sideEffect_6
signIntrinsic
simple0
simple1
simple2
simple3
sinh_f_arg
sliceVsSingle Χ Χ Χ
speelpenning
sqrt_f_arg
srCall
srIntr Χ Χ Χ
srIntrPd Χ Χ Χ
srIntrPr8 Χ Χ Χ
stringScan
sum_f_arg Χ Χ Χ
tanh_f_arg
todd Χ Χ Χ
todd1 Χ Χ Χ
transfer
transpose Χ Χ Χ
u_def_struct_1 Χ Χ Χ
u_def_struct_2 Χ Χ Χ
u_def_struct_3 Χ Χ Χ
ubound_f_arg

ForSourceProcessing (canonicalization and postprocessing) under $OPENADROOT/SourceProcessing/Regression expected test results:
name result
alogTest.free.f90
altEntry.free.f90
anyTest.free.f90
archaic1.free.f90
arrayConstructor2.free.f90
arrayConstructor.free.f90
arrays1.free.f90
arrays2.free.f90
arrays3.free.f90
arrays_dimensions1.free.f90
arrMin.free.f90
boxmodelTypo.fixed.f preprocessor cannot parse technically correct placement of period in "(l. LE. ndim)"; see bug report
bracketing.free.f90
canonIO.free.f90
cbBlank.free.f90
cbDecl.free.f90
cbInference.free.f90
cbRepeat.free.f90
characterWithLenAndKind.free.f90
charArr2.free.f90
charArr.free.f90
comment1.free.f90
comment2.free.f90
commentCont2.free.f90
commentCont.free.f90
comment.free.f90
constants1.free.f90
constants.fixed.f
deletedStmts1.fixed.f
divide.fixed.f
dividemain.fixed.f
drvdTypeArrayInference2.free.f90
drvdTypeArrayInference.free.f90
drvdTypeArrayMemberInference2.free.f90
drvdTypeArrayMemberInference.free.f90
drvdTypeArrayShapeInference2.free.f90
drvdTypeArrayShapeInference3.free.f90
drvdTypeArrayShapeInference.free.f90
drvdTypeInference2.free.f90 duplicate named entries make the genericresolve fail; see bug report
drvdTypeInference.free.f90
drvdTypeInferenceNested.free.f90
ellipsisFunCall.free.f90
entityTypeDecl.free.f90
external.free.f90
externalSR.free.f90
f2sArrayReturn2.free.f90
f2sArrayReturn.free.f90
f2sCharReturn.free.f90
f2sExplInterf.free.f90
f2sFuncAsDummy2.free.f90
f2sFuncAsDummy3.free.f90 preprocessor does not handle nested interfaces ; see bug report
f2sFuncAsDummy4.free.f90
f2sFuncAsDummy.free.f90
f2sNested.free.f90
f2sNoHoist.free.f90
f2sPublic2.free.f90
f2sPublic.free.f90
f2sUse.free.f90
fortran_class2.f90
fortran_class.f90
funcQualifiers.free.f90
functionComment.free.f90
functionResultType.free.f90
hoistFuncCall.free.f90
ifNonThen.free.f90
interface2Symtab.free.f90
interface3Symtab.free.f90 rename needs to be applied to interface blocks; see bug report
interfaceSymtab.free.f90
kindInference.free.f90
logicalKind.f90
lonelySave.free.f90
longDataStatementLine.free.f90
maxDouble.free.f90
maxloc.free.f90
maxmix.f90
maxShapes.free.f90
maxSpec.f90
maxSpec.free.f90
maxVal.free.f90
moduleContainsPublicFunction.free.f90
moduleNatureTest.free.f90
moduleProcInference1.free.f90
moduleProcInference2.free.f90
moduleRepeat.free.f90
multipleModuleProcedures.free.f90
multipleModuleProceduresGen.free.f90
nameReuseInType.free.f90
nestedProc.free.f90
obsoleteDoTermination.fixed.f
parameterArg.free.f90
parameterArg.free.f90.options
privateDefaultModuleDecl.free.f90
privateModuleDecl.free.f90
publicDefaultModuleDecl.free.f90
quote_cont_test.f90
realInference.free.f90
realInferenceParameterStmt.free.f90
recFun.free.f90
recSR.free.f90
redefImplicit2.free.f90
redefImplicit.free.f90
renameKind2.free.f90
renameKind3.free.f90
renameKind4.free.f90
renameKind5.free.f90
renameKind.free.f90
repeat.free.f90
scanIntrinsic.free.f90
scanStringConst.free.f90
statementFunc1.f90
statementFunc.f90
stmtFunc1.free.f90
stringOps.free.f90
target.fixed.f
transfer.free.f90
typeBoundProcedure.f90
UnStruct_controlflow_arithmIf.free.f90
UnStruct_controlflow_goto1.free.f90
UnStruct_controlflow_goto2.free.f90
UnStruct_controlflow_loop2.free.f90
UnStruct_controlflow_loop4.free.f90
writeStmt.free.f90