From dda16735b94661b798d6c0fd3e41af944de0a1fe Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 13 10月 2019 15:02:19 +0800 Subject: [PATCH] refactoring - locators --- test/functional/standard-license_test.cpp | 54 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 28 insertions(+), 26 deletions(-) diff --git a/test/functional/standard-license_test.cpp b/test/functional/standard-license_test.cpp index dc24a98..67e8d67 100644 --- a/test/functional/standard-license_test.cpp +++ b/test/functional/standard-license_test.cpp @@ -1,49 +1,51 @@ #define BOOST_TEST_MODULE standard_license_test //#define BOOST_TEST_MAIN -#define BOOST_TEST_DYN_LINK +//#define BOOST_TEST_DYN_LINK #include <boost/test/unit_test.hpp> -#include "../../../src/license-generator/license-generator.h" -#include "../../../src/library/api/license++.h" +#include "../../src/tools/license-generator/license-generator.h" +#include "../../src/library/api/license++.h" #include <build_properties.h> #include <boost/filesystem.hpp> -#include "../../src/library/reader/SimpleIni.h" - +#include "../../src/library/ini/SimpleIni.h" +#include "generate-license.h" namespace fs = boost::filesystem; using namespace license; using namespace std; -void generate_license(const string& prod_name, const string& fname) { - int argc = 4; - const char** argv = new const char*[argc + 1]; - argv[0] = "lic-generator"; - argv[1] = "-o"; - argv[2] = fname.c_str(); - argv[3] = "test"; - int retCode = LicenseGenerator::generateLicense(argc, argv); - delete (argv); - BOOST_CHECK_EQUAL(retCode, 0); - BOOST_ASSERT(fs::exists(fname)); - CSimpleIniA ini; - SI_Error rc = ini.LoadFile(fname.c_str()); - BOOST_CHECK_GE(rc,0); - int sectionSize = ini.GetSectionSize(prod_name.c_str()); - BOOST_CHECK_GT(sectionSize,0); -} +namespace test { BOOST_AUTO_TEST_CASE( standard_lic_file ) { const string licLocation(PROJECT_TEST_TEMP_DIR "/standard_license.lic"); - generate_license(string("TEST"), licLocation); + const vector<string> extraArgs; + generate_license(licLocation, extraArgs); /* */ LicenseInfo license; LicenseLocation licenseLocation; - licenseLocation.openFileNearModule=false; + licenseLocation.openFileNearModule = false; licenseLocation.licenseFileLocation = licLocation.c_str(); licenseLocation.environmentVariableName = ""; - EVENT_TYPE result = acquire_license("TEST", - licenseLocation, & license); + 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); } +BOOST_AUTO_TEST_CASE( pc_identifier ) { + const string licLocation(PROJECT_TEST_TEMP_DIR "/pc_identifier.lic"); + const vector<string> extraArgs = { "-s", "Jaaa-aaaa-MG9F-ZhB1" }; + generate_license(licLocation, extraArgs); + + LicenseInfo license; + LicenseLocation licenseLocation; + licenseLocation.openFileNearModule = false; + licenseLocation.licenseFileLocation = licLocation.c_str(); + licenseLocation.environmentVariableName = ""; + const EVENT_TYPE result = acquire_license("TEST", licenseLocation, + &license); + BOOST_CHECK_EQUAL(result, IDENTIFIERS_MISMATCH); + BOOST_CHECK_EQUAL(license.has_expiry, false); + BOOST_CHECK_EQUAL(license.linked_to_pc, true); +} +} -- Gitblit v1.9.1