Skip to content
Snippets Groups Projects
Commit 3e174f78 authored by Aleksandr Lysikov's avatar Aleksandr Lysikov
Browse files

added string functions test

fixed dap_circular_load_test()
parent eaacb285
No related branches found
No related tags found
No related merge requests found
......@@ -125,7 +125,7 @@ char* dap_strstr_len(const char *a_haystack, ssize_t a_haystack_len, const char
else
{
const char *l_p = a_haystack;
size_t l_needle_len = strlen(a_needle);
ssize_t l_needle_len = (ssize_t)strlen(a_needle);
const char *l_end;
size_t l_i;
......
......@@ -174,6 +174,7 @@ void dap_circular_load_test()
count_writed_bytes = 4;
char expectedBuffer[MAX_RESULT_BUF_LEN];
memset(expectedBuffer, 0, MAX_RESULT_BUF_LEN);
circular_buffer_read(cb, count_writed_bytes, expectedBuffer);
int count_write_bytes = 4;
......
#include "dap_common.h"
#include "dap_strfuncs_test.h"
void dap_str_dup_test(void)
{
int l_a = rand(), l_b = rand();
const char *l_s = "test string";
char l_str0[1024];
sprintf(l_str0, "a=%d b=%d s=%s", l_a, l_b, l_s);
char *l_str1 = dap_strdup_printf("a=%d b=%d s=%s", l_a, l_b, l_s);
size_t str_size0 = strlen(l_str0);
size_t str_size1 = strlen(l_str1);
char *l_str2 = DAP_NEW_SIZE(char, str_size1 + 1);
dap_stpcpy(l_str2, l_str1);
size_t str_size2 = strlen(l_str2);
dap_assert_PIF(str_size0 == str_size1, "Strings sizes must be equal");
dap_assert_PIF(str_size1 == str_size2, "Strings sizes must be equal");
dap_assert(!strcmp(l_str0, l_str1), "Test dap_strdup_printf()");
dap_assert(!strcmp(l_str1, l_str2), "Test dap_stpcpy()");
DAP_DELETE(l_str1);
DAP_DELETE(l_str2);
}
void dap_str_modify_test(void)
{
const char *l_s_in = "Test String";
const char *l_s_up_check = "TEST STRING";
const char *l_s_down_check = "test string";
char *l_s_out;
l_s_out = dap_strup(l_s_in, -1);
dap_assert(!strcmp(l_s_out, l_s_up_check), "Test dap_strup()");
DAP_DELETE(l_s_out);
l_s_out = dap_strdown(l_s_in, -1);
dap_assert(!strcmp(l_s_out, l_s_down_check), "Test dap_strdown()");
DAP_DELETE(l_s_out);
l_s_out = dap_strdup(l_s_in);
dap_strreverse(l_s_out);
dap_assert_PIF(strcmp(l_s_out, l_s_in), "String not modified");
dap_strreverse(l_s_out);
dap_assert(!strcmp(l_s_out, l_s_in), "Test dap_strreverse()");
DAP_DELETE(l_s_out);
l_s_out = dap_strdup_printf(" %s ", l_s_in);
dap_strstrip(l_s_out);
dap_assert(!strcmp(l_s_out, l_s_in), "Test dap_strstrip()");
DAP_DELETE(l_s_out);
}
void dap_str_array_test(void)
{
const char *l_s_in = "1:23:: Test: :\n:String:";
char **l_s_array = dap_strsplit(l_s_in, ":", -1);
int l_count = 1;
char *l_s_tmp = dap_strstr_len(l_s_in, -1, ":");
while(l_s_tmp) {
l_s_tmp = dap_strstr_len(l_s_tmp + 1, -1, ":");
l_count++;
}
char **l_s_array_copy = dap_strdupv(l_s_array);
dap_assert_PIF(dap_str_countv(l_s_array) == l_count, "String split");
dap_assert_PIF(dap_str_countv(l_s_array_copy) == l_count, "String copy");
char *l_s_out = dap_strjoinv(":", l_s_array);
dap_assert(!strcmp(l_s_out, l_s_in), "Test string array functions");
dap_strfreev(l_s_array);
dap_strfreev(l_s_array_copy);
DAP_DELETE(l_s_out);
}
void dap_strfuncs_tests_run(void)
{
dap_print_module_name("dap_strfuncs");
dap_str_dup_test();
dap_str_modify_test();
dap_str_array_test();
dap_usleep(0.5 * DAP_USEC_PER_SEC);
dap_assert(1, "Test dap_usleep(0.5 sec.)");
}
#pragma once
#include "dap_test.h"
#include "dap_strfuncs.h"
extern void dap_strfuncs_tests_run(void);
#include "dap_config_test.h"
#include "dap_common_test.h"
#include "dap_network_monitor_test.h"
#include "dap_strfuncs_test.h"
#include "dap_common.h"
int main(void) {
// switch off debug info from library
set_log_level(L_CRITICAL);
dap_strfuncs_tests_run();
dap_config_tests_run();
dap_common_test_run();
#ifdef __unix__
......
Subproject commit d2257789e0c796a5a3b637e14dcbaf8a8c7880cc
Subproject commit b76175acc517f085c319c8e66c62bd143f96bf94
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment