add a test case
This commit is contained in:
parent
9bf7306aa2
commit
4669644cce
|
@ -164,7 +164,7 @@ int _add_test_case(const char* name, test_case func);
|
||||||
int _set_interactive(interactive_func func);
|
int _set_interactive(interactive_func func);
|
||||||
int _set_setup(context_func func);
|
int _set_setup(context_func func);
|
||||||
int _set_teardown(context_func func);
|
int _set_teardown(context_func func);
|
||||||
void __attribute__((noreturn)) test_case_abort(int exit_code);
|
[[noreturn]] void test_case_abort(int exit_code);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,8 +8,7 @@
|
||||||
template <typename T>
|
template <typename T>
|
||||||
class DataQueue {
|
class DataQueue {
|
||||||
public:
|
public:
|
||||||
DataQueue(size_t init_size = 0) : m_Queue(init_size)
|
DataQueue() = default;
|
||||||
{}
|
|
||||||
DataQueue(DataQueue&) = delete;
|
DataQueue(DataQueue&) = delete;
|
||||||
|
|
||||||
void Push(T data)
|
void Push(T data)
|
||||||
|
|
|
@ -12,6 +12,12 @@
|
||||||
#define ET_TYPE_ALARM 4
|
#define ET_TYPE_ALARM 4
|
||||||
#define ET_TYPE_TELEMETRY_REQUEST 5
|
#define ET_TYPE_TELEMETRY_REQUEST 5
|
||||||
|
|
||||||
|
#if defined(_MSC_VER)
|
||||||
|
#define EXTERN_INTERFACE_PUBLIC __declspec(dllexport)
|
||||||
|
#elif defined(__GNUC__)
|
||||||
|
#define EXTERN_INTERFACE_PUBLIC __attribute__ ((dllexport))
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -39,7 +45,9 @@ union PacketData
|
||||||
|
|
||||||
typedef void (*et_callback_t)(uint32_t, size_t, union PacketData);
|
typedef void (*et_callback_t)(uint32_t, size_t, union PacketData);
|
||||||
|
|
||||||
|
EXTERN_INTERFACE_PUBLIC
|
||||||
void extern_interface_init(const char* config_path, et_callback_t cb);
|
void extern_interface_init(const char* config_path, et_callback_t cb);
|
||||||
|
EXTERN_INTERFACE_PUBLIC
|
||||||
void extern_interface_send(uint32_t type, size_t len, union PacketData data);
|
void extern_interface_send(uint32_t type, size_t len, union PacketData data);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include "c_testcase.h"
|
||||||
|
#include "dataqueue.hpp"
|
||||||
|
|
||||||
|
TEST_CASE(init) {
|
||||||
|
DataQueue<int> q;
|
||||||
|
assert(q.Empty());
|
||||||
|
assert_eq(q.Size(), 0);
|
||||||
|
END_TEST;
|
||||||
|
}
|
Loading…
Reference in New Issue