|
|
|
@ -25,6 +25,8 @@ void* test_primary_read(int connect_fd, uint64_t inode, uint64_t offset, uint64_
|
|
|
|
|
|
|
|
|
|
void test_primary_write(int connect_fd, uint64_t inode, uint64_t offset, uint64_t len, uint64_t pattern);
|
|
|
|
|
|
|
|
|
|
void test_primary_sync(int connect_fd);
|
|
|
|
|
|
|
|
|
|
void test_sync_stab_all(int connect_fd);
|
|
|
|
|
|
|
|
|
|
int main0(int narg, char *args[])
|
|
|
|
@ -68,7 +70,7 @@ int main1(int narg, char *args[])
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int main(int narg, char *args[])
|
|
|
|
|
int main2(int narg, char *args[])
|
|
|
|
|
{
|
|
|
|
|
int connect_fd;
|
|
|
|
|
// Cluster write (sync not implemented yet)
|
|
|
|
@ -92,6 +94,18 @@ int main(int narg, char *args[])
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int main(int narg, char *args[])
|
|
|
|
|
{
|
|
|
|
|
int connect_fd;
|
|
|
|
|
// Cluster write (sync not implemented yet)
|
|
|
|
|
connect_fd = connect_osd("127.0.0.1", 11203);
|
|
|
|
|
test_primary_write(connect_fd, 2, 0, 128*1024, PATTERN0);
|
|
|
|
|
test_primary_write(connect_fd, 2, 128*1024, 128*1024, PATTERN1);
|
|
|
|
|
test_primary_sync(connect_fd);
|
|
|
|
|
close(connect_fd);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int connect_osd(const char *osd_address, int osd_port)
|
|
|
|
|
{
|
|
|
|
|
struct sockaddr_in addr;
|
|
|
|
@ -228,6 +242,18 @@ void test_primary_write(int connect_fd, uint64_t inode, uint64_t offset, uint64_
|
|
|
|
|
assert(check_reply(r, op, reply, len));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void test_primary_sync(int connect_fd)
|
|
|
|
|
{
|
|
|
|
|
osd_any_op_t op;
|
|
|
|
|
osd_any_reply_t reply;
|
|
|
|
|
op.hdr.magic = SECONDARY_OSD_OP_MAGIC;
|
|
|
|
|
op.hdr.id = 1;
|
|
|
|
|
op.hdr.opcode = OSD_OP_SYNC;
|
|
|
|
|
write_blocking(connect_fd, op.buf, OSD_PACKET_SIZE);
|
|
|
|
|
int r = read_blocking(connect_fd, reply.buf, OSD_PACKET_SIZE);
|
|
|
|
|
assert(check_reply(r, op, reply, 0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void test_sync_stab_all(int connect_fd)
|
|
|
|
|
{
|
|
|
|
|
osd_any_op_t op;
|
|
|
|
|