check_session.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. * check_session.c
  3. *
  4. * Created on: Jul 30, 2015
  5. * Author: opcua
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include "ua_types.h"
  10. #include "server/ua_services.h"
  11. #include "ua_statuscodes.h"
  12. #include "check.h"
  13. START_TEST(Session_init_ShallWork)
  14. {
  15. UA_Session session;
  16. UA_Session_init(&session);
  17. UA_NodeId tmpNodeId;
  18. UA_NodeId_init(&tmpNodeId);
  19. UA_ApplicationDescription tmpAppDescription;
  20. UA_ApplicationDescription_init(&tmpAppDescription);
  21. UA_DateTime tmpDateTime;
  22. UA_DateTime_init(&tmpDateTime);
  23. ck_assert_int_eq(session.activated,UA_FALSE);
  24. ck_assert_int_eq(session.authenticationToken.identifier.numeric,tmpNodeId.identifier.numeric);
  25. ck_assert_int_eq(session.availableContinuationPoints,MAXCONTINUATIONPOINTS);
  26. ck_assert_int_eq(session.channel,UA_NULL);
  27. ck_assert_int_eq(session.clientDescription.applicationName.locale.data,UA_NULL);
  28. ck_assert_int_eq(session.continuationPoints.lh_first, UA_NULL);
  29. ck_assert_int_eq(session.maxRequestMessageSize,0);
  30. ck_assert_int_eq(session.maxResponseMessageSize,0);
  31. ck_assert_int_eq(session.sessionId.identifier.numeric,tmpNodeId.identifier.numeric);
  32. ck_assert_int_eq(session.sessionName.data,UA_NULL);
  33. ck_assert_int_eq(session.timeout,0);
  34. ck_assert_int_eq(session.validTill,tmpDateTime);
  35. //finally
  36. }
  37. END_TEST
  38. START_TEST(Session_updateLifetime_ShallWork)
  39. {
  40. UA_Session session;
  41. UA_Session_init(&session);
  42. UA_DateTime tmpDateTime;
  43. tmpDateTime = session.validTill;
  44. UA_Session_updateLifetime(&session);
  45. UA_Int32 result = (session.validTill > tmpDateTime);
  46. ck_assert_int_gt(result,0);
  47. //finally
  48. }
  49. END_TEST
  50. static Suite* testSuite_Session(void) {
  51. Suite *s = suite_create("Session");
  52. TCase *tc_core = tcase_create("Core");
  53. tcase_add_test(tc_core, Session_init_ShallWork);
  54. tcase_add_test(tc_core, Session_updateLifetime_ShallWork);
  55. suite_add_tcase(s,tc_core);
  56. return s;
  57. }
  58. int main(void) {
  59. int number_failed = 0;
  60. Suite *s;
  61. SRunner *sr;
  62. s = testSuite_Session();
  63. sr = srunner_create(s);
  64. srunner_run_all(sr,CK_NORMAL);
  65. number_failed += srunner_ntests_failed(sr);
  66. srunner_free(sr);
  67. return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
  68. }