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-11-05 20:38:02 +08:00
2026-11-05 13:41:52 +08:00
2026-11-04 20:25:54 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 13:41:52 +08:00
2026-09-01 23:49:24 +08:00
2026-08-31 18:34:51 +08:00
2026-11-05 13:41:52 +08:00
2026-09-04 01:49:24 +08:00
2026-09-04 01:49:24 +08:00
2026-09-04 13:56:11 +08:00
2026-09-03 20:44:33 +08:00
2026-09-03 17:56:27 +08:00
2026-09-03 14:40:44 +08:00
2026-09-03 14:40:44 +08:00
2026-09-02 16:19:40 +08:00
2026-09-02 16:19:40 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 18:34:51 +08:00
2026-08-31 18:34:51 +08:00
2026-08-31 18:34:51 +08:00
2026-09-04 18:13:18 +08:00
2026-08-31 07:53:57 +08:00
2026-09-01 23:49:24 +08:00
2026-09-04 00:56:57 +08:00
2026-09-01 23:49:24 +08:00
2026-08-30 23:01:31 +08:00
2026-09-04 18:13:18 +08:00
2026-09-02 00:57:58 +08:00
2026-09-02 09:51:23 +08:00
2026-11-05 13:41:52 +08:00
2026-08-30 15:27:10 +08:00
2026-11-04 20:02:28 +08:00
2026-11-05 20:03:20 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 20:46:26 +08:00
2026-08-31 19:12:51 +08:00
2026-09-01 14:44:55 +08:00
2026-09-01 14:44:55 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 07:53:57 +08:00
2026-08-30 13:02:17 +08:00
2026-09-01 23:49:24 +08:00
2026-09-02 02:37:38 +08:00
2026-11-05 13:41:52 +08:00
2026-09-01 03:25:01 +08:00
2026-09-02 16:50:40 +08:00
2026-11-05 20:46:26 +08:00
2026-09-02 16:50:40 +08:00
2026-09-02 16:50:40 +08:00
2026-09-01 16:08:01 +08:00
2026-08-31 15:42:24 +08:00
2026-11-05 20:38:02 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 19:32:40 +08:00
2026-09-02 03:24:46 +08:00
2026-08-30 01:12:34 +08:00
2026-11-05 20:03:20 +08:00
2026-08-30 22:33:51 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 20:03:20 +08:00
2026-11-05 20:03:20 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 14:40:44 +08:00
2026-09-03 17:56:27 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 14:40:44 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 20:46:26 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 23:01:31 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 20:38:02 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-08-31 20:17:51 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 03:27:24 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 16:19:40 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-08-31 18:59:54 +08:00
2026-08-30 13:02:17 +08:00
2026-08-31 18:59:54 +08:00
2026-08-30 13:02:17 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 13:02:17 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-11-05 13:41:52 +08:00
2026-08-30 19:32:40 +08:00
2026-11-05 13:41:52 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 14:44:55 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 22:40:08 +08:00
2026-09-02 16:50:40 +08:00