chore: 规范标点
This commit is contained in:
1 parent
e54390a9f8
commit
15e79887fa
84 files changed
+5439
-5398
No files matched your search
+13
-13
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user