1 |
{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)a440e100-b6a6-47a5-bffa-5a3391415f87","ParentGuid":"(Guid)f4b549e6-9be7-42e0-93ad-ff91d18a627c","Name":"(string)Test_Multi_Parametrizable","Properties":{"@Type":"2c41fa04:IDictionary","@Value":[{"@Key":"(Guid)24568a24-c491-472c-a21f-ee5d33859fab","@Value":{"@Type":"24568a24","@Value":{"MemoryReserveForOnlineChange":"(int)0","ExcludeFromBuild":"(bool)False","External":"(bool)False","EnableSystemCall":"(bool)False","CompilerDefines":"(string)","LinkAlways":"(bool)False","Undefines":{"@Type":"[string]","@Value":[]}}}},{"@Key":"(Guid)829a18f2-c514-4f6e-9634-1df173429203","@Value":{"@Type":"829a18f2","@Value":{"ParentObjects":{"@Type":"fa2ee218:IDictionary","@Value":[{"@Key":"(Guid)d9b2b2cc-ea99-4c3b-aa42-1e5c49e65b84","@Value":"(Guid)2c989d90-9c9f-4b88-ab3b-811803f1ba2a"}]}}}}]},"TypeGuid":"(Guid)f8a58466-d7f6-439f-bbb8-d4600e41d099","EmbeddedTypeGuids":{"@Type":"[Guid]","@Value":["(Guid)a9ed5b7e-75c5-4651-af16-d2c27e98cb94","(Guid)3b83b776-fb25-43b8-99f2-3c507c9143fc"]}}},"TypeInfos":{"24568a24":"{24568a24-c491-472c-a21f-ee5d33859fab}","2c41fa04":"{2c41fa04-1834-41c1-816e-303c7aa2c05b}","81297157":"{81297157-7ec9-45ce-845e-84cab2b88ade}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","bool":"System.Boolean","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","Guid":"System.Guid","int":"System.Int32","string":"System.String"}},"object":{"Graph":{"@Type":"f8a58466","@Value":{"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)IF TEST_ORDERED( TestName ) THEN\n\n CASE TestState OF\n\n 0:\n SetupDone := Setup( DoSetup := TRUE, ItfRemoteEdgeSeqChecker := ItfRemoteEdgeSeqChecker );\n IF SetupDone THEN\n TestState := 1;\n END_IF;\n\n 1:\n FOR i := 1 TO NumberOfTestsToDo DO\n AddMessage( Seq := SeqToAdd[ i ], MessageType := MsgTypeToAdd[ i ] );\n GotMessage[ i ] := GetMessage( HasSeq => GetHasSeq[ i ], Seq => GetSeq[ i ], MessageType => GetMessageType[ i ] );\n END_FOR\n TestState := 2;\n\n 2:\n FOR i := 1 TO NumberOfTestsToDo DO\n ;\n END_FOR\n TestState := 3;\n\n 3:\n FOR i := 1 TO NumberOfTestsToDo DO\n \n // First we test wether we even got a message\n AssertEquals_BOOL( Expected := ExpectedHasMsg[ i ],\n Actual := GotMessage[ i ],\n Message := ErrorMsg );\n IF ExpectedHasMsg[ i ] THEN\n // 2nd we test wether we have the correct sequence\n AssertEquals_ULINT( Expected := SeqToGet[ i ],\n Actual := GetSeq[ i ],\n Message := ErrorMsg );\n \n // 3nd we test wether we have the correct sequence\n AssertEquals_INT( Expected := TO_INT( MsgTypeToGet[ i ] ),\n Actual := TO_INT( GetMessageType[ i ] ),\n Message := ErrorMsg );\n END_IF;\n END_FOR\n\n FOR i := 1 TO NumberOfTestsToDo DO\n Teardown( ItfRemoteEdgeSeqChecker := ItfRemoteEdgeSeqChecker,\n TestState := TestState,\n SetupDone := SetupDone,\n GetHasSeq := GetHasSeq[ i ],\n GetSeq := GetSeq[ i ],\n GetMessageType := GetMessageType[ i ],\n GotMessage := GotMessage[ i ] );\n END_FOR\n\n TEST_FINISHED();\n\n ELSE\n TestState := 0;\n END_CASE;\n\nEND_IF","LineInfoPersistence":"(string)a440e100-b6a6-47a5-bffa-5a3391415f87_Impl_LineIds"}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)METHOD Test_Multi_Parametrizable\nVAR_INPUT\n TestName : coUnit.T_MaxString;\n ItfRemoteEdgeSeqChecker : SPHost.IRemoteEdgeSeqChecker;\n NumberOfTestsToDo : ULINT;\n SeqToAdd : ARRAY [1..10] OF ULINT; \n MsgTypeToAdd : ARRAY [1..10] OF SPStack.SparkplugMessageTypes;\n SeqToGet : ARRAY [1..10] OF ULINT;\n MsgTypeToGet : ARRAY [1..10] OF SPStack.SparkplugMessageTypes;\n ExpectedHasMsg : ARRAY [1..10] OF BOOL;\n ErrorMsg : coUnit.T_MaxString;\nEND_VAR\nVAR_STAT\n TestState : DINT := 0;\n SetupDone : BOOL; \n i : ULINT;\n GetHasSeq : ARRAY [1..10] OF BOOL; \n GetSeq : ARRAY [1..10] OF ULINT;\n GetMessageType : ARRAY [1..10] OF SPStack.SparkplugMessageTypes;\n GotMessage : ARRAY [1..10] OF BOOL; \nEND_VAR","LineInfoPersistence":"(string)a440e100-b6a6-47a5-bffa-5a3391415f87_Decl_LineIds"}}}}}},"TypeInfos":{"3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","f8a58466":"{f8a58466-d7f6-439f-bbb8-d4600e41d099}","string":"System.String"}}},"FormatVersion":"1.0"} |
1 |
{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)a440e100-b6a6-47a5-bffa-5a3391415f87","ParentGuid":"(Guid)f4b549e6-9be7-42e0-93ad-ff91d18a627c","Name":"(string)Test_Multi_Parametrizable","Properties":{"@Type":"2c41fa04:IDictionary","@Value":[{"@Key":"(Guid)24568a24-c491-472c-a21f-ee5d33859fab","@Value":{"@Type":"24568a24","@Value":{"MemoryReserveForOnlineChange":"(int)0","ExcludeFromBuild":"(bool)False","External":"(bool)False","EnableSystemCall":"(bool)False","CompilerDefines":"(string)","LinkAlways":"(bool)False","Undefines":{"@Type":"[string]","@Value":[]}}}},{"@Key":"(Guid)829a18f2-c514-4f6e-9634-1df173429203","@Value":{"@Type":"829a18f2","@Value":{"ParentObjects":{"@Type":"fa2ee218:IDictionary","@Value":[{"@Key":"(Guid)d9b2b2cc-ea99-4c3b-aa42-1e5c49e65b84","@Value":"(Guid)2c989d90-9c9f-4b88-ab3b-811803f1ba2a"}]}}}}]},"TypeGuid":"(Guid)f8a58466-d7f6-439f-bbb8-d4600e41d099","EmbeddedTypeGuids":{"@Type":"[Guid]","@Value":["(Guid)a9ed5b7e-75c5-4651-af16-d2c27e98cb94","(Guid)3b83b776-fb25-43b8-99f2-3c507c9143fc"]}}},"TypeInfos":{"24568a24":"{24568a24-c491-472c-a21f-ee5d33859fab}","2c41fa04":"{2c41fa04-1834-41c1-816e-303c7aa2c05b}","81297157":"{81297157-7ec9-45ce-845e-84cab2b88ade}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","bool":"System.Boolean","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","Guid":"System.Guid","int":"System.Int32","string":"System.String"}},"object":{"Graph":{"@Type":"f8a58466","@Value":{"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)IF TEST_ORDERED( TestName ) THEN\n\n CASE TestState OF\n\n 0:\n SetupDone := Setup( DoSetup := TRUE, ItfRemoteEdgeSeqChecker := ItfRemoteEdgeSeqChecker );\n IF SetupDone THEN\n TestState := 1;\n END_IF;\n\n 1:\n FOR i := 1 TO NumberOfTestsToDo DO\n AddMessage( Seq := SeqToAdd[ i ], MessageType := MsgTypeToAdd[ i ] );\n GotMessage[ i ] := GetMessage( HasSeq => GetHasSeq[ i ], Seq => GetSeq[ i ], MessageType => GetMessageType[ i ] );\n END_FOR\n\n TestState := 2;\n\n 2:\n FOR i := 1 TO NumberOfTestsToDo DO\n ;\n END_FOR\n\n TestState := 3;\n\n 3:\n FOR i := 1 TO NumberOfTestsToDo DO\n\n // First we test wether we even got a message\n AssertEquals_BOOL( Expected := ExpectedHasMsg[ i ],\n Actual := GotMessage[ i ],\n Message := ErrorMsg );\n\n IF ExpectedHasMsg[ i ] THEN\n // 2nd we test wether we have the correct sequence\n AssertEquals_ULINT( Expected := SeqToGet[ i ],\n Actual := GetSeq[ i ],\n Message := ErrorMsg );\n\n // 3nd we test wether we have the correct sequence\n AssertEquals_INT( Expected := TO_INT( MsgTypeToGet[ i ] ),\n Actual := TO_INT( GetMessageType[ i ] ),\n Message := ErrorMsg );\n END_IF;\n END_FOR\n\n FOR i := 1 TO NumberOfTestsToDo DO\n Teardown( ItfRemoteEdgeSeqChecker := ItfRemoteEdgeSeqChecker,\n TestState := TestState,\n SetupDone := SetupDone,\n GetHasSeq := GetHasSeq[ i ],\n GetSeq := GetSeq[ i ],\n GetMessageType := GetMessageType[ i ],\n GotMessage := GotMessage[ i ] );\n END_FOR\n\n TEST_FINISHED();\n\n ELSE\n TestState := 0;\n END_CASE;\n\nEND_IF","LineInfoPersistence":"(string)a440e100-b6a6-47a5-bffa-5a3391415f87_Impl_LineIds"}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)METHOD Test_Multi_Parametrizable\nVAR_INPUT\n TestName : coUnit.T_MaxString;\n ItfRemoteEdgeSeqChecker : SPHost.IRemoteEdgeSeqChecker;\n NumberOfTestsToDo : ULINT;\n SeqToAdd : ARRAY[ 1..10 ] OF ULINT;\n MsgTypeToAdd : ARRAY[ 1..10 ] OF SPStack.SparkplugMessageTypes;\n SeqToGet : ARRAY[ 1..10 ] OF ULINT;\n MsgTypeToGet : ARRAY[ 1..10 ] OF SPStack.SparkplugMessageTypes;\n ExpectedHasMsg : ARRAY[ 1..10 ] OF BOOL;\n ErrorMsg : coUnit.T_MaxString;\nEND_VAR\nVAR_STAT\n TestState : DINT := 0;\n SetupDone : BOOL;\n i : ULINT;\n GetHasSeq : ARRAY[ 1..10 ] OF BOOL;\n GetSeq : ARRAY[ 1..10 ] OF ULINT;\n GetMessageType : ARRAY[ 1..10 ] OF SPStack.SparkplugMessageTypes;\n GotMessage : ARRAY[ 1..10 ] OF BOOL;\nEND_VAR","LineInfoPersistence":"(string)a440e100-b6a6-47a5-bffa-5a3391415f87_Decl_LineIds"}}}}}},"TypeInfos":{"3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","f8a58466":"{f8a58466-d7f6-439f-bbb8-d4600e41d099}","string":"System.String"}}},"FormatVersion":"1.0"} |