50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <catch2/catch.hpp>
 | |
| #include <cstdio>
 | |
| #include <iostream>
 | |
| 
 | |
| #include "ConfigurationManagement/Configurator.hpp"
 | |
| 
 | |
| TEST_CASE("Calculate number of threads", "[]") {
 | |
|     /*
 | |
|         Configurator::instance()->read_config("../test/Initializer_config.json");
 | |
| 
 | |
|         uint16_t nb_worker_threads = 0;
 | |
|         // calculate default value of worker threads
 | |
|         uint16_t nb_worker_threads_default = 12;
 | |
| 
 | |
|         // get number of threads from config
 | |
|         std::string nb = Configurator::instance()->get_config_as_string(
 | |
|             "number_of_worker_threads");
 | |
| 
 | |
|         if (nb == "default") {
 | |
|     nb_worker_threads = nb_worker_threads_default;
 | |
| }
 | |
| else {
 | |
| 
 | |
|     uint16_t nb_int = std::stoi(nb);
 | |
| 
 | |
|     REQUIRE(nb_int == 11);
 | |
| 
 | |
|     if (nb_int > nb_worker_threads_default) {
 | |
|         throw std::runtime_error(
 | |
|             "number_of_worker_threads is greater than the maximal possible "
 | |
|             "number of worker threads. Either s number_of_worker_threads "
 | |
|             "to 'default' or set it to a valu smaller or equal than " +
 | |
|             std::to_string(nb_worker_threads_default) + " and bigger than 0.");
 | |
|     } else if (nb_int <= 0) {
 | |
|         throw std::runtime_error(
 | |
|             "number_of_worker_threads is greater than or equal 0. Either "
 | |
|             " set number_of_worker_threads "
 | |
|             " to 'default' or set it to a value less or equal than " +
 | |
|             std::to_string(nb_worker_threads_default) + " and greater than 0.");
 | |
|     }
 | |
| 
 | |
|     nb_worker_threads = nb_int;
 | |
| }
 | |
| 
 | |
| REQUIRE(nb_worker_threads <= nb_worker_threads_default);
 | |
| REQUIRE(nb_worker_threads_default > 0);
 | |
| REQUIRE(nb_worker_threads_default == 11);
 | |
| */
 | |
| }
 |