From ade54bef3fa4ea77d4584f96698439b955c381da Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Thu, 14 Nov 2019 10:48:23 +0100 Subject: [PATCH] test std.cfg: Added better tests. --- test/cfg/std.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/test/cfg/std.c b/test/cfg/std.c index 4e0f87486..42f74afd5 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -3089,22 +3089,37 @@ void uninitvar_strcpy(char *d, char *s) (void)strcpy(d,s); } -void uninitvar_strcpy_s(char * strDest) +void uninitvar_strcpy_s(char * strDest, ssize_t s, char *source) { char *strUninit1; char *strUninit2; + ssize_t size; + // cppcheck-suppress uninitvar (void)strcpy_s(strUninit1, 1, "a"); // cppcheck-suppress uninitvar (void)strcpy_s(strDest, 1, strUninit2); + // cppcheck-suppress uninitvar + (void)strcpy_s(strDest, size, "a"); + + // No warning is expected + (void)strcpy_s(strDest, s, source); } -void uninitvar_wcscpy(void) +void uninitvar_wcscpy(wchar_t *d, wchar_t*s) { - wchar_t *str1; - wchar_t *str2; + wchar_t *dest; + wchar_t *src; + // cppcheck-suppress uninitvar - (void)wcscpy(str1,str2); + (void)wcscpy(dest,s); + // cppcheck-suppress uninitvar + (void)wcscpy(d,src); + // cppcheck-suppress uninitvar + (void)wcscpy(dest,src); + + // No warning is expected + (void)wcscpy(d,s); } void uninitvar_strftime(void)