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:
parent
2e3d7a66b5
commit
246dddab2c
@ -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()
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user