omc 1.9.0 beta4+dev (r16717) compliance suite 3.2.2.0

Summary: 315/600 succeeded

ModelicaCompliance (1/1)

Test Status
Template pass

ModelicaCompliance.Algorithms.Assert (10/11)

Test Status
AssertDiffLevel pass
AssertError pass
AssertFalseExp pass
AssertFalse pass
AssertNoEval pass
AssertNonBoolCond pass
AssertNonStringMsg pass
AssertTrueExp pass
AssertTrue pass
AssertVarLevel fail
AssertWarning pass

ModelicaCompliance.Algorithms.Assignment (0/2)

Test Status
AssignmentOrder fail
SimpleAssignment fail

ModelicaCompliance.Algorithms.For (8/28)

Test Status
ArrayRangeExp fail
ArrayRange pass
BoolRange fail
BoolTypeRange fail
EnumRange fail
EnumTypeRange fail
ImplicitBoolIterator fail
ImplicitEnumIterator fail
ImplicitIntegerIterator fail
ImplicitIteratorEqRange fail
ImplicitIteratorNeqRange pass
ImplicitIteratorNonSub pass
ImplicitMultiIterator fail
ImplicitMultiMixedIterator fail
IntegerRange fail
IteratorScope pass
MixedImplExplIterator fail
MultiEq fail
MultiIterator fail
NestedLoops pass
RangeScope pass
RealRange fail
ScalarRange pass
ShadowedIterator fail
SingleIterator fail
StringRange pass
VarArrayRange fail
VariableRange fail

ModelicaCompliance.Algorithms.If (2/13)

Test Status
BranchEvaluation fail
EvaluationOrder fail
MultipleBranchesMultipleMatching fail
MultipleBranchesNoneMatchingElse fail
MultipleBranchesNoneMatching fail
NonBooleanCondition pass
NonScalarCondition pass
SingleBranchEmpty fail
SingleBranch fail
TwoBranchesElseSelectFirst fail
TwoBranchesElseSelectSecond fail
TwoBranchesNoElseSelectFirst fail
TwoBranchesNoElseSelectSecond fail

ModelicaCompliance.Arrays.Declarations (16/18)

Test Status
ArrayAndScalarsSameLine pass
ArrayDeclarationMixedForms pass
ArrayDeclarationTypeDim1 pass
ArrayDeclarationTypeDim2 pass
ArrayEmptyMatrices pass
ArrayEmptyMatricesWithFill pass
ArrayEmptyVector pass
ArrayEmptyVectorWithFill pass
ArrayIndexedbyEnum fail
ArraysofArraysRealParameter pass
ArrayTypeIntegerMatrix pass
ArrayTypeIntegerParameter pass
ArrayTypeInteger pass
ArrayUnspecifiedDimIncorrect pass
ArrayUnspecifiedDim pass
ArrayVariablesMultipleDeclarations pass
ArrayVariablesSingleDeclaration pass
ArrayWithNegativeDims fail

ModelicaCompliance.Arrays.Flexible (1/1)

Test Status
ArrayFlexible pass

ModelicaCompliance.Arrays.Functions.Algebra (1/5)

Test Status
Cross fail
OuterProduct fail
Skew fail
Symmetric fail
Transpose1 pass

ModelicaCompliance.Arrays.Functions.Construction (1/7)

Test Status
ArrayConstructorDiagonal fail
ArrayConstructorFillBoolean pass
ArrayConstructorFill fail
ArrayConstructorIdentity fail
ArrayConstructorLinespace fail
ArrayConstructorOnes fail
ArrayConstructorZeros fail

ModelicaCompliance.Arrays.Functions.Conversion (0/3)

Test Status
DimConversionMatrix fail
DimConversionScalar fail
DimConversionVector fail

ModelicaCompliance.Arrays.Functions.Reductions (1/8)

Test Status
ArrayReductionMax1 fail
ArrayReductionMax2 fail
ArrayReductionMin fail
ArrayReductionProduct1 fail
ArrayReductionSum1 fail
ArrayReductionSum2 pass
ArrayReductionSum3 fail
Deduce fail

ModelicaCompliance.Arrays.Functions.Size (3/6)

