gcontini
2019-10-19 8bbef2865455754425a84b86680a89bff8aa7691
test/functional/standard-license_test.cpp
@@ -1,6 +1,5 @@
#define BOOST_TEST_MODULE standard_license_test
//#define BOOST_TEST_MAIN
//#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE test_standard_license
#include <boost/test/unit_test.hpp>
#include "../../src/tools/license-generator/license-generator.h"
#include "../../src/library/api/license++.h"
@@ -8,12 +7,12 @@
#include <boost/filesystem.hpp>
#include "../../src/library/ini/SimpleIni.h"
#include "generate-license.h"
#include "../../src/library/base/FileUtils.hpp"
namespace test {
namespace fs = boost::filesystem;
using namespace license;
using namespace std;
namespace test {
BOOST_AUTO_TEST_CASE( standard_lic_file ) {
   const string licLocation(PROJECT_TEST_TEMP_DIR "/standard_license.lic");
@@ -22,10 +21,29 @@
   /* */
   LicenseInfo license;
   LicenseLocation licenseLocation;
   licenseLocation.openFileNearModule = false;
   licenseLocation.licenseFileLocation = licLocation.c_str();
   licenseLocation.environmentVariableName = "";
   const EVENT_TYPE result = acquire_license("TEST", licenseLocation,
   licenseLocation.licenseData = nullptr;
   const EVENT_TYPE result = acquire_license("TEST", &licenseLocation,
         &license);
   BOOST_CHECK_EQUAL(result, LICENSE_OK);
   BOOST_CHECK_EQUAL(license.has_expiry, false);
   BOOST_CHECK_EQUAL(license.linked_to_pc, false);
}
/**
 * Pass the license data to the application.
 */
BOOST_AUTO_TEST_CASE( b64_environment_variable ) {
   const string licLocation(PROJECT_TEST_TEMP_DIR "/standard_env_license.lic");
   const vector<string> extraArgs;
   generate_license(licLocation, extraArgs);
   const string licensestr(license::get_file_contents(licLocation.c_str(), MAX_LICENSE_LENGTH));
   /* */
   LicenseInfo license;
   LicenseLocation licenseLocation;
   licenseLocation.licenseFileLocation = nullptr;
   licenseLocation.licenseData = licensestr.c_str();
   const EVENT_TYPE result = acquire_license("TEST", &licenseLocation,
         &license);
   BOOST_CHECK_EQUAL(result, LICENSE_OK);
   BOOST_CHECK_EQUAL(license.has_expiry, false);
@@ -39,10 +57,9 @@
   LicenseInfo license;
   LicenseLocation licenseLocation;
   licenseLocation.openFileNearModule = false;
   licenseLocation.licenseFileLocation = licLocation.c_str();
   licenseLocation.environmentVariableName = "";
   const EVENT_TYPE result = acquire_license("TEST", licenseLocation,
   licenseLocation.licenseData = "";
   const EVENT_TYPE result = acquire_license("TEST", &licenseLocation,
         &license);
   BOOST_CHECK_EQUAL(result, IDENTIFIERS_MISMATCH);
   BOOST_CHECK_EQUAL(license.has_expiry, false);