54 CHEN

Redis 测试办法tclsh入门手记

redis tcl 一 什么是tclsh tool command language
terminal control language
看上去两个都是。tcl和c语言有着天然的亲缘关系,相近的数据类型与控制结构,通过规范的 api,可以比较方便的用c进行tcl的扩展开发,当然不在本文的讨论范围。

二 变量 任何字符串均可作变量名。甚至空格也可以作为变量名。 三 变量赋值 set Name xxxxx
set Name “xxxxxxx”

四 数据类型 实际上只有一种数据类型:字符串
数值计算只能用在expr命令中:
%expr abs(sin($x))
输出时非常类似C语言:set x [format “hello %-8.2f!” $y]

五 特殊的字符 $ 异常变量的值
[] 展开一个命令的值
"" 内容为一个整体,内支持$[]等
{} 内容为一个整体,内不支持$[]及转义
\ 转义字符

list 列
llenght 列的长度

六 各种注意 如果表达式一端有字符串常量,一定要使用引号。
source 相当于php的include似的。
global
load 加载外部的函数库(基本上都是加载C的)
proc 就像一个函数

七 redis测试入口 最外层的make file会使用src下的make file的 test,当test接入时,最先会进行连接编译,然后运行runtest,runtest开始运行tcl脚本。

tests/test_helper.tcl
文件中设置了五个位于support下的tcl脚本。
同时所有的test case记录在::all_tests中
在helper末尾,对输入进行了循环检查,

入口在:test_client_main,由末尾的if条件中调用。去test_client_main中取列表循环运行。

原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]

Posted by 54chen linux