| | |
| | | #define BOOST_TEST_MODULE "test_license_reader" |
| | | #define __STDC_WANT_LIB_EXT1__ 1 |
| | | |
| | | #include <string> |
| | | |
| | | #include <boost/test/unit_test.hpp> |
| | | #include <iostream> |
| | |
| | | * Read license at application provided location |
| | | */ |
| | | BOOST_AUTO_TEST_CASE(read_single_file) { |
| | | const char *licLocation = PROJECT_TEST_SRC_DIR "/library/test_reader.ini"; |
| | | string location = PROJECT_TEST_SRC_DIR "/library/test_reader.ini"; |
| | | |
| | | const LicenseLocation location = {licLocation, nullptr}; |
| | | LicenseReader licenseReader(&location); |
| | | LicenseLocation licLocation = {LICENSE_PATH}; |
| | | std::copy(location.begin(), location.end(), licLocation.licenseData); |
| | | LicenseReader licenseReader(&licLocation); |
| | | vector<FullLicenseInfo> licenseInfos; |
| | | const EventRegistry registry = licenseReader.readLicenses("PrODUCT", licenseInfos); |
| | | BOOST_CHECK(registry.isGood()); |
| | |
| | | * Test the error return if the product code is not found in the license |
| | | */ |
| | | BOOST_AUTO_TEST_CASE(product_not_licensed) { |
| | | const char *licLocation = PROJECT_TEST_SRC_DIR "/library/test_reader.ini"; |
| | | const LicenseLocation location = {licLocation, nullptr}; |
| | | LicenseReader licenseReader(&location); |
| | | string location = PROJECT_TEST_SRC_DIR "/library/test_reader.ini"; |
| | | LicenseLocation licLocation = {LICENSE_PATH}; |
| | | std::copy(location.begin(), location.end(), licLocation.licenseData); |
| | | LicenseReader licenseReader(&licLocation); |
| | | vector<FullLicenseInfo> licenseInfos; |
| | | const EventRegistry registry = licenseReader.readLicenses("PRODUCT-NOT", licenseInfos); |
| | | BOOST_CHECK(!registry.isGood()); |
| | |
| | | * Test the error code if the license file is specified but doesn't exists |
| | | */ |
| | | BOOST_AUTO_TEST_CASE(file_not_found) { |
| | | const char *licLocation = PROJECT_TEST_SRC_DIR "/library/not_found.ini"; |
| | | string licLocation = PROJECT_TEST_SRC_DIR "/library/not_found.ini"; |
| | | |
| | | locate::LocatorFactory::find_license_near_module(false); |
| | | locate::LocatorFactory::find_license_with_env_var(false); |
| | | const LicenseLocation location = {licLocation, nullptr}; |
| | | LicenseLocation location = {LICENSE_PATH}; |
| | | std::copy(licLocation.begin(), licLocation.end(), location.licenseData); |
| | | LicenseReader licenseReader(&location); |
| | | vector<FullLicenseInfo> licenseInfos; |
| | | const EventRegistry registry = licenseReader.readLicenses("PRODUCT", licenseInfos); |
| | |
| | | */ |
| | | BOOST_AUTO_TEST_CASE(env_var_not_defined) { |
| | | UNSETENV(LICENSE_LOCATION_ENV_VAR); |
| | | const LicenseLocation location = {nullptr, nullptr}; |
| | | locate::LocatorFactory::find_license_near_module(false); |
| | | locate::LocatorFactory::find_license_with_env_var(true); |
| | | LicenseReader licenseReader(&location); |
| | | LicenseReader licenseReader(nullptr); |
| | | vector<FullLicenseInfo> licenseInfos; |
| | | const EventRegistry registry = licenseReader.readLicenses("PRODUCT", licenseInfos); |
| | | BOOST_CHECK(!registry.isGood()); |
| | |
| | | locate::LocatorFactory::find_license_near_module(false); |
| | | locate::LocatorFactory::find_license_with_env_var(true); |
| | | |
| | | const LicenseLocation location = {nullptr, nullptr}; |
| | | LicenseReader licenseReader(&location); |
| | | LicenseReader licenseReader(nullptr); |
| | | vector<FullLicenseInfo> licenseInfos; |
| | | const EventRegistry registry = licenseReader.readLicenses("PRODUCT", licenseInfos); |
| | | cout << registry << endl; |