omc 1.9.0 beta4+dev (r16684) compliance suite 3.2.2.0

Summary: 474/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 (2/2)

Test Status
AssignmentOrder pass
SimpleAssignment pass

ModelicaCompliance.Algorithms.For (20/28)

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

ModelicaCompliance.Algorithms.If (13/13)

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

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 (5/5)

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

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

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

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

Test Status
DimConversionMatrix pass
DimConversionScalar pass
DimConversionVector pass

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

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

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

Test Status
ArrayDimSize1 pass
ArrayDimSize2 pass
ArrayDimSize3 pass
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 (58/60)

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

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

Test Status
ArrayAssignment pass

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

Test Status
ArrayEquality pass

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

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

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

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

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 (18/24)

Test Status
ConstantBindingModifier fail
ConstantFunction pass
ConstantNoBinding pass
ConstantNoBindingUnused pass
ConstantSimpleExpressions pass
ContinuousSimpleExpressions pass
DiscreteFunction pass
DiscreteNotWhenAssignment fail
DiscreteSimpleExpressions pass
DiscreteSubCompBlock fail
DiscreteSubCompModel fail
DiscreteWhenAssignment pass
NonConstantFunction pass
NonDiscreteFunction fail
NonParameterFunction pass
ParameterFunction pass
ParameterSimpleExpressions pass
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 (3/3)

Test Status
ComplexEquality pass
IfEquality pass
SimpleEquality pass

ModelicaCompliance.Equations.For (21/27)

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

ModelicaCompliance.Equations.If (15/16)

Test Status
BranchEvaluation pass
EvaluationOrder fail
MultipleBranchesMultipleMatching pass
MultipleBranchesNoneMatchingElse pass
MultipleBranchesNoneMatching pass
NonBooleanCondition pass
NonScalarCondition pass
SingleBranchEmpty pass
SingleBranch pass
TwoBranchesElseSelectFirst pass
TwoBranchesElseSelectSecond pass
TwoBranchesNoElseSelectFirst pass
TwoBranchesNoElseSelectSecond pass
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 (34/34)

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

ModelicaCompliance.Operators.Overloading (11/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 pass
OverloadedRelationalOperation pass
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 (4/7)

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

ModelicaCompliance.Packages (1/1)

Test Status
BOM pass

ModelicaCompliance.Redeclare.ConstrainingType (4/21)

Test Status
ConstrainingMod fail
ConstrainingModWithRedecl fail
ConstrainingTypeDimsClass pass
ConstrainingTypeDimsComponent pass
ConstrainingType pass
ConstrainingTypeWrongDimsClass fail
ConstrainingTypeWrongDimsComponent fail
ImplConstrainingModWithRedecl pass
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