check_nodeset_objecttype.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  4. #include "open62541.h"
  5. #include "check_nodeset_objecttype_generated.h"
  6. #include "check.h"
  7. static UA_Server *server = NULL;
  8. static UA_ServerConfig *config = NULL;
  9. static void setup(void) {
  10. config = UA_ServerConfig_new_default();
  11. server = UA_Server_new(config);
  12. UA_StatusCode retval = check_nodeset_objecttype_generated(server);
  13. ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
  14. }
  15. static void teardown(void) {
  16. UA_Server_delete(server);
  17. UA_ServerConfig_delete(config);
  18. }
  19. START_TEST(checkObjectTypeExists) {
  20. UA_NodeClass nc = UA_NODECLASS_UNSPECIFIED;
  21. UA_StatusCode retval = UA_Server_readNodeClass(server, UA_NODEID_NUMERIC(2, 1001), &nc);
  22. ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
  23. ck_assert_int_eq(nc, UA_NODECLASS_OBJECTTYPE);
  24. } END_TEST
  25. int main(void) {
  26. Suite *s = suite_create("XML-Generated ObjectType");
  27. TCase *tc_objecttype = tcase_create("objecttype tests");
  28. tcase_add_checked_fixture(tc_objecttype, setup, teardown);
  29. tcase_add_test(tc_objecttype, checkObjectTypeExists);
  30. suite_add_tcase(s, tc_objecttype);
  31. SRunner *sr = srunner_create(s);
  32. srunner_set_fork_status(sr, CK_NOFORK);
  33. srunner_run_all(sr, CK_NORMAL);
  34. int number_failed = srunner_ntests_failed(sr);
  35. srunner_free(sr);
  36. return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
  37. }