补全:测协议回复
测试用 run(*cases):静默跑 unittest,交回 (跑, 挂, 错) 三个数。
本节的最小键值协议:
req("PUT", "k", "v") → b"PUT k v\n" 一行一条命令,空格分隔、换行结尾
decode(line) → (命令, 参数列表)
handle(store, line) 执行一条:PUT k v→OK;GET k→值 或 NONE;DEL k→OK/NONE;别的→ERR(都带换行)补全测试 test_proto:对一个空 store 依次 PUT x 7、GET x,断言两条回复是 OK、7。跑测试看结果。
全部评论