mirror of
https://github.com/open62541/open62541.git
synced 2025-06-03 04:00:21 +00:00
50 lines
1.4 KiB
C
50 lines
1.4 KiB
C
/* 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 <open62541/server.h>
|
|
#include <open62541/server_config_default.h>
|
|
#include <open62541/plugin/nodesetloader.h>
|
|
|
|
#include "check.h"
|
|
#include "testing_clock.h"
|
|
|
|
UA_Server *server = NULL;
|
|
|
|
static void setup(void) {
|
|
server = UA_Server_new();
|
|
UA_ServerConfig_setDefault(UA_Server_getConfig(server));
|
|
UA_Server_run_startup(server);
|
|
}
|
|
|
|
static void teardown(void) {
|
|
UA_Server_run_shutdown(server);
|
|
UA_Server_delete(server);
|
|
}
|
|
|
|
START_TEST(Server_loadDiNodeset) {
|
|
bool retVal = UA_Server_loadNodeset(server,
|
|
OPEN62541_NODESET_DIR "DI/Opc.Ua.Di.NodeSet2.xml", NULL);
|
|
ck_assert_uint_eq(retVal, true);
|
|
}
|
|
END_TEST
|
|
|
|
static Suite* testSuite_Client(void) {
|
|
Suite *s = suite_create("Server Nodeset Loader");
|
|
TCase *tc_server = tcase_create("Server DI nodeset");
|
|
tcase_add_unchecked_fixture(tc_server, setup, teardown);
|
|
tcase_add_test(tc_server, Server_loadDiNodeset);
|
|
suite_add_tcase(s, tc_server);
|
|
return s;
|
|
}
|
|
|
|
int main(void) {
|
|
Suite *s = testSuite_Client();
|
|
SRunner *sr = srunner_create(s);
|
|
srunner_set_fork_status(sr, CK_NOFORK);
|
|
srunner_run_all(sr,CK_NORMAL);
|
|
int number_failed = srunner_ntests_failed(sr);
|
|
srunner_free(sr);
|
|
return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
|
}
|