test std.cfg: Improved tests for strncpy and strrchr .

This commit is contained in:
orbitcowboy 2019-11-18 13:53:42 +01:00
parent d5d2915873
commit 2ff18b76ec
1 changed files with 22 additions and 5 deletions

View File

@ -3158,13 +3158,22 @@ void uninitvar_wcslen(void)
(void)wcslen(s);
}
void uninitvar_strncpy(void)
//char * strncpy ( char * destination, const char * source, size_t num );
void uninitvar_strncpy(char * dest, const char * src, size_t num)
{
char *d;
char *s;
char *ct;
size_t n;
// cppcheck-suppress uninitvar
(void)strncpy(s,ct,n);
(void)strncpy(d,src,num);
// cppcheck-suppress uninitvar
(void)strncpy(dest,s,num);
// cppcheck-suppress uninitvar
(void)strncpy(dest,src,n);
// No warning is expected for
(void)strncpy(dest,src,num);
}
void uninitvar_strncpy_s(char *Ct, size_t N1, char *S, size_t N2)
@ -3445,12 +3454,20 @@ void uninitvar_wcscoll(void)
(void)wcscoll(cs,ct);
}
void uninitvar_strrchr(void)
//const char * strrchr ( const char * str, int character );
// char * strrchr ( char * str, int character );
void uninitvar_strrchr(const char * s, int c)
{
char * str;
int c;
int character;
// cppcheck-suppress uninitvar
(void)strrchr(str,c);
// cppcheck-suppress uninitvar
(void)strrchr(s,character);
// No warning is expected for
(void)strrchr(s,c);
}
void uninitvar_wcsrchr(void)