gcontini
2019-09-21 0ec4d68600b83d41d2e48ad35d18e2a00f234619
test/functional/volid_test.cpp
@@ -21,9 +21,9 @@
   const string licLocation(PROJECT_TEST_TEMP_DIR "/volid_license.lic");
   PcSignature identifier_out;
   IDENTIFICATION_STRATEGY strategy = IDENTIFICATION_STRATEGY::ETHERNET;
   const IDENTIFICATION_STRATEGY strategy = IDENTIFICATION_STRATEGY::ETHERNET;
   BOOST_TEST_CHECKPOINT("Before generate");
   FUNCTION_RETURN generate_ok = generate_user_pc_signature(identifier_out,
   const FUNCTION_RETURN generate_ok = generate_user_pc_signature(identifier_out,
         strategy);
   BOOST_TEST_CHECKPOINT("After generate signature");
   BOOST_ASSERT(generate_ok == FUNCTION_RETURN::FUNC_RET_OK);
@@ -39,7 +39,7 @@
   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, true);
@@ -52,11 +52,11 @@
   for (int i = 0; i < num_strategies; i++) {
      FUNCTION_RETURN generate_ok = generate_user_pc_signature(identifier_out,
            strategies[i]);
      BOOST_ASSERT(generate_ok == FUNC_RET_OK);
      if (generate_ok != FUNC_RET_OK) {
         BOOST_ERROR(
               "Generating identifier for strategy " << strategies[i] << " failed with: " << generate_ok);
         idfile << "0000-0000-0000-0000" << endl;
         BOOST_ASSERT(generate_ok == FUNC_RET_OK);
      } else
         idfile << identifier_out << endl;
   }
@@ -66,12 +66,26 @@
BOOST_AUTO_TEST_CASE(generated_identifiers_stability) {
   const string idfileLocation(PROJECT_TEST_TEMP_DIR "/identifiers_file");
   std::vector<IDENTIFICATION_STRATEGY> strategies;
   if (getVirtualization() != CONTAINER) {
      strategies = { DEFAULT, DISK_LABEL, DISK_NUM, ETHERNET };
   size_t disk_num;
   getDiskInfos(NULL, &disk_num);
   if (disk_num >0) {
      strategies = { DEFAULT, DISK_NUM, DISK_LABEL };
   } else {
      strategies = { DEFAULT, ETHERNET };
      BOOST_TEST_CHECKPOINT("if no disk default strategy fails see #49");
      //strategies = { DEFAULT };
      strategies = {};
   }
   size_t adapters;
   getAdapterInfos(nullptr, &adapters);
   if(adapters > 0){
      strategies.push_back(ETHERNET);
   }
   int num_strategies = strategies.size();
   if(num_strategies == 0) {
      //see issue #49 can't use default
      return;
   }
   std::ifstream test_idfile_exist(idfileLocation);
   if (!test_idfile_exist.good()) {
      generate_reference_file(idfileLocation, strategies.data(),