#include "bandbridge_ctrlq.h"
#include "mock_kernel.h"

#include "bandbridge_ctrlq.c"

int test_ctrlq_remain_space(void)
{
    return bandbridge_ctrlq_remain_space();
}
int test_ctrlq_rq_is_empty(void)
{
    return bandbridge_ctrlq_rq_is_empty();
}
void test_ctrlq_update_rq_ci(u8 bb_num)
{
    bandbridge_ctrlq_update_rq_ci(bb_num);
}
void test_ctrlq_reset_rq_ci(void)
{
    bandbridge_ctrlq_reset_rq_ci();
}
void test_ctrlq_read_data_from_rq(void* recvbuf, u8 bb_num)
{
    bandbridge_ctrlq_read_data_from_rq(recvbuf, bb_num);
}
int test_ctrlq_map_reg(void)
{
    return bandbridge_ctrlq_map_reg();
}
void test_ctrlq_unmap_reg(void)
{
    bandbridge_ctrlq_unmap_reg();
}
int test_ctrlq_map_queue(void)
{
    return bandbridge_ctrlq_map_queue();
}
void test_ctrlq_unmap_queue(void)
{
    bandbridge_ctrlq_unmap_queue();
}
void test_set_ctrlq_timeout(int timeout)
{
    bandbridge_ctrlq_timeout = timeout;
}

void test_reset_ctrlq_globals(void)
{
    g_ctrlq_va = mock_reg_space;
    memset(&g_ctrlq_info, 0, sizeof(g_ctrlq_info));
    bandbridge_ctrlq_timeout = 1000;
}