cppcheck/test/cfg/googletest.cpp

39 lines
924 B
C++

// Test library configuration for googletest.cfg
//
// Usage:
// $ cppcheck --check-library --library=googletest --enable=information --error-exitcode=1 --inline-suppr --suppress=missingIncludeSystem test/cfg/googletest.cpp
// =>
// No warnings about bad library configuration, unmatched suppressions, etc. exitcode=0
//
#include <gmock/gmock-generated-matchers.h>
#include <gtest/gtest.h>
namespace ExampleNamespace {
constexpr long long TOLERANCE = 10;
// #9397 syntaxError when MATCHER_P is not known
MATCHER_P(ExampleMatcherPTest, expected, "")
{
return ((arg <= (expected + TOLERANCE)) && (arg >= (expected - TOLERANCE)));
}
// syntaxError when MATCHER is not known
MATCHER(ExampleMatcherTest, "")
{
return (arg == TOLERANCE);
}
}
TEST(ASSERT, ASSERT)
{
int *a = (int*)calloc(10,sizeof(int));
ASSERT_TRUE(a != nullptr);
a[0] = 10;
free(a);
}