30 #include <gtest/gtest.h> 41 timeval temp_time_struct;
42 gettimeofday(&temp_time_struct,NULL);
43 srand(temp_time_struct.tv_usec);
46 void generate_rand_vectors(
double scale, uint64_t runs, std::vector<double>& xvalues, std::vector<double>& yvalues, std::vector<double>&zvalues)
49 for ( uint64_t i = 0; i < runs ; i++ )
51 xvalues[i] = 1.0 * ((double) rand() - (double)RAND_MAX /2.0) /(double)RAND_MAX;
52 yvalues[i] = 1.0 * ((double) rand() - (double)RAND_MAX /2.0) /(double)RAND_MAX;
53 zvalues[i] = 1.0 * ((double) rand() - (double)RAND_MAX /2.0) /(double)RAND_MAX;
61 for (
unsigned int i = 0; i < buf.
size(); i ++)
68 std::vector<double> init_vector;
69 for (
unsigned int i = 0; i < 100; i ++)
70 init_vector.push_back(i);
73 for (
unsigned int i = 0; i < vec_buf.
size(); i ++)
75 for (
unsigned int j = 0; j < 100; j ++)
76 EXPECT_EQ(vec_buf[i][j], j);
81 int main(
int argc,
char **argv){
82 testing::InitGoogleTest(&argc, argv);
83 return RUN_ALL_TESTS();
void generate_rand_vectors(double scale, uint64_t runs, std::vector< double > &xvalues, std::vector< double > &yvalues, std::vector< double > &zvalues)
A realtime safe circular (ring) buffer.
int main(int argc, char **argv)
TEST(RealtimeCircularBuffer, InitializationScalar)