From 2ff18b76ecb93ccc7fa0b64d0097d2a65bd271d8 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Mon, 18 Nov 2019 13:53:42 +0100 Subject: [PATCH] test std.cfg: Improved tests for strncpy and strrchr . --- test/cfg/std.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/test/cfg/std.c b/test/cfg/std.c index 3b4480318..ca573429d 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -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)