Test Status
ArrayDimSize1 fail
ArrayDimSize2 fail
ArrayDimSize3 fail
ArrayDimSizeIncorrectArgument1 pass
ArrayDimSizeIncorrectArgument2 pass
ArrayDimSizeIncorrectArgument3 pass

ModelicaCompliance.Arrays.Indexing (18/18)

Test Status
ArrayIndexing10 pass
ArrayIndexing11 pass
ArrayIndexing12 pass
ArrayIndexing13 pass
ArrayIndexing14 pass
ArrayIndexing1 pass
ArrayIndexing2 pass
ArrayIndexing3 pass
ArrayIndexing4 pass
ArrayIndexing5 pass
ArrayIndexing6 pass
ArrayIndexing7 pass
ArrayIndexing8 pass
ArrayIndexing9 pass
ArrayIndexingWithEnd1 pass
ArrayIndexingWithEnd2 pass
ArrayIndexingWithEnd3 pass
ArrayIndexingWithEnd4 pass

ModelicaCompliance.Arrays.Operations.Arithmetic (27/60)

Test Status
ArrayAdditionIncorrect1 pass
ArrayAdditionIncorrect2 pass
ArrayConcatenation10 pass
ArrayConcatenation11 fail
ArrayConcatenation12 pass
ArrayConcatenation13 fail
ArrayConcatenation14 pass
ArrayConcatenation15 pass
ArrayConcatenation16 pass
ArrayConcatenation1 fail
ArrayConcatenation2 fail
ArrayConcatenation3 fail
ArrayConcatenation4 fail
ArrayConcatenation5 fail
ArrayConcatenation6 pass
ArrayConcatenation7 pass
ArrayConcatenation8 pass
ArrayConcatenation9 pass
ArrayDivision1 fail
ArrayDivisionIncorrect1 pass
ArrayDivisionIncorrect2 pass
ArrayEWAddition1 fail
ArrayEWAddition2 fail
ArrayEWAddition3 fail
ArrayEWAddition4 fail
ArrayEWAddition5 pass
ArrayEWAddition6 pass
ArrayEWDivision1 fail
ArrayEWDivision2 pass
ArrayEWDivision3 fail
ArrayEWDivision4 pass
ArrayEWDivision5 fail
ArrayEWExponentiation1 fail
ArrayEWExponentiation2 fail
ArrayEWExponentiation3 fail
ArrayEWExponentiation4 fail
ArrayEWExponentiation5 fail
ArrayEWExponentiationIncorrect pass
ArrayEWMultiplication1 fail
ArrayEWMultiplication2 fail
ArrayEWMultiplication3 fail
ArrayEWMultiplication4 fail
ArrayEWMultiplication5 pass
ArrayEWMultiplicationIncorrect1 pass
ArrayEWSubtraction1 fail
ArrayEWSubtraction2 fail
ArrayEWSubtraction3 fail
ArrayEWSubtraction4 fail
ArrayEWSubtraction5 pass
ArrayEWSubtraction6 pass
ArrayExponentiationIncorrect1 pass
ArrayExponentiationIncorrect2 pass
ArrayExponentiationIncorrect3 pass
ArrayMatrixMatrixAddition fail
ArrayMultiplication2 fail
ArrayMultiplication3 fail
ArraySubtraction1 fail
ArraySubtractionIncorrect1 pass
ArraySubtractionIncorrect2 pass
ArrayVectorVectorAddition fail

ModelicaCompliance.Arrays.Operations.Assignment (0/1)

Test Status
ArrayAssignment fail

ModelicaCompliance.Arrays.Operations.Equality (0/1)

Test Status
ArrayEquality fail

ModelicaCompliance.Arrays.Operations.Logical (6/6)

Test Status
ArrayLogicalAnd1 pass
ArrayLogicalAnd2 pass
ArrayLogicalNot1 pass
ArrayLogicalNot2 pass
ArrayLogicalOr1 pass
ArrayLogicalOr2 pass

ModelicaCompliance.Arrays.Operations.MatrixProduct (0/25)

