2 #include <seastar/core/temporary_buffer.hh>
3 #include <gtest/gtest.h>
4 #include "include/denc.h"
5 #include "common/buffer_seastar.h"
7 using temporary_buffer
= seastar::temporary_buffer
<char>;
8 using buffer_iterator
= seastar_buffer_iterator
;
9 using const_buffer_iterator
= const_seastar_buffer_iterator
;
19 temporary_buffer buf
{s
};
20 buffer_iterator enc
{buf
};
22 size_t len
= enc
.get() - buf
.begin();
27 temporary_buffer encoded
= buf
.share();
29 const_buffer_iterator dec
{encoded
};
32 ASSERT_EQ(dec
.get(), enc
.get());
37 test_denc((uint8_t)4);
38 test_denc((int8_t)-5);
39 test_denc((uint16_t)6);
40 test_denc((int16_t)-7);
41 test_denc((uint32_t)8);
42 test_denc((int32_t)-9);
43 test_denc((uint64_t)10);
44 test_denc((int64_t)-11);
49 std::string a
, b("hi"), c("multi\nline\n");