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 Sat Dec 20 08:36:09 CST 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