check_stack.c 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. Suite* EC_testSuite_encodeRequestHeader()
  49. {
  50. Suite *s = suite_create("");
  51. TCase *tc_core = tcase_create("Core");
  52. tcase_add_test(tc_core,<TEST_NAME>);
  53. suite_add_tcase(s,tc_core);
  54. return s;
  55. }
  56. /*
  57. Suite* TL_<TESTSUITENAME>(void)
  58. {
  59. Suite *s = suite_create("<TESTSUITENAME>");
  60. TCase *tc_core = tcase_create("Core");
  61. tcase_add_test(tc_core,<TEST_NAME>);
  62. suite_add_tcase(s,tc_core);
  63. return s;
  64. }
  65. */
  66. int main (void)
  67. {
  68. int number_failed;
  69. Suite *s = TL_testSuite_getPacketType();
  70. SRunner *sr = srunner_create(s);
  71. srunner_run_all(sr,CK_NORMAL);
  72. number_failed = srunner_ntests_failed(sr);
  73. srunner_free(sr);
  74. s = EC_testSuite_encodeRequestHeader();
  75. sr = srunner_create(s);
  76. srunner_run_all(sr,CK_NORMAL);
  77. number_failed += srunner_ntests_failed(sr);
  78. srunner_free(sr);
  79. /* <TESTSUITE_TEMPLATE>
  80. s = <TESTSUITENAME>;
  81. sr = srunner_create(s);
  82. srunner_run_all(sr,CK_NORMAL);
  83. number_failed += srunner_ntests_failed(sr);
  84. srunner_free(sr);
  85. */
  86. return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
  87. }