ev-fmt-modules-import-test-002¶
| 字段 | 值 |
|---|---|
| 项目 | fmtlib/fmt |
| 固定 commit | 1be298e1bd68 |
| 路径 | test/module-test.cc |
| 行段 | L34-L44 |
| 特性 | 模块(modules) |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-26 |
| 测试代码 | 是 |
| 发现方式 | manual |
用法¶
客户端只写 import fmt 就能使用库,并验证命名空间可见
为什么典型¶
模块消费者不再包含 fmt 头文件;测试直接检查导入后公开命名空间与字面量命名空间可用。
摘录¶
import fmt;
#define FMT_OS_H_ // don't pull in os.h, neither directly nor indirectly
#include "gtest-extra.h"
// an implicitly exported namespace must be visible [module.interface]/2.2
TEST(module_test, namespace) {
using namespace fmt;
using namespace fmt::literals;
ASSERT_TRUE(true);
}
备注¶
测试路径;覆盖模块导入后的名字查找与命名空间可见性。