check_stack.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. ============================================================================
  3. Name : opcuaServer.c
  4. Author :
  5. Version :
  6. Copyright : Your copyright notice
  7. Description :
  8. ============================================================================
  9. */
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include "../src/opcua_transportLayer.h"
  13. #include "check.h"
  14. START_TEST(test_getPacketType_validParameter)
  15. {
  16. char buf[] = {'C','L','O'};
  17. AD_RawMessage rawMessage;
  18. rawMessage.message = buf;
  19. rawMessage.length = 3;
  20. ck_assert_int_eq(TL_getPacketType(&rawMessage),packetType_CLO);
  21. }
  22. END_TEST
  23. START_TEST(test_decodeRequestHeader_validParameter)
  24. {
  25. char testMessage = {0x00,0x00,0x72,0xf1,0xdc,0xc9,0x87,0x0b,
  26. 0xcf,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
  27. 0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,
  28. 0x00,0x00,0x00,0x00,0x00};
  29. AD_RawMessage rawMessage;
  30. rawMessage.message = testMessage;
  31. rawMessage.length = 29;
  32. Int32 position = 0;
  33. T_RequestHeader requestHeader;
  34. decodeRequestHeader(rawMessage,&position,requestHeader);
  35. ck_assert_int_eq(requestHeader.authenticationToken.EncodingByte,0);
  36. ck_assert_int_eq(requestHeader.returnDiagnostics,0);
  37. ck_assert_int_eq(requestHeader.authenticationToken.EncodingByte,0);
  38. }
  39. END_TEST
  40. Suite* TL_testSuite_getPacketType(void)
  41. {
  42. Suite *s = suite_create("getPacketType");
  43. TCase *tc_core = tcase_create("Core");
  44. tcase_add_test(tc_core,test_getPacketType_validParameter);
  45. suite_add_tcase(s,tc_core);
  46. return s;
  47. }
  48. /*
  49. Suite* TL_<TESTSUITENAME>(void)
  50. {
  51. Suite *s = suite_create("<TESTSUITENAME>");
  52. TCase *tc_core = tcase_create("Core");
  53. tcase_add_test(tc_core,<TEST_NAME>);
  54. suite_add_tcase(s,tc_core);
  55. return s;
  56. }
  57. */
  58. int main (void)
  59. {
  60. int number_failed;
  61. Suite *s = TL_testSuite_getPacketType();
  62. SRunner *sr = srunner_create(s);
  63. srunner_run_all(sr,CK_NORMAL);
  64. number_failed = srunner_ntests_failed(sr);
  65. srunner_free(sr);
  66. /* <TESTSUITE_TEMPLATE>
  67. s = <TESTSUITENAME>;
  68. sr = srunner_create(s);
  69. srunner_run_all(sr,CK_NORMAL);
  70. number_failed += srunner_ntests_failed(sr);
  71. srunner_free(sr);
  72. */
  73. return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
  74. }