Test Status
ArrayMatrixExponentiation1 fail
ArrayMatrixExponentiation2 fail
ArrayMatrixExponentiation3 fail
ArrayMatrixMatrixMul1 fail
ArrayMatrixMatrixMul2 fail
ArrayMatrixMatrixMul3 fail
ArrayMatrixMatrixMul4 fail
ArrayMatrixMatrixMul5 fail
ArrayMatrixMatrixMul6 fail
ArrayMatrixVectorMul1 fail
ArrayMatrixVectorMul2 fail
ArrayMatrixVectorMul3 fail
ArrayMatrixVectorMul4 fail
ArrayMatrixVectorMul5 fail
ArrayVectorMatrixMul1 fail
ArrayVectorMatrixMul2 fail
ArrayVectorMatrixMul3 fail
ArrayVectorMatrixMul4 fail
ArrayVectorMatrixMul5 fail
ArrayVectorMatrixVectorMul1 fail
ArrayVectorMatrixVectorMul2 fail
ArrayVectorVectorMul1 fail
ArrayVectorVectorMul2 fail
ArrayVectorVectorMul3 fail
ArrayVectorVectorMul4 fail

ModelicaCompliance.Classes.Declarations (1/1)

Test Status
PartialSimulationModel pass

ModelicaCompliance.Classes.Declarations.Long.QuotedIdentifiers (1/1)

Test Status
?abfnrtv pass

ModelicaCompliance.Components.Conditional (11/18)

Test Status
CompRemovalBalancedParam pass
CompRemovalBalanced pass
CompRemovalUnbalancedParam pass
CompRemovalUnbalanced pass
ConstantConditionDecl pass
InvalidUsageAlgorithm fail
InvalidUsageEquation fail
InvalidUsageFunCall fail
InvalidUsageLookup fail
InvalidUsageModifier fail
ModifiedCompFalseCondition pass
ModifiedCompTrueCondition pass
ModifiedConditionBalanced pass
ModifiedConditionUnbalanced pass
NonBooleanCondition fail
NonParamCondition pass
NonScalarCondition fail
ParameterConditionDecl pass

ModelicaCompliance.Components.Declarations (10/12)

Test Status
BasicDeclarationMulti pass
BasicDeclarationSingle pass
CyclicBindingArraySize pass
CyclicBindingConstantSelf fail
CyclicBindingConstants pass
CyclicBindingParameterSelf fail
CyclicBindingParameters pass
DeclarationOrder pass
DoubleDeclarationComps pass
DoubleDeclarationMixed pass
PartialInstance pass
QuotedIdentifiers pass

ModelicaCompliance.Components.Declarations.TypeNameAsComponentName (1/1)

Test Status
TypeNameAsComponentName pass

ModelicaCompliance.Components.Prefixes (22/36)

Test Status
ConstantInvalidClassType fail
ConstantValidClassType pass
DiscreteInvalidClassType fail
DiscreteValidClassType pass
FlowInvalidClassType1 fail
FlowInvalidClassType2 pass
FlowNonReal pass
FlowReal pass
FlowStructured pass
FlowValidClassType pass
FunctionalInput fail
InputInvalidClassType fail
InputValidClassType pass
OutputInvalidClassType fail
OutputValidClassType pass
ParameterInvalidClassType fail
ParameterValidClassType pass
PrefixConflictFlowFlow1 pass
PrefixConflictFlowFlow2 pass
PrefixConflictFlowStream pass
PrefixConflictInputFunction fail
PrefixConflictInputInput pass
PrefixConflictInputInputShort fail
PrefixConflictInputOutput pass
PrefixConflictInputOutputShort fail
PrefixConflictMixed pass
PrefixConflictOutputInput pass
PrefixConflictOutputInputShort fail
PrefixConflictOutputOutput pass
PrefixConflictOutputOutputShort fail
PrefixConflictStream pass
StreamInvalidClassType fail
StreamNonReal pass
StreamReal pass
StreamStructured fail
StreamValidClassType pass

ModelicaCompliance.Components.Variability (15/24)

