2424
2525TEST (PreExpiry, EmptyDocument) {
2626 item_info info{};
27- EXPECT_FALSE (document_pre_expiry (info));
27+ EXPECT_TRUE (document_pre_expiry (info). empty ( ));
2828}
2929
3030TEST (PreExpiry, DocumentWithoutXattr) {
@@ -33,8 +33,8 @@ TEST(PreExpiry, DocumentWithoutXattr) {
3333 info.value [0 ].iov_base = static_cast <void *>(blob);
3434 info.value [0 ].iov_len = sizeof (blob);
3535 info.nbytes = sizeof (blob);
36- EXPECT_FALSE ( document_pre_expiry (info) );
37- EXPECT_EQ (PROTOCOL_BINARY_RAW_BYTES, info. datatype );
36+ auto rv = document_pre_expiry (info);
37+ EXPECT_TRUE (rv. empty () );
3838}
3939
4040TEST (PreExpiry, DocumentWithUserXAttrOnly) {
@@ -46,8 +46,8 @@ TEST(PreExpiry, DocumentWithUserXAttrOnly) {
4646 info.value [0 ].iov_len = body.size ();
4747 info.nbytes = gsl::narrow<uint32_t >(body.size ());
4848 info.datatype = PROTOCOL_BINARY_DATATYPE_XATTR;
49- EXPECT_FALSE ( document_pre_expiry (info) );
50- EXPECT_EQ (PROTOCOL_BINARY_DATATYPE_XATTR, info. datatype );
49+ auto rv = document_pre_expiry (info);
50+ EXPECT_TRUE (rv. empty () );
5151}
5252
5353TEST (PreExpiry, DocumentWithSystemXattrOnly) {
@@ -59,8 +59,8 @@ TEST(PreExpiry, DocumentWithSystemXattrOnly) {
5959 info.value [0 ].iov_len = body.size ();
6060 info.nbytes = gsl::narrow<uint32_t >(body.size ());
6161 info.datatype = PROTOCOL_BINARY_DATATYPE_XATTR;
62- EXPECT_TRUE ( document_pre_expiry (info) );
63- EXPECT_EQ (PROTOCOL_BINARY_DATATYPE_XATTR, info. datatype );
62+ auto rv = document_pre_expiry (info);
63+ EXPECT_FALSE (rv. empty () );
6464}
6565
6666TEST (PreExpiry, DocumentWithUserAndSystemXattr) {
@@ -73,11 +73,9 @@ TEST(PreExpiry, DocumentWithUserAndSystemXattr) {
7373 info.value [0 ].iov_len = body.size ();
7474 info.nbytes = gsl::narrow<uint32_t >(body.size ());
7575 info.datatype = PROTOCOL_BINARY_DATATYPE_XATTR;
76- EXPECT_TRUE (document_pre_expiry (info));
77- EXPECT_EQ (PROTOCOL_BINARY_DATATYPE_XATTR, info.datatype );
78-
79- // The body should have been modified (shrinked by stripping off user attr)
80- EXPECT_GT (body.size (), info.datatype );
76+ auto rv = document_pre_expiry (info);
77+ EXPECT_FALSE (rv.empty ());
78+ EXPECT_LT (rv.size (), body.size ());
8179}
8280
8381TEST (PreExpiry, DocumentWithJsonBodyAndXattrs) {
@@ -95,10 +93,7 @@ TEST(PreExpiry, DocumentWithJsonBodyAndXattrs) {
9593 info.nbytes = gsl::narrow<uint32_t >(body.size ());
9694 info.datatype =
9795 PROTOCOL_BINARY_DATATYPE_XATTR | PROTOCOL_BINARY_DATATYPE_JSON;
98- EXPECT_TRUE (document_pre_expiry (info));
99- // The JSON datatype should be stripped off
100- EXPECT_EQ (PROTOCOL_BINARY_DATATYPE_XATTR, info.datatype );
101-
102- // The body should have been modified (shrinked by stripping off user attr)
103- EXPECT_GT (body.size (), info.datatype );
96+ auto rv = document_pre_expiry (info);
97+ EXPECT_FALSE (rv.empty ());
98+ EXPECT_LT (rv.size (), body.size ());
10499}
0 commit comments