It has the same key escaping bug as the blustore has, but we
don't need to workaround it here because kstore is not in
production use.
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit
c1eff9f7812b131c10df245ae92450d70623de2b)
{
char hexbyte[8];
for (string::const_iterator i = in.begin(); i != in.end(); ++i) {
- if (*i <= '#') {
+ if ((unsigned char)*i <= '#') {
snprintf(hexbyte, sizeof(hexbyte), "#%02x", (uint8_t)*i);
out->append(hexbyte);
- } else if (*i >= '~') {
+ } else if ((unsigned char)*i >= '~') {
snprintf(hexbyte, sizeof(hexbyte), "~%02x", (uint8_t)*i);
out->append(hexbyte);
} else {
}
TEST_P(StoreTest, HashCollisionSorting) {
- if (string(GetParam()) == "kstore") // TODO: fix kstore
- return;
-
char buf121664318_1[] = {18, -119, -121, -111, 0};
char buf121664318_2[] = {19, 127, -121, 32, 0};
char buf121664318_3[] = {19, -118, 15, 19, 0};