Test Status
ConstantBindingModifier fail
ConstantFunction pass
ConstantNoBinding pass
ConstantNoBindingUnused pass
ConstantSimpleExpressions pass
ContinuousSimpleExpressions fail
DiscreteFunction pass
DiscreteNotWhenAssignment fail
DiscreteSimpleExpressions fail
DiscreteSubCompBlock fail
DiscreteSubCompModel fail
DiscreteWhenAssignment pass
NonConstantFunction pass
NonDiscreteFunction fail
NonParameterFunction pass
ParameterFunction pass
ParameterSimpleExpressions fail
VariabilityConflictConstantCont pass
VariabilityConflictConstantDisc pass
VariabilityConflictConstantParam pass
VariabilityConflictParameterCont pass
VariabilityConflictParameterDisc pass
VariabilityStructured1 fail
VariabilityStructured2 pass

ModelicaCompliance.Equations.Assert (10/11)

Test Status
AssertDiffLevel pass
AssertError pass
AssertFalseExp pass
AssertFalse pass
AssertNoEval pass
AssertNonBoolCond pass
AssertNonStringMsg pass
AssertTrueExp pass
AssertTrue pass
AssertVarLevel fail
AssertWarning pass

ModelicaCompliance.Equations.Equality (2/3)

Test Status
ComplexEquality pass
IfEquality pass
SimpleEquality fail

ModelicaCompliance.Equations.For (8/27)

Test Status
ArrayRangeExp fail
ArrayRange fail
BoolRange fail
BoolTypeRange fail
EnumRange fail
EnumTypeRange fail
ImplicitBoolIterator fail
ImplicitEnumIterator fail
ImplicitIntegerIterator fail
ImplicitIteratorEqRange fail
ImplicitIteratorNeqRange pass
ImplicitIteratorNonSub pass
ImplicitMultiIterator fail
ImplicitMultiMixedIterator fail
IntegerRange fail
IteratorScope pass
MixedImplExplIterator fail
MultiEq fail
MultiIterator fail
NestedLoops pass
RangeScope pass
RealRange fail
ScalarRange pass
ShadowedIterator fail
SingleIterator fail
StringRange pass
VariableRange pass

ModelicaCompliance.Equations.If (5/16)

Test Status
BranchEvaluation fail
EvaluationOrder fail
MultipleBranchesMultipleMatching fail
MultipleBranchesNoneMatchingElse fail
MultipleBranchesNoneMatching fail
NonBooleanCondition pass
NonScalarCondition pass
SingleBranchEmpty fail
SingleBranch fail
TwoBranchesElseSelectFirst fail
TwoBranchesElseSelectSecond fail
TwoBranchesNoElseSelectFirst fail
TwoBranchesNoElseSelectSecond fail
VarConditionDiffEqCount pass
VarConditionNoElse pass
VarConditionSameEqCount pass

ModelicaCompliance.Equations.When (1/1)

Test Status
ElseWhen pass

ModelicaCompliance.Functions.Calls.Vectorization (5/5)

Test Status
VectorizationMultidim pass
VectorizationMultiInputIllegal pass
VectorizationMultiInput pass
VectorizationMultiOutput pass
VectorizationSimple pass

ModelicaCompliance.Functions.Records (3/4)

Test Status
RecordConstructorConstantModifiable pass
RecordConstructorDefaultValueDependent pass
RecordConstructorDefaultValue pass
RecordConstructorWithRecordInput fail

ModelicaCompliance.Functions.Restrictions (9/12)

Test Status
FunctionAssignInput pass
FunctionBlock pass
FunctionEquations pass
FunctionInitialAlgorithm pass
FunctionInitialEquations pass
FunctionInnerOuter fail
FunctionModel pass
FunctionMultipleAlgorithm fail
FunctionProtectedArguments pass
FunctionPublicElements fail
PartialExternalFunction pass
PartialFunction pass

ModelicaCompliance.Inheritance.Flattening (11/15)

Test Status
BaseClassWithReplaceableElement pass
BasicInheritance pass
DuplicateInheritedEqClasses pass
DuplicateInheritedEqComps pass
DuplicateInheritedNeqClasses fail
DuplicateInheritedNeqComps pass
InheritanceScoping fail
InheritanceSections pass
InheritedBaseClass pass
MultiLevelInheritance pass
MultipleInheritance pass
ProtectedInheritance fail
ReplaceableBaseClass fail
ReplacedBaseClass pass
VisibilityHeadingInheritance pass

