Skip to content
Snippets Groups Projects
Commit 05381979 authored by Joshua Alexander Haustein's avatar Joshua Alexander Haustein
Browse files

Temporarily removed load test from RobotIKTest

parent 70ca4157
No related branches found
No related tags found
No related merge requests found
......@@ -37,8 +37,8 @@
#include <iostream>
#include <thread>
#include <chrono>
#include <ctime>
// #include <chrono>
// #include <ctime>
#include <ratio>
#include <random>
......@@ -587,61 +587,61 @@ BOOST_AUTO_TEST_CASE(RobotIKLoadReachabilitySpaceTest)
BOOST_CHECK(testEnv._robotIK->hasReachabilitySpace(nodeSetName));
}
BOOST_AUTO_TEST_CASE(RobotIKLoadTest)
{
RobotIKTestEnvironment testEnv("RobotIKLoadTest");
// set up time stuff
std::chrono::steady_clock::time_point startPoint = std::chrono::steady_clock::now();
std::chrono::duration<double> time_span = std::chrono::duration_cast< std::chrono::duration<double> >(std::chrono::steady_clock::now() - startPoint);
// set up random generators
std::default_random_engine generator; //1234567890
// std::uniform_int_distribution<int> uniDistribution(0, 5);
std::uniform_int_distribution<int> uniDistribution(0, 5);
// some bookkeeping data structures
std::vector<std::thread> threads;
bool hikStarted = false;
bool hikFinished = false;
bool dummyFinished = false;
while (time_span.count() < 120.0)
{
int testNumber = uniDistribution(generator);
switch (testNumber)
{
case 0:
threads.push_back(std::thread(doGlobalPoseTests, std::ref(testEnv), std::ref(dummyFinished)));
break;
case 1:
threads.push_back(std::thread(doFramedPoseTests, std::ref(testEnv), std::ref(dummyFinished)));
break;
case 2:
threads.push_back(std::thread(doLoadReachabilityTest, std::ref(testEnv), std::ref(dummyFinished)));
break;
case 3:
threads.push_back(std::thread(doDefineNodeSetTests, std::ref(testEnv), std::ref(dummyFinished)));
break;
case 4:
threads.push_back(std::thread(doRobotIKComputeCoMIKTests, std::ref(testEnv), std::ref(dummyFinished)));
break;
case 5:
if (!hikStarted)
{
hikStarted = true;
// threads.push_back(std::thread(doRobotIKComputeHierarchicalDeltaIKTests, std::ref(testEnv), std::ref(hikFinished)));
}
break;
}
if (hikFinished)
{
hikStarted = false;
hikFinished = false;
}
std::this_thread::sleep_for(std::chrono::seconds(uniDistribution(generator)));
time_span = std::chrono::duration_cast< std::chrono::duration<double> >(std::chrono::steady_clock::now() - startPoint);
}
for (size_t i = 0; i < threads.size(); ++i)
{
threads[i].join();
}
}
// BOOST_AUTO_TEST_CASE(RobotIKLoadTest)
// {
// RobotIKTestEnvironment testEnv("RobotIKLoadTest");
// // set up time stuff
// std::chrono::steady_clock::time_point startPoint = std::chrono::steady_clock::now();
// std::chrono::duration<double> time_span = std::chrono::duration_cast< std::chrono::duration<double> >(std::chrono::steady_clock::now() - startPoint);
// // set up random generators
// std::default_random_engine generator; //1234567890
// // std::uniform_int_distribution<int> uniDistribution(0, 5);
// std::uniform_int_distribution<int> uniDistribution(0, 5);
// // some bookkeeping data structures
// std::vector<std::thread> threads;
// bool hikStarted = false;
// bool hikFinished = false;
// bool dummyFinished = false;
// while (time_span.count() < 120.0)
// {
// int testNumber = uniDistribution(generator);
// switch (testNumber)
// {
// case 0:
// threads.push_back(std::thread(doGlobalPoseTests, std::ref(testEnv), std::ref(dummyFinished)));
// break;
// case 1:
// threads.push_back(std::thread(doFramedPoseTests, std::ref(testEnv), std::ref(dummyFinished)));
// break;
// case 2:
// threads.push_back(std::thread(doLoadReachabilityTest, std::ref(testEnv), std::ref(dummyFinished)));
// break;
// case 3:
// threads.push_back(std::thread(doDefineNodeSetTests, std::ref(testEnv), std::ref(dummyFinished)));
// break;
// case 4:
// threads.push_back(std::thread(doRobotIKComputeCoMIKTests, std::ref(testEnv), std::ref(dummyFinished)));
// break;
// case 5:
// if (!hikStarted)
// {
// hikStarted = true;
// // threads.push_back(std::thread(doRobotIKComputeHierarchicalDeltaIKTests, std::ref(testEnv), std::ref(hikFinished)));
// }
// break;
// }
// if (hikFinished)
// {
// hikStarted = false;
// hikFinished = false;
// }
// std::this_thread::sleep_for(std::chrono::seconds(uniDistribution(generator)));
// time_span = std::chrono::duration_cast< std::chrono::duration<double> >(std::chrono::steady_clock::now() - startPoint);
// }
// for (size_t i = 0; i < threads.size(); ++i)
// {
// threads[i].join();
// }
// }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment