在TH3之前,所有的SQLite测试都是使用TCL脚本语言来运行的,但是TCL在SymbianOS上不会(很容易)编译,这使得测试变得困难。
SQLite的实现是纯粹的ANSI-C,但是许多C语言源代码文件在被合并到完成的SQLite库之前可以由辅助C程序和AWK,SED和TCL脚本生成或转换。
WriteProgramsThatUseSQLite 下面是一个简单的TCL程序,演示如何使用SQLite的TCL接口。该程序执行作为第一个参数定义的数据库的第二个参数给出的SQL语句。
5.1依赖 构建过程大量使用Tcl脚本语言。您需要安装TCL副本才能使上述make目标正常工作。易于使用的安装程序可以从http://www.tcl-lang.org/获得。
在TCL测试是最古老的一套SQLite的测试。它们与SQLite核心包含在同一个源代码树中,并且像SQLite核心在公共领域。TCL测试是开发过程中使用的主要测试。
包括TCL绑定。几十种其他语言的绑定可单独提供。 备受好评的源代码,具有100%的分支测试覆盖率。 可作为单个ANSI-C源代码文件进行编译,因此易于编译,因此易于添加到更大的项目中。
一个简单的Tcl脚本被用来生成和运行所有的测试。这个Tcl脚本的副本可以在文件tools/speedtest.tcl的SQLite源代码树中找到。 在所有测试中报告的时间表示以秒为单位的挂钟时间。
SQLITE_OMIT_TCL_VARIABLE 如果定义了该宏,则省略用于将SQL变量自动绑定到TCL变量的特殊“$”语法。
示例代码的实现语言是TCL,但您可以在其他编程语言中轻松完成同样的任务。请记住,这里的代码是该技术的演示,而不是一个可自动为您做所有事情的插件模块。下面显示的演示代码来源于生产使用中的实际代码。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