ModelicaCompliance.Inheritance.Restrictions (17/42)

Test Status
BaseClassKindBlockBlock pass
BaseClassKindBlockConnector fail
BaseClassKindBlockFunction fail
BaseClassKindBlockModel fail
BaseClassKindBlockPackage fail
BaseClassKindBlockRecord pass
BaseClassKindBlockType fail
BaseClassKindConnectorBlock fail
BaseClassKindConnectorConnector pass
BaseClassKindConnectorFunction pass
BaseClassKindConnectorModel fail
BaseClassKindConnectorPackage fail
BaseClassKindConnectorRecord pass
BaseClassKindConnectorType pass
BaseClassKindFunctionBlock fail
BaseClassKindFunctionConnector fail
BaseClassKindFunctionFunction pass
BaseClassKindFunctionModel fail
BaseClassKindFunctionPackage fail
BaseClassKindFunctionRecord fail
BaseClassKindFunctionType fail
BaseClassKindModelBlock pass
BaseClassKindModelConnector fail
BaseClassKindModelFunction fail
BaseClassKindModelModel pass
BaseClassKindModelPackage fail
BaseClassKindModelRecord pass
BaseClassKindModelType pass
BaseClassKindPackageBlock fail
BaseClassKindPackageConnector fail
BaseClassKindPackageFunction pass
BaseClassKindPackageModel fail
BaseClassKindPackagePackage pass
BaseClassKindPackageRecord fail
BaseClassKindPackageType pass
BaseClassKindRecordBlock fail
BaseClassKindRecordConnector fail
BaseClassKindRecordFunction pass
BaseClassKindRecordModel fail
BaseClassKindRecordPackage fail
BaseClassKindRecordRecord pass
BaseClassKindRecordType pass

ModelicaCompliance.Operators.Arithmetic (12/12)

Test Status
AddIntegers pass
AddLargeStrings pass
AddReal pass
DivideIntegers pass
DivideReal pass
ExponentIntegers pass
ExponentReal pass
MultiplyIntegers pass
MultiplyReal pass
StringConcatenation pass
SubtractIntegers pass
SubtractReal pass

ModelicaCompliance.Operators.Associativity (3/3)

Test Status
AdditionAndSubtraction pass
Division pass
Subtraction pass

ModelicaCompliance.Operators.Conversion (4/4)

Test Status
BooleanToStringConversion pass
IntegerToStringConversion pass
RealToIntegerConversion pass
RealToStringConversion pass

ModelicaCompliance.Operators.Events (5/5)

Test Status
ChangeCorrect pass
ReinitIncorrect1 pass
ReinitIncorrect2 pass
ReinitIncorrect3 pass
SampleIncorrect pass

ModelicaCompliance.Operators.If (1/1)

Test Status
IfExpression pass

ModelicaCompliance.Operators.Logical (3/3)

Test Status
LogicalAnd pass
LogicalNot pass
LogicalOr pass

ModelicaCompliance.Operators.Mathematical (12/34)

Test Status
AbsBooleanIncorrect pass
AbsIntegerAndRealExpression fail
AcosIncorrect1 pass
AcosIncorrect2 pass
Acos fail
AsinIncorrect1 pass
AsinIncorrect2 pass
Asin fail
Atan2 fail
Atan fail
Ceil fail
Cosh fail
Cos fail
DivInteger pass
DivReal fail
Exp fail
Floor fail
Log10Incorrect pass
Log10 fail
LogIncorrect pass
Log fail
ModInteger pass
ModReal fail
RemInteger pass
RemReal fail
SignBooleanIncorrect pass
SignRealAndIntegerExpression fail
Sinh fail
Sin fail
SqrtIntegerArgument fail
SqrtNegativeExpressionIncorrect pass
SqrtRealArgument fail
Tanh fail
Tan fail

ModelicaCompliance.Operators.Overloading (9/17)

