From 0cffe547f9f35c86b1fa1f6e564f099a60ccd71b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Mon, 5 Apr 2010 21:50:40 +0200 Subject: [PATCH] Unit Testing: Added unit test for untested code in CheckBufferOverrun. Using memset on struct. --- test/testbufferoverrun.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/testbufferoverrun.cpp b/test/testbufferoverrun.cpp index 4dd369be6..614e2ac4c 100644 --- a/test/testbufferoverrun.cpp +++ b/test/testbufferoverrun.cpp @@ -1437,6 +1437,16 @@ private: // memchr/memset/memcpy/etc void memfunc() { + check("struct S {\n" + " char a[5];\n" + "};\n" + "void f()\n" + "{\n" + " S s;\n" + " memset(s.a, 0, 10);\n" + "}\n"); + ASSERT_EQUALS("[test.cpp:4]: (error) Buffer access out-of-bounds: s.a\n", errout.str()); + check("void f()\n" "{\n" " char str[5];\n"