123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /*
- * check_session.c
- *
- * Created on: Jul 30, 2015
- * Author: opcua
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include "ua_types.h"
- #include "server/ua_services.h"
- #include "ua_statuscodes.h"
- #include "check.h"
- #include "ua_util.h"
- START_TEST(Session_init_ShallWork)
- {
- UA_Session session;
- UA_Session_init(&session);
- UA_NodeId tmpNodeId;
- UA_NodeId_init(&tmpNodeId);
- UA_ApplicationDescription tmpAppDescription;
- UA_ApplicationDescription_init(&tmpAppDescription);
- UA_DateTime tmpDateTime;
- UA_DateTime_init(&tmpDateTime);
- ck_assert_int_eq(session.activated,UA_FALSE);
- ck_assert_int_eq(session.authenticationToken.identifier.numeric,tmpNodeId.identifier.numeric);
- ck_assert_int_eq(session.availableContinuationPoints,MAXCONTINUATIONPOINTS);
- ck_assert_ptr_eq(session.channel,NULL);
- ck_assert_ptr_eq(session.clientDescription.applicationName.locale.data,NULL);
- ck_assert_ptr_eq(session.continuationPoints.lh_first, NULL);
- ck_assert_int_eq(session.maxRequestMessageSize,0);
- ck_assert_int_eq(session.maxResponseMessageSize,0);
- ck_assert_int_eq(session.sessionId.identifier.numeric,tmpNodeId.identifier.numeric);
- ck_assert_ptr_eq(session.sessionName.data,NULL);
- ck_assert_int_eq(session.timeout,0);
- ck_assert_int_eq(session.validTill,tmpDateTime);
- //finally
- }
- END_TEST
- START_TEST(Session_updateLifetime_ShallWork)
- {
- UA_Session session;
- UA_Session_init(&session);
- UA_DateTime tmpDateTime;
- tmpDateTime = session.validTill;
- UA_Session_updateLifetime(&session);
- UA_Int32 result = (session.validTill > tmpDateTime);
- ck_assert_int_gt(result,0);
- //finally
- }
- END_TEST
- static Suite* testSuite_Session(void) {
- Suite *s = suite_create("Session");
- TCase *tc_core = tcase_create("Core");
- tcase_add_test(tc_core, Session_init_ShallWork);
- tcase_add_test(tc_core, Session_updateLifetime_ShallWork);
- suite_add_tcase(s,tc_core);
- return s;
- }
- int main(void) {
- int number_failed = 0;
- Suite *s;
- SRunner *sr;
- s = testSuite_Session();
- 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;
- }
|