123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- /*
- ============================================================================
- Name : opcuaServer.c
- Author :
- Version :
- Copyright : Your copyright notice
- Description :
- ============================================================================
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include "../src/opcua_transportLayer.h"
- #include "../src/opcua_advancedDatatypes.h"
- #include "check.h"
- START_TEST(test_getPacketType_validParameter)
- {
- char buf[] = {'C','L','O'};
- AD_RawMessage rawMessage;
- rawMessage.message = buf;
- rawMessage.length = 3;
- ck_assert_int_eq(TL_getPacketType(&rawMessage),packetType_CLO);
- }
- END_TEST
- START_TEST(test_decodeRequestHeader_validParameter)
- {
- char testMessage = {0x00,0x00,0x72,0xf1,0xdc,0xc9,0x87,0x0b,
- 0xcf,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00};
- AD_RawMessage rawMessage;
- rawMessage.message = testMessage;
- rawMessage.length = 29;
- Int32 position = 0;
- T_RequestHeader requestHeader;
- decodeRequestHeader(rawMessage,&position,requestHeader);
- ck_assert_int_eq(requestHeader.authenticationToken.EncodingByte,0);
- ck_assert_int_eq(requestHeader.returnDiagnostics,0);
- ck_assert_int_eq(requestHeader.authenticationToken.EncodingByte,0);
- }
- END_TEST
- START_TEST(test_binaryEncDec_encodeByte)
- {
- Byte testByte = 0x08;
- char testChar;
- AD_RawMessage rawMessage;
- rawMessage.length = 0;
- rawMessage.message = &testChar;
- Int32 position = 0;
- encodeByte(testByte, &position, &rawMessage);
- ck_assert_int_eq(rawMessage.message[0], 0x08);
- ck_assert_int_eq(rawMessage.length, 1);
- ck_assert_int_eq(position, 1);
- }
- END_TEST
- Suite* TL_testSuite_getPacketType(void)
- {
- Suite *s = suite_create("getPacketType");
- TCase *tc_core = tcase_create("Core");
- tcase_add_test(tc_core,test_getPacketType_validParameter);
- suite_add_tcase(s,tc_core);
- return s;
- }
- Suite* TL_testSuite_encode(void)
- {
- Suite *s = suite_create("encoding");
- TCase *tc_core = tcase_create("Core");
- tcase_add_test(tc_core,test_binaryEncDec_encodeByte);
- suite_add_tcase(s,tc_core);
- return s;
- }
- /*
- Suite* TL_<TESTSUITENAME>(void)
- {
- Suite *s = suite_create("<TESTSUITENAME>");
- TCase *tc_core = tcase_create("Core");
- tcase_add_test(tc_core,<TEST_NAME>);
- suite_add_tcase(s,tc_core);
- return s;
- }
- */
- int main (void)
- {
- int number_failed;
- Suite *s = TL_testSuite_getPacketType();
- SRunner *sr = srunner_create(s);
- srunner_run_all(sr,CK_NORMAL);
- number_failed = srunner_ntests_failed(sr);
- srunner_free(sr);
- s = TL_testSuite_encode();
- sr = srunner_create(s);
- srunner_run_all(sr,CK_NORMAL);
- number_failed += srunner_ntests_failed(sr);
- srunner_free(sr);
- /* <TESTSUITE_TEMPLATE>
- s = <TESTSUITENAME>;
- sr = srunner_create(s);
- srunner_run_all(sr,CK_NORMAL);
- number_failed += srunner_ntests_failed(sr);
- srunner_free(sr);
- */
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
- }
|