void string_cmp_test (const cstring < alloc_char_t >& str1, const cstring< alloc_char_t >& str2)
{
	typedef find_cstrstring_operate < cstring < alloc_char_t > > find_str1_t;
	typedef find_string_operate < char_t > find_str2_t;
	char_t strformat[256];
	int find_res;
	usize__t same_count;
	PECKER_LOG_STR ("find_str1_t::same_string(str1, str2)\n");
	find_res = find_str1_t::same_string(str1, str2);
	sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, res = %d",
		str1.get_length(),
		str2.get_length(),
		find_res);
	PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string());
	PECKER_LOG_STR ("\n");
	find_res = find_str2_t::same_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length());
	PECKER_LOG_ ("res = %d\n",find_res);

	PECKER_LOG_STR ("find_str1_t::same_string(str1, str2, same_count)\n");
	find_res = find_str1_t::same_string(str1, str2, same_count);
	sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, res = %d, same_count = %d",
		str1.get_length(),
		str2.get_length(),
		find_res,
		same_count);
	PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string());
	PECKER_LOG_STR ("\n");
	find_res = find_str2_t::same_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length(),same_count);
	PECKER_LOG_ ("res = %d, same_count=%d\n", find_res, same_count);


	uindex_t index;

	PECKER_LOG_STR ("find_str1_t::find_first_string(str1, str2)\n");
	index = find_str1_t::find_first_string(str1, str2);
	sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, index = %d",
		str1.get_length(),
		str2.get_length(),
		index);
	PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string());
	PECKER_LOG_STR ("\n");
	index = find_str2_t::find_first_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length());
	PECKER_LOG_ ("index = %d\n", index);

	PECKER_LOG_STR ("find_str1_t::find_near_string(str1, str2, same_count)\n");
	index = find_str1_t::find_near_string(str1, str2, same_count);
	sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, index = %d, same_count = %d",
		str1.get_length(),
		str2.get_length(),
		index,
		same_count);
	PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string());
	PECKER_LOG_STR ("\n");
	index = find_str2_t::find_near_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length(),same_count);
	PECKER_LOG_ ("index = %d, same_count=%d\n", index, same_count);
	PECKER_LOG_STR ("\n\n\n");
}