Test Status
BinaryOperatorOverloadVectorization pass
ConstructorAmbiguous fail
ConstructorNumberOfOutputs fail
ConstructorPriority pass
ConstructorSimpleValid pass
ConstructorTypeOfOutput fail
ElemWiseBinaryOverloadResolution pass
ExactMatchArrayOverload fail
ImplicitConstructionAndBinaryOp pass
NegationSubtractionOverload pass
OverloadedAdditionValid pass
OverloadedBinaryNumberOfInputs fail
OverloadedLogicalOperation fail
OverloadedRelationalOperation fail
OverloadedString pass
OverloadedStringTypeOfOutput fail
VectorizeConstructAndApply pass

ModelicaCompliance.Operators.Relational (5/5)

Test Status
Equals pass
GreaterThanEqual pass
GreaterThan pass
LessThanEqual pass
LessThan pass

ModelicaCompliance.Operators.Special (2/7)

Test Status
DelayIncorrect1 pass
DelayIncorrect2 pass
DelayIncorrect3 fail
Delay fail
DerConstantIncorrect1 fail
DerConstantIncorrect2 fail
DerConstant fail

ModelicaCompliance.Packages (1/1)

Test Status
BOM pass

ModelicaCompliance.Redeclare.ConstrainingType (3/21)

Test Status
ConstrainingMod fail
ConstrainingModWithRedecl fail
ConstrainingTypeDimsClass pass
ConstrainingTypeDimsComponent pass
ConstrainingType pass
ConstrainingTypeWrongDimsClass fail
ConstrainingTypeWrongDimsComponent fail
ImplConstrainingModWithRedecl fail
RedeclareConstrainingTypeClass fail
RedeclareConstrainingTypeComponent fail
RedeclareConstrainingTypeMod fail
RedeclareConstrainingTypeSubtype fail
RedeclareMod fail
RedeclareNonSubtypeClassImpl fail
RedeclareNonSubtypeClass fail
RedeclareNonSubtypeComponentImpl fail
RedeclareNonSubtypeComponent fail
ReplaceableModWithRedecl fail
ReplaceableNonSubtypeComponent fail
ReplaceableNonSubtypeLongClass fail
ReplaceableNonSubtypeShortClass fail

ModelicaCompliance.Redeclare.Flattening (7/15)

Test Status
BasicBindingRedeclare fail
InheritanceDimensionClass pass
InheritanceDimensionComp fail
InheritanceDirection fail
InheritanceFlow fail
InheritanceInnerOuterComp fail
InheritanceProtectedClass fail
InheritanceProtectedComp pass
InheritancePublicClass pass
InheritancePublicComp pass
InheritanceStream pass
InheritanceVariabilityConst pass
InheritanceVariabilityParam fail
InheritanceVisibilityComp pass
ReplaceableAsRedeclare fail

ModelicaCompliance.Redeclare.Restrictions (8/12)

Test Status
ArrayDimRedeclare fail
ConstantRedeclareElement pass
ConstantRedeclareModifier pass
DoubleRedeclareWithoutReplaceable pass
FinalRedeclareElementClass fail
FinalRedeclareElementComp pass
FinalRedeclareModifierClass pass
FinalRedeclareModifierComp pass
ProtectedToPublicRedeclareClass fail
ProtectedToPublicRedeclareComp pass
PublicToProtectedRedeclareClass fail
PublicToProtectedRedeclareComp pass

ModelicaCompliance.Scoping.NameLookup.Composite (5/6)

Test Status
FunctionLookupViaComp pass
NestedCompLookup pass
NonFunctionLookupViaComp pass
NonPackageLookupEncapsulated pass
NonPackageLookupNonEncapsulated fail
PackageLookup pass

ModelicaCompliance.Scoping.NameLookup.Simple (8/11)

Test Status
Encapsulation pass
EnclosingClassLookupClass pass
EnclosingClassLookupConstant pass
EnclosingClassLookupNonConstant pass
EnclosingClassLookupShadowedConstant fail
ImplicitShadowingFor pass
ImplicitShadowingReduction pass
LocalClassNameLookup pass
LocalCompNameLookup pass
OutsideEncapsulationMulti fail
OutsideEncapsulation fail