概述

  这是单列的测试顶级子项目。

  预期覆盖整个项目中的各个,但目前仅测试 YBase 。框架部分的主要测试由示例程序 YReader 完成。

准备

依赖

  当前测试脚本 test.sh 依赖工具脚本 ,并使用相同的解释环境。

运行

  测试脚本 test.sh 构建测试程序并运行。

  当前测试程序只包括 YBase::YStandardEx 的相关内容。

  以标准输出显示测试项的数量和每个测试项的结果。通过为 PASS. ,失败为 FAIL.

配置

  变量 TestDir 表示当前测试使用的目录,默认值即为 test 目录。

  和工具脚本类似,变量 SHBuild_ToolDir 指定工具脚本目录。测试脚本据此包含构建配置所需的工具脚本。因为默认定位到此路径,不需要依赖 Sysroot 安装脚本。

  在包含工具脚本前,测试脚本使用(当前被直接硬编码在脚本中)以下配置:

CXXFLAGS_OPT_UseAssert=true
SHBuild_Debug=debug
SHBuild_NoAdjustSubsystem=true

  脚本不会调用 SHBuild 。脚本直接接受的参数附加为使用 $CXX 构建时命令行选项。

  和构建 YBase 和 YFramework 库的工具脚本类似,测试脚本支持预编译头文件。但因为默认直接使用 TestDir 作为输出路径,修改配置后可能需要手动清理 gch 文件以免预编译头文件失效。