Skip to content

Commit

Permalink
test/rados/misc.cc: add long locator key and namespace tests
Browse files Browse the repository at this point in the history
Signed-off-by: Samuel Just <sjust@redhat.com>
  • Loading branch information
athanatos committed Apr 8, 2016
1 parent cb03d4d commit 3b54d5d
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions src/test/librados/misc.cc
Expand Up @@ -95,6 +95,88 @@ TEST_F(LibRadosMiscPP, LongNamePP) {
ASSERT_EQ(-ENAMETOOLONG, ioctx.write(string(maxlen*2, 'a').c_str(), bl, bl.length(), 0));
}

TEST_F(LibRadosMiscPP, LongLocatorPP) {
bufferlist bl;
bl.append("content");
int maxlen = g_conf->osd_max_object_name_len;
ioctx.locator_set_key(
string((maxlen/2), 'a'));
ASSERT_EQ(
0,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.locator_set_key(
string(maxlen - 1, 'a'));
ASSERT_EQ(
0,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.locator_set_key(
string(maxlen, 'a'));
ASSERT_EQ(
0,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.locator_set_key(
string(maxlen+1, 'a'));
ASSERT_EQ(
-ENAMETOOLONG,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.locator_set_key(
string((maxlen*2), 'a'));
ASSERT_EQ(
-ENAMETOOLONG,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
}

TEST_F(LibRadosMiscPP, LongNSpacePP) {
bufferlist bl;
bl.append("content");
int maxlen = g_conf->osd_max_object_namespace_len;
ioctx.set_namespace(
string((maxlen/2), 'a'));
ASSERT_EQ(
0,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.set_namespace(
string(maxlen - 1, 'a'));
ASSERT_EQ(
0,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.set_namespace(
string(maxlen, 'a'));
ASSERT_EQ(
0,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.set_namespace(
string(maxlen+1, 'a'));
ASSERT_EQ(
-ENAMETOOLONG,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
ioctx.set_namespace(
string((maxlen*2), 'a'));
ASSERT_EQ(
-ENAMETOOLONG,
ioctx.write(
string("a").c_str(),
bl, bl.length(), 0));
}

TEST_F(LibRadosMiscPP, LongAttrNamePP) {
bufferlist bl;
bl.append("content");
Expand Down

0 comments on commit 3b54d5d

Please sign in to comment.