1
0
mirror of https://github.com/falk-werner/webfuse synced 2024-10-27 20:34:10 +00:00

ignore integrative tests for memcheck

This commit is contained in:
Falk Werner 2022-12-31 21:33:25 +01:00
parent 2e3d7a66b5
commit 246dddab2c
2 changed files with 12 additions and 6 deletions

View File

@ -76,7 +76,7 @@ if(NOT(WITHOUT_TEST))
find_program(VALGRIND valgrind REQUIRED) find_program(VALGRIND valgrind REQUIRED)
if(VALGRIND) if(VALGRIND)
add_custom_target(memcheck COMMAND valgrind --leak-check=full --error-exitcode=1 ./alltests) add_custom_target(memcheck COMMAND valgrind --leak-check=full --error-exitcode=1 ./alltests --gtest_filter=-*_NO_MEMCHECK)
endif() endif()
endif() endif()

View File

@ -17,7 +17,13 @@ int fs_getattr (std::string const & path, struct stat * attr)
{ {
memset(reinterpret_cast<void*>(attr),0, sizeof(struct stat)); memset(reinterpret_cast<void*>(attr),0, sizeof(struct stat));
if (path == "/foo") if (path == "/")
{
attr->st_nlink = 0;
attr->st_mode = S_IFDIR | 0755;
return 0;
}
else if (path == "/foo")
{ {
attr->st_nlink = 0; attr->st_nlink = 0;
attr->st_mode = S_IFREG | 0755; attr->st_mode = S_IFREG | 0755;
@ -30,14 +36,14 @@ int fs_getattr (std::string const & path, struct stat * attr)
} }
} }
TEST(access, ok) TEST(access, ok_NO_MEMCHECK)
{ {
webfuse::filesystem_mock fs; webfuse::filesystem_mock fs;
webfuse::fixture fixture(fs); EXPECT_CALL(fs, access("/",_)).Times(AnyNumber()).WillRepeatedly(Return(0));
std::cout << "setup" << std::endl;
EXPECT_CALL(fs, access("/foo",_)).WillOnce(Return(0)); EXPECT_CALL(fs, access("/foo",_)).WillOnce(Return(0));
EXPECT_CALL(fs, getattr(_,_)).WillRepeatedly(Invoke(fs_getattr)); EXPECT_CALL(fs, getattr(_,_)).WillRepeatedly(Invoke(fs_getattr));
webfuse::fixture fixture(fs);
auto const path = fixture.get_path() + "/foo"; auto const path = fixture.get_path() + "/foo";
int const rc = ::access(path.c_str(), F_OK); int const rc = ::access(path.c_str(), F_OK);