mirror of
https://github.com/falk-werner/webfuse
synced 2024-10-27 20:34:10 +00:00
37 lines
673 B
C++
37 lines
673 B
C++
|
#ifndef WF_GETATTR_MATCHER_HPP
|
||
|
#define WF_GETATTR_MATCHER_HPP
|
||
|
|
||
|
#include <gmock/gmock.h>
|
||
|
#include <jansson.h>
|
||
|
|
||
|
namespace webfuse_test
|
||
|
{
|
||
|
|
||
|
MATCHER_P(GetAttr, inode, "")
|
||
|
{
|
||
|
if (!json_is_array(arg))
|
||
|
{
|
||
|
*result_listener << "json array expected";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
json_t * inode_ = json_array_get(arg, 1);
|
||
|
if (!json_is_integer(inode_))
|
||
|
{
|
||
|
*result_listener << "inode is expectoed to an integer";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
if (inode != json_integer_value(inode_))
|
||
|
{
|
||
|
*result_listener << "inode mismatch: expected" << inode
|
||
|
<< " but was " << json_integer_value(inode_);
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|