kinect/codes/Azure-Kinect-Sensor-SDK/tests/UnitTests/utcommon/inc/utcommon.h

37 lines
1.0 KiB
C++

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#ifndef UTCOMMON_H
#define UTCOMMON_H
#include <gtest/gtest.h>
#include "gmock/gmock.h"
#include <k4a/k4atypes.h>
#include <ostream>
// Define the output operator for k4a_result_t types for clean test output
std::ostream &operator<<(std::ostream &s, const k4a_result_t &val);
std::ostream &operator<<(std::ostream &s, const k4a_wait_result_t &val);
std::ostream &operator<<(std::ostream &s, const k4a_buffer_result_t &val);
extern "C" {
// Generate a Random number between min and max and is inclive of both min and max
#define RAND_VALUE(min, max) (((int64_t)((max) - (min) + 1) * (int64_t)(rand()) / (int64_t)RAND_MAX) + min)
// Initialize default k4a specific unittest behavior
void k4a_unittest_init();
void k4a_unittest_deinit();
#ifdef _WIN32
void k4a_unittest_init_logging_with_processid();
#endif
int k4a_test_common_main(int argc, char **argv);
int64_t k4a_unittest_get_max_sync_delay_ms(k4a_fps_t fps);
}
#endif