#include "catch/catch.hpp"
#include <librealsense/rs.h>
#include <limits>
#include <cmath>
#include <cassert>
#include <thread>
#include <map>
#include <mutex>
#include <condition_variable>
#include <atomic>
Go to the source code of this file.
Classes | |
class | require_error |
class | require_no_error |
class | safe_context |
struct | stream_mode |
struct | test_duration |
struct | user_data |
Defines | |
#define | NOEXCEPT_FALSE noexcept(false) |
Functions | |
void | check_fps (double actual_fps, double configured_fps) |
float | dot_product (const float(&a)[3], const float(&b)[3]) |
void | frame_callback (rs_device *dev, rs_frame_ref *frame, void *user) |
void | motion_callback (rs_device *, rs_motion_data, void *) |
void | require_cross_product (const float(&r)[3], const float(&a)[3], const float(&b)[3]) |
void | require_identity_matrix (const float(&matrix)[9]) |
void | require_rotation_matrix (const float(&matrix)[9]) |
void | require_transposed (const float(&a)[9], const float(&b)[9]) |
void | require_zero_vector (const float(&vector)[3]) |
void | test_frame_callback (rs_device *device, std::initializer_list< stream_mode > &modes, std::map< rs_stream, test_duration > &duration_per_stream) |
void | test_option (rs_device *device, rs_option option, std::initializer_list< int > good_values, std::initializer_list< int > bad_values) |
void | test_streaming (rs_device *device, std::initializer_list< stream_mode > modes) |
void | test_wait_for_frames (rs_device *device, std::initializer_list< stream_mode > &modes, std::map< rs_stream, test_duration > &duration_per_stream) |
void | timestamp_callback (rs_device *, rs_timestamp_data, void *) |
float | vector_length (const float(&v)[3]) |
Variables | |
static std::mutex | cb_mtx |
static std::condition_variable | cv |
static int | done |
static std::mutex | m |
const int | max_capture_time_sec = 3 |
const uint32_t | max_frames_to_receive = 50 |
static std::atomic< bool > | stop_streaming |
#define NOEXCEPT_FALSE noexcept(false) |
Definition at line 28 of file unit-tests-common.h.
Definition at line 170 of file unit-tests-common.h.
float dot_product | ( | const float(&) | a[3], |
const float(&) | b[3] | ||
) | [inline] |
Definition at line 98 of file unit-tests-common.h.
void frame_callback | ( | rs_device * | dev, |
rs_frame_ref * | frame, | ||
void * | user | ||
) | [inline] |
Definition at line 267 of file unit-tests-common.h.
void motion_callback | ( | rs_device * | , |
rs_motion_data | , | ||
void * | |||
) | [inline] |
Definition at line 375 of file unit-tests-common.h.
void require_cross_product | ( | const float(&) | r[3], |
const float(&) | a[3], | ||
const float(&) | b[3] | ||
) | [inline] |
Definition at line 110 of file unit-tests-common.h.
void require_identity_matrix | ( | const float(&) | matrix[9] | ) | [inline] |
Definition at line 155 of file unit-tests-common.h.
void require_rotation_matrix | ( | const float(&) | matrix[9] | ) | [inline] |
Definition at line 138 of file unit-tests-common.h.
void require_transposed | ( | const float(&) | a[9], |
const float(&) | b[9] | ||
) | [inline] |
Definition at line 124 of file unit-tests-common.h.
void require_zero_vector | ( | const float(&) | vector[3] | ) | [inline] |
Definition at line 118 of file unit-tests-common.h.
void test_frame_callback | ( | rs_device * | device, |
std::initializer_list< stream_mode > & | modes, | ||
std::map< rs_stream, test_duration > & | duration_per_stream | ||
) | [inline] |
Definition at line 337 of file unit-tests-common.h.
void test_option | ( | rs_device * | device, |
rs_option | option, | ||
std::initializer_list< int > | good_values, | ||
std::initializer_list< int > | bad_values | ||
) | [inline] |
Definition at line 405 of file unit-tests-common.h.
void test_streaming | ( | rs_device * | device, |
std::initializer_list< stream_mode > | modes | ||
) | [inline] |
Definition at line 384 of file unit-tests-common.h.
void test_wait_for_frames | ( | rs_device * | device, |
std::initializer_list< stream_mode > & | modes, | ||
std::map< rs_stream, test_duration > & | duration_per_stream | ||
) | [inline] |
Definition at line 181 of file unit-tests-common.h.
void timestamp_callback | ( | rs_device * | , |
rs_timestamp_data | , | ||
void * | |||
) | [inline] |
Definition at line 379 of file unit-tests-common.h.
float vector_length | ( | const float(&) | v[3] | ) | [inline] |
Definition at line 104 of file unit-tests-common.h.
std::mutex cb_mtx [static] |
Definition at line 257 of file unit-tests-common.h.
std::condition_variable cv [static] |
Definition at line 258 of file unit-tests-common.h.
Definition at line 260 of file unit-tests-common.h.
std::mutex m [static] |
Definition at line 256 of file unit-tests-common.h.
const int max_capture_time_sec = 3 |
Definition at line 178 of file unit-tests-common.h.
const uint32_t max_frames_to_receive = 50 |
Definition at line 179 of file unit-tests-common.h.
std::atomic<bool> stop_streaming [static] |
Definition at line 259 of file unit-tests-common.h.