Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/fs/fusefs/mockfs.cc
Show First 20 Lines • Show All 201 Lines • ▼ Show 20 Lines | case FUSE_CREATE: | ||||
name = (const char*)in.body.bytes + | name = (const char*)in.body.bytes + | ||||
sizeof(fuse_create_in); | sizeof(fuse_create_in); | ||||
else | else | ||||
name = (const char*)in.body.bytes + | name = (const char*)in.body.bytes + | ||||
sizeof(fuse_open_in); | sizeof(fuse_open_in); | ||||
printf(" flags=%#x name=%s", | printf(" flags=%#x name=%s", | ||||
in.body.open.flags, name); | in.body.open.flags, name); | ||||
break; | break; | ||||
case FUSE_FALLOCATE: | |||||
printf(" fh=%#" PRIx64 " offset=%" PRIu64 | |||||
" length=%" PRIx64 " mode=%#x", | |||||
in.body.fallocate.fh, | |||||
in.body.fallocate.offset, | |||||
in.body.fallocate.length, | |||||
in.body.fallocate.mode); | |||||
break; | |||||
case FUSE_FLUSH: | case FUSE_FLUSH: | ||||
printf(" fh=%#" PRIx64 " lock_owner=%" PRIu64, | printf(" fh=%#" PRIx64 " lock_owner=%" PRIu64, | ||||
in.body.flush.fh, | in.body.flush.fh, | ||||
in.body.flush.lock_owner); | in.body.flush.lock_owner); | ||||
break; | break; | ||||
case FUSE_FORGET: | case FUSE_FORGET: | ||||
printf(" nlookup=%" PRIu64, in.body.forget.nlookup); | printf(" nlookup=%" PRIu64, in.body.forget.nlookup); | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 461 Lines • ▼ Show 20 Lines | case FUSE_CREATE: | ||||
EXPECT_GT(inlen, fih + sizeof(in.body.create)) << | EXPECT_GT(inlen, fih + sizeof(in.body.create)) << | ||||
"Missing request filename"; | "Missing request filename"; | ||||
// No redundant information for checking buflen | // No redundant information for checking buflen | ||||
break; | break; | ||||
case FUSE_INTERRUPT: | case FUSE_INTERRUPT: | ||||
EXPECT_EQ(inlen, fih + sizeof(in.body.interrupt)); | EXPECT_EQ(inlen, fih + sizeof(in.body.interrupt)); | ||||
EXPECT_EQ((size_t)buflen, inlen); | EXPECT_EQ((size_t)buflen, inlen); | ||||
break; | break; | ||||
case FUSE_FALLOCATE: | |||||
EXPECT_EQ(inlen, fih + sizeof(in.body.fallocate)); | |||||
EXPECT_EQ((size_t)buflen, inlen); | |||||
break; | |||||
case FUSE_BMAP: | case FUSE_BMAP: | ||||
EXPECT_EQ(inlen, fih + sizeof(in.body.bmap)); | EXPECT_EQ(inlen, fih + sizeof(in.body.bmap)); | ||||
EXPECT_EQ((size_t)buflen, inlen); | EXPECT_EQ((size_t)buflen, inlen); | ||||
break; | break; | ||||
case FUSE_LSEEK: | case FUSE_LSEEK: | ||||
EXPECT_EQ(inlen, fih + sizeof(in.body.lseek)); | EXPECT_EQ(inlen, fih + sizeof(in.body.lseek)); | ||||
EXPECT_EQ((size_t)buflen, inlen); | EXPECT_EQ((size_t)buflen, inlen); | ||||
break; | break; | ||||
case FUSE_COPY_FILE_RANGE: | case FUSE_COPY_FILE_RANGE: | ||||
EXPECT_EQ(inlen, fih + sizeof(in.body.copy_file_range)); | EXPECT_EQ(inlen, fih + sizeof(in.body.copy_file_range)); | ||||
EXPECT_EQ(0ul, in.body.copy_file_range.flags); | EXPECT_EQ(0ul, in.body.copy_file_range.flags); | ||||
EXPECT_EQ((size_t)buflen, inlen); | EXPECT_EQ((size_t)buflen, inlen); | ||||
break; | break; | ||||
case FUSE_NOTIFY_REPLY: | case FUSE_NOTIFY_REPLY: | ||||
case FUSE_BATCH_FORGET: | case FUSE_BATCH_FORGET: | ||||
case FUSE_FALLOCATE: | |||||
case FUSE_IOCTL: | case FUSE_IOCTL: | ||||
case FUSE_POLL: | case FUSE_POLL: | ||||
case FUSE_READDIRPLUS: | case FUSE_READDIRPLUS: | ||||
FAIL() << "Unsupported opcode?"; | FAIL() << "Unsupported opcode?"; | ||||
default: | default: | ||||
FAIL() << "Unknown opcode " << in.header.opcode; | FAIL() << "Unknown opcode " << in.header.opcode; | ||||
} | } | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 306 Lines • Show Last 20 Lines |