/* * Copyright (c) 2020 Legrand North America, LLC. * * SPDX-License-Identifier: MIT */ /* @file * @brief test BACnet integer encode/decode APIs */ #include #include /** * @addtogroup bacnet_tests * @{ */ /** * @brief Test */ #if defined(CONFIG_ZTEST_NEW_API) ZTEST(filename_tests, testFilename) #else static void testFilename(void) #endif { char *data1 = "c:\\Joshua\\run"; char *data2 = "/home/Anna/run"; char *data3 = "c:\\Program Files\\Christopher\\run.exe"; char *data4 = "//Mary/data/run"; char *data5 = "bin\\run"; char *filename = NULL; filename = filename_remove_path(data1); zassert_equal(strcmp("run", filename), 0, NULL); filename = filename_remove_path(data2); zassert_equal(strcmp("run", filename), 0, NULL); filename = filename_remove_path(data3); zassert_equal(strcmp("run.exe", filename), 0, NULL); filename = filename_remove_path(data4); zassert_equal(strcmp("run", filename), 0, NULL); filename = filename_remove_path(data5); zassert_equal(strcmp("run", filename), 0, NULL); return; } /** * @} */ #if defined(CONFIG_ZTEST_NEW_API) ZTEST_SUITE(filename_tests, NULL, NULL, NULL, NULL, NULL); #else void test_main(void) { ztest_test_suite(filename_tests, ztest_unit_test(testFilename)); ztest_run_test_suite(filename_tests); } #endif