AskaEth
0412994953
test(sdk): time64→o32 time32 换算宿主单测(23 项)
test_meow_time64.c 覆盖 meow_ui_time.c 接管入口共用的纯换算层:
- 相对超时(futex):普通值、亚秒、INT32_MAX 上界、上/下溢饱和、负值透传;
- 绝对时刻(clock_settime/timerfd):int32 上下界接受、越界拒绝(对应 ENOTSUP);
- itimerspec 四字段不串位、任一越界整体失败且不写坏输出、反向展开对称;
- 结构宽度 before/after:同一块 16B time64 内存按内核 o32 只读 8B 时,
0.4s 被读成 {0,0}(立即超时)、2.3s 被读成 2s 整;经本层转换后内核读到
{2, 300000000}。
宿主编译/运行:
gcc -Os -Wall -Wextra -I. -Iinclude -c meow_ui_time.c -o /tmp/m.o
gcc -Os -Wall -Wextra -I. -Iinclude test_meow_time64.c /tmp/m.o -o test_meow_time64
./test_meow_time64 # == PASS ==
M11 的 test_meow_time.c 仍 PASS(回归)。
2026-11-05 20:46:26 +08:00
..
2026-09-01 18:28:07 +08:00
2026-09-03 14:40:56 +08:00
2026-09-04 19:43:28 +08:00
2026-09-03 23:42:46 +08:00
2026-11-05 20:16:29 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 20:16:29 +08:00
2026-11-04 20:02:28 +08:00
2026-09-02 16:25:51 +08:00
2026-08-31 22:40:08 +08:00
2026-08-31 19:30:32 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 03:25:01 +08:00
2026-09-02 02:39:11 +08:00
2026-08-31 13:28:07 +08:00
2026-08-31 15:36:45 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:10:42 +08:00
2026-09-01 18:28:07 +08:00
2026-11-05 19:51:01 +08:00
2026-11-04 20:10:42 +08:00
2026-11-05 20:46:26 +08:00
2026-09-01 11:06:01 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 03:27:24 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 03:27:24 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 03:27:24 +08:00
2026-08-30 03:27:24 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00