1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- #include <stdio.h>
- #include <stdlib.h>
- #include "ua_types.h"
- #include "server/ua_services.h"
- #include "check.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, false);
- ck_assert_int_eq(session.authenticationToken.identifier.numeric, tmpNodeId.identifier.numeric);
- ck_assert_int_eq(session.availableContinuationPoints, UA_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((int)session.timeout, 0);
- ck_assert_int_eq(session.validTill, tmpDateTime);
- }
- 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);
- }
- 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_set_fork_status(sr, CK_NOFORK);
- srunner_run_all(sr,CK_NORMAL);
- number_failed += srunner_ntests_failed(sr);
- srunner_free(sr);
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
- }
|