bug fix: null bulk reply bytes

This commit is contained in:
finley
2022-09-30 14:24:55 +08:00
parent f160dcfcc9
commit 894be52c31
3 changed files with 18 additions and 4 deletions

View File

@@ -25,6 +25,20 @@ func TestSet2(t *testing.T) {
}
}
func TestSetEmpty(t *testing.T) {
key := utils.RandString(10)
testDB.Exec(nil, utils.ToCmdLine("SET", key, ""))
actual := testDB.Exec(nil, utils.ToCmdLine("GET", key))
bulkReply, ok := actual.(*protocol.BulkReply)
if !ok {
t.Errorf("expected bulk protocol, actually %s", actual.ToBytes())
return
}
if !(bulkReply.Arg != nil && len(bulkReply.Arg) == 0) {
t.Error("illegal empty string")
}
}
func TestSet(t *testing.T) {
testDB.Flush()
key := utils.RandString(10)