blob: 3753527cbfbaffe7dcbc0b0fb364a60da761f614 [file] [log] [blame]
/*
* Samsung Exynos SoC series NPU driver
*
* Copyright (c) 2017 Samsung Electronics Co., Ltd.
* http://www.samsung.com/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*/
#ifdef IDIOT_DECL_SECTION
/* Populate the buffer with character with ascii code between 65~127 */
#define MAKE_DATA_ST 65
#define MAKE_DATE_ED 127
int makeData(char* buf, size_t len, const char first) {
size_t i;
char ch = first;
if(MAKE_DATA_ST > first || MAKE_DATA_ED < first) {
return -1;
}
for(i = 0; i < len; i++) {
buf[i] = ch;
ch++;
if(ch > MAKE_DATE_ED) ch = MAKE_DATA_ST;
}
return i;
}
#define INPUT_BUF_LEN 4096
#define OUTPUT_BUF_LEN 4096
char TEST_INPUT_BUF[INPUT_BUF_LEN];
char TEST_OUTPUT_BUF[OUTPUT_BUF_LEN];
#define FIRST_CHAR 'a'
static struct npu_ring_log_buffer fw_log_keeper = {
.magic = NPU_RING_LOG_BUFFER_MAGIC,
.name = "NPU FW log",
};
#endif /* IDIOT_DECL_SECTION */
#undef SETUP_CODE
#undef TEARDOWN_CODE
#define SETUP_CODE struct npu_ring_log_buffer sut; \
npu_ring_log_buffer_start(&sut, 2 << 4);
#define TEARDOWN_CODE npu_ring_log_buffer_stop(&sut);
TESTDEF(ring_log_buf_01_single_chars,
IDIOT_ASSERT_EQ(makeData(TEST_BUF, 1, FIRST_CHAR));
)