chore: 规范标点

This commit is contained in:
pluv committed 2026-10-03 14:43:43 +08:00
1 parent e54390a9f8
commit 15e79887fa
84 files changed
+5439 -5398

No files matched your search

+13 -13
View File
@@ -1,4 +1,4 @@
/* test_archive.c - 存档命名规则与读写往返(不需要网络) */
/* test_archive.c - 存档命名规则与读写往返 (不需要网络) */
#include "archive.h"
#include "util.h"
@@ -40,7 +40,7 @@ int main(void)
puts("根名:8 位小写字母数字");
char *n1 = NULL;
CHECK(archive_next_name(dir, NULL, NULL, 0, &n1, err, sizeof err) == 0, "生成失败: %s", err);
CHECK(n1 && strlen(n1) == ARCHIVE_ROOT_LEN, "根名应为 %d 位,实际 %s",
CHECK(n1 && strlen(n1) == ARCHIVE_ROOT_LEN, "根名应为 %d 位, 实际 %s",
ARCHIVE_ROOT_LEN, n1 ? n1 : "(null)");
CHECK(n1 && is_alnum_lower(n1, strlen(n1)), "根名字符集应为 [a-z0-9]:%s", n1);
free(n1);
@@ -60,7 +60,7 @@ int main(void)
CHECK(b && is_alnum_lower(b + 9, ARCHIVE_BRANCH_LEN), "后缀字符集不对:%s", b);
free(b);
/* 多次生成应当不同(随机性) */
/* 多次生成应当不同 (随机性) */
char *x1 = NULL, *x2 = NULL;
archive_next_name(dir, "a1b2c3d4", NULL, 0, &x1, err, sizeof err);
archive_next_name(dir, "a1b2c3d4", NULL, 0, &x2, err, sizeof err);
@@ -88,7 +88,7 @@ int main(void)
char *fresh = NULL;
CHECK(archive_next_name(dir, too, NULL, 0, &fresh, err, sizeof err) == 0, "超限生成失败");
CHECK(fresh && strlen(fresh) == ARCHIVE_ROOT_LEN,
"超限时应退回 %d 位根名,实际 %s(%zu 位)",
"超限时应退回 %d 位根名, 实际 %s (%zu 位)",
ARCHIVE_ROOT_LEN, fresh ? fresh : "(null)", fresh ? strlen(fresh) : 0);
free(fresh);
puts("前缀:临时存档");
@@ -106,11 +106,11 @@ int main(void)
"新根也应带前缀:%s", tr ? tr : "(null)");
free(tr);
/* 前缀要算进长度上限:原本刚好装得下的,加了 tmp_ 就该退回新根 */
/* 前缀要算进长度上限:原本刚好装得下的, 加了 tmp_ 就该退回新根 */
char *edgep = NULL;
CHECK(archive_next_name(dir, ok, "tmp_", 0, &edgep, err, sizeof err) == 0, "边界失败");
CHECK(edgep && strlen(edgep) == 4 + ARCHIVE_ROOT_LEN,
"加了前缀装不下时应退回根名,实际 %s(%zu 位)",
"加了前缀装不下时应退回根名, 实际 %s (%zu 位)",
edgep ? edgep : "(null)", edgep ? strlen(edgep) : 0);
free(edgep);
@@ -120,7 +120,7 @@ int main(void)
JsonValue *msgs = json_new_array();
JsonValue *m = json_new_object();
json_object_set_string(m, "role", "user");
json_object_set_string(m, "content", "你好,暗号是紫水晶");
json_object_set_string(m, "content", "你好, 暗号是紫水晶");
json_array_push(msgs, m);
char *path = NULL, *name = NULL;
@@ -144,7 +144,7 @@ int main(void)
CHECK(model && strcmp(model, "test-model") == 0, "model 应往返");
CHECK(created && strstr(created, "2023-") != NULL,
"created 应可读:%s", created ? created : "(null)");
/* saved 是"这份存档写出时的时间",与 created(这段对话的开始时间)是两回事 */
/* saved 是"这份存档写出时的时间", 与 created (这段对话的开始时间)是两回事 */
CHECK(saved && strstr(saved, "2023-") != NULL,
"saved 应可读:%s", saved ? saved : "(null)");
@@ -154,25 +154,25 @@ int main(void)
puts("列举");
ArchiveEntry *list = NULL;
size_t n = archive_list(dir, &list);
CHECK(n == 1, "应有 1 份存档,实际 %zu", n);
CHECK(n == 1, "应有 1 份存档, 实际 %zu", n);
if (n == 1) {
CHECK(strncmp(list[0].name, "parentname_", 11) == 0, "名字应保留");
CHECK(list[0].count == 1, "条数应为 1,实际 %ld", list[0].count);
CHECK(list[0].count == 1, "条数应为 1, 实际 %ld", list[0].count);
CHECK(list[0].created != NULL, "时间应从内容里读出来");
}
archive_list_free(list, n);
/* 非 ligent 存档(没有 format 标记)应被忽略 */
/* 非 ligent 存档 (没有 format 标记)应被忽略 */
char *jd = xasprintf("%s/junk.json", dir);
FILE *j2 = fopen(jd, "w");
if (j2) { fputs("{\"hello\":1}", j2); fclose(j2); }
n = archive_list(dir, &list);
CHECK(n == 1, "非 ligent 存档应被忽略,实际 %zu", n);
CHECK(n == 1, "非 ligent 存档应被忽略, 实际 %zu", n);
archive_list_free(list, n);
unlink(jd); free(jd);
unlink(path); free(path); free(name);
rmdir(dir);
printf("\n%d 项检查,%d 项失败\n", checks, failures);
printf("\n%d 项检查, %d 项失败\n", checks, failures);
return failures ? 1 : 0;
}