通过 unit/agents/test-content.sh ⚠ 2 警告 1s
1=== Test: Agent Content ===
2
3This test validates content quality for all agents.
4Run time: ~10 seconds (no CLI needed)
5
6Agents to test: 64
7
8
9=== Test: Agent Content (A-CON-01 to A-CON-09) ===
10
11 [PASS] aog-cann-learner: valid
12 [PASS] aog-determinism-analyzer: valid
13 [PASS] aog-fused-optimizer: valid
14 [PASS] aog-hardware-probe: valid
15 [PASS] aog-kernel-optimizer: valid
... 56 行已折叠,点击展开 ...
72 [PASS] tilelang2ascendc-kernel-generator: valid
73 [PASS] tilelang-op-analyst: valid
74 [PASS] tilelang-op-developer: valid
75 [PASS] tilelang-op-perf-tuner: valid
76 [PASS] torch-npugraph-ex: valid
77
78========================================
79 Agent Content Test Summary
80========================================
81
82 Total agents: 64
83 Passed: 64
84 Failed: 0
85
86STATUS: PASSED
通过 unit/agents/test-structure.sh 2s
1=== Test: Agent Structure ===
2
3This test validates structure for all agents.
4Run time: ~15 seconds (no CLI needed)
5
6Agents to test: 64
7
8
9=== Test: Agent Structure (A-STR-01 to A-STR-07) ===
10
11 [PASS] aog-cann-learner: valid
12 [PASS] aog-determinism-analyzer: valid
13 [PASS] aog-fused-optimizer: valid
14 [PASS] aog-hardware-probe: valid
15 [PASS] aog-kernel-optimizer: valid
... 128 行已折叠,点击展开 ...
144
145=== Test: Agent Name Uniqueness (A-STR-09) ===
146
147 [PASS] agent: uniqueness OK
148
149========================================
150 Agent Structure Test Summary
151========================================
152
153 Total agents: 64
154 Structure tests: 64 passed, 0 failed
155 Link tests: 64 passed, 0 failed
156 Uniqueness: passed
157
158STATUS: PASSED
通过 unit/infra/test-gitcode-issue-workflow.sh 4s
1=== Test: GitCode Issue Workflow ===
2
3Runs the local unit and contract tests for gitcode-issue-handler
4and gitcode-toolkit. No CLI or network access is required.
5
6........................................................................ [ 38%]
7........................................................................ [ 77%]
8......................................... [100%]
9=============================== warnings summary ===============================
10../../../../../../buildtools/python-3.10.2/lib/python3.10/site-packages/requests/__init__.py:113
11 /opt/buildtools/python-3.10.2/lib/python3.10/site-packages/requests/__init__.py:113: RequestsDependencyWarning: urllib3 (2.7.0) or chardet (7.4.3)/charset_normalizer (3.4.7) doesn't match a supported version!
12 warnings.warn(
13
14-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
15185 passed, 1 warning in 3.72s
通过 unit/install/test-init-install.sh ⚠ 7 警告 6s
1
2=== Check: init.sh existence & permissions ===
3
4 [PASS] [catlass-op-generator] init.sh exists
5 [PASS] [catlass-op-generator] init.sh is executable
6 [PASS] [catlass-op-generator] init.sh shebang correct: #!/bin/bash
7 [PASS] [model-infer-optimize] init.sh exists
8 [PASS] [model-infer-optimize] init.sh is executable
9 [PASS] [model-infer-optimize] init.sh shebang correct: #!/bin/bash
10 [PASS] [ops-code-reviewer] init.sh exists
11 [PASS] [ops-code-reviewer] init.sh is executable
12 [PASS] [ops-code-reviewer] init.sh shebang correct: #!/bin/bash
13 [PASS] [ops-direct-invoke] init.sh exists
14 [PASS] [ops-direct-invoke] init.sh is executable
15 [PASS] [ops-direct-invoke] init.sh shebang correct: #!/bin/bash
... 363 行已折叠,点击展开 ...
379 [PASS] [ops-perf-optimize] agent 'ascendc-perf-analysis-expert': all 4 declared skill(s) covered
380 [PASS] [ops-perf-optimize] agent 'ascendc-perf-impl-expert': all 4 declared skill(s) covered
381 [PASS] [ops-perf-optimize] AGENTS.md (primary): all 3 declared skill(s) covered
382 [PASS] [shmem-ops-generator] AGENTS.md (primary): all 10 declared skill(s) covered
383 [PASS] [tilelang2ascendc-ops-generator] agent 'tilelang2ascendc-kernel-generator': all 19 declared skill(s) covered
384 [PASS] [tilelang2ascendc-ops-generator] AGENTS.md (primary): all 18 declared skill(s) covered
385 [PASS] [triton-optimizer] AGENTS.md (primary): all 2 declared skill(s) covered
386
387========================================
388 Init Install Test Summary
389========================================
390 Passed: 339
391 Failed: 0
392
393STATUS: PASSED
通过 unit/install/test-init-tool.sh --tool claude 0s
1
2=== Check: Claude Code tool adaptation ===
3
4
5=== Plugin: catlass-op-generator ===
6
7 [PASS] [catlass-op-generator] CL-01: parameter parsing accepts claude as tool
8 [PASS] [catlass-op-generator] CL-02: global config_root maps claude to correct path
9 [PASS] [catlass-op-generator] CL-03: project config_root maps claude to correct path
10 [PASS] [catlass-op-generator] CL-04: claude uses correct md file
11 [PASS] [catlass-op-generator] CL-05: quick start section has claude branch
12 [PASS] [catlass-op-generator] CL-06: help text mentions claude
13 [PASS] [catlass-op-generator] CL-07: .gitignore contains claude path
14
15
... 190 行已折叠,点击展开 ...
206 [PASS] [triton-optimizer] CL-02: global config_root maps claude to correct path
207 [PASS] [triton-optimizer] CL-03: project config_root maps claude to correct path
208 [PASS] [triton-optimizer] CL-04: claude uses correct md file
209 [PASS] [triton-optimizer] CL-05: quick start section has claude branch
210 [PASS] [triton-optimizer] CL-06: help text mentions claude
211 [PASS] [triton-optimizer] CL-07: .gitignore contains claude path
212
213
214========================================
215 Claude Code Adaptation Test Summary
216========================================
217 Passed: 133
218 Failed: 0
219
220STATUS: PASSED
通过 unit/install/test-init-tool.sh --tool codearts 0s
1
2=== Check: CodeArts tool adaptation ===
3
4
5=== Plugin: catlass-op-generator ===
6
7 [PASS] [catlass-op-generator] CA-01: parameter parsing accepts codearts as tool
8 [PASS] [catlass-op-generator] CA-02: global config_root maps codearts to correct path
9 [PASS] [catlass-op-generator] CA-03: project config_root maps codearts to correct path
10 [PASS] [catlass-op-generator] CA-04: codearts uses correct md file
11 [PASS] [catlass-op-generator] CA-05: quick start section has codearts branch
12 [PASS] [catlass-op-generator] CA-06: help text mentions codearts
13 [PASS] [catlass-op-generator] CA-07: .gitignore contains codearts path
14
15
... 118 行已折叠,点击展开 ...
134 [PASS] [tilelang2ascendc-ops-generator] CA-04: codearts uses correct md file
135 [PASS] [tilelang2ascendc-ops-generator] CA-05: quick start section has codearts branch
136 [PASS] [tilelang2ascendc-ops-generator] CA-06: help text mentions codearts
137 [PASS] [tilelang2ascendc-ops-generator] CA-07: .gitignore contains codearts path
138
139 [INFO] [triton-optimizer] does not support 'codearts', skipping
140
141
142========================================
143 CodeArts Adaptation Test Summary
144========================================
145 Passed: 77
146 Failed: 0
147
148STATUS: PASSED
通过 unit/install/test-init-tool.sh --tool copilot 0s
1
2=== Check: Copilot tool adaptation ===
3
4
5=== Plugin: catlass-op-generator ===
6
7 [PASS] [catlass-op-generator] CO-01: parameter parsing accepts copilot as tool
8 [PASS] [catlass-op-generator] CO-02: global config_root maps copilot to correct path
9 [PASS] [catlass-op-generator] CO-03: project config_root maps copilot to correct path
10 [PASS] [catlass-op-generator] CO-04: copilot uses correct md file
11 [PASS] [catlass-op-generator] CO-05: quick start section has copilot branch
12 [PASS] [catlass-op-generator] CO-06: help text mentions copilot
13 [PASS] [catlass-op-generator] CO-07: .gitignore contains copilot path
14
15
... 154 行已折叠,点击展开 ...
170 [PASS] [triton-optimizer] CO-02: global config_root maps copilot to correct path
171 [PASS] [triton-optimizer] CO-03: project config_root maps copilot to correct path
172 [PASS] [triton-optimizer] CO-04: copilot uses correct md file
173 [PASS] [triton-optimizer] CO-05: quick start section has copilot branch
174 [PASS] [triton-optimizer] CO-06: help text mentions copilot
175 [PASS] [triton-optimizer] CO-07: .gitignore contains copilot path
176
177
178========================================
179 Copilot Adaptation Test Summary
180========================================
181 Passed: 105
182 Failed: 0
183
184STATUS: PASSED
通过 unit/install/test-init-tool.sh --tool cursor 0s
1
2=== Check: Cursor tool adaptation ===
3
4
5=== Plugin: catlass-op-generator ===
6
7 [PASS] [catlass-op-generator] CU-01: parameter parsing accepts cursor as tool
8 [PASS] [catlass-op-generator] CU-02: global config_root maps cursor to correct path
9 [PASS] [catlass-op-generator] CU-03: project config_root maps cursor to correct path
10 [PASS] [catlass-op-generator] CU-04: cursor uses correct md file
11 [PASS] [catlass-op-generator] CU-05: quick start section has cursor branch
12 [PASS] [catlass-op-generator] CU-06: help text mentions cursor
13 [PASS] [catlass-op-generator] CU-07: .gitignore contains cursor path
14
15
... 163 行已折叠,点击展开 ...
179 [PASS] [triton-optimizer] CU-02: global config_root maps cursor to correct path
180 [PASS] [triton-optimizer] CU-03: project config_root maps cursor to correct path
181 [PASS] [triton-optimizer] CU-04: cursor uses correct md file
182 [PASS] [triton-optimizer] CU-05: quick start section has cursor branch
183 [PASS] [triton-optimizer] CU-06: help text mentions cursor
184 [PASS] [triton-optimizer] CU-07: .gitignore contains cursor path
185
186
187========================================
188 Cursor Adaptation Test Summary
189========================================
190 Passed: 112
191 Failed: 0
192
193STATUS: PASSED
通过 unit/install/test-init-tool.sh --tool opencode 0s
1
2=== Check: OpenCode tool adaptation ===
3
4
5=== Plugin: catlass-op-generator ===
6
7 [PASS] [catlass-op-generator] OC-01: parameter parsing accepts opencode as tool
8 [PASS] [catlass-op-generator] OC-02: global config_root maps opencode to correct path
9 [PASS] [catlass-op-generator] OC-03: project config_root maps opencode to correct path
10 [PASS] [catlass-op-generator] OC-04: opencode uses correct md file
11 [PASS] [catlass-op-generator] OC-05: quick start section has opencode branch
12 [PASS] [catlass-op-generator] OC-06: help text mentions opencode
13 [PASS] [catlass-op-generator] OC-07: .gitignore contains opencode path
14
15
... 190 行已折叠,点击展开 ...
206 [PASS] [triton-optimizer] OC-02: global config_root maps opencode to correct path
207 [PASS] [triton-optimizer] OC-03: project config_root maps opencode to correct path
208 [PASS] [triton-optimizer] OC-04: opencode uses correct md file
209 [PASS] [triton-optimizer] OC-05: quick start section has opencode branch
210 [PASS] [triton-optimizer] OC-06: help text mentions opencode
211 [PASS] [triton-optimizer] OC-07: .gitignore contains opencode path
212
213
214========================================
215 OpenCode Adaptation Test Summary
216========================================
217 Passed: 133
218 Failed: 0
219
220STATUS: PASSED
通过 unit/install/test-init-tool.sh --tool trae 0s
1
2=== Check: TRAE tool adaptation ===
3
4
5=== Plugin: catlass-op-generator ===
6
7 [PASS] [catlass-op-generator] TR-01: parameter parsing accepts trae as tool
8 [PASS] [catlass-op-generator] TR-02: global config_root maps trae to correct path
9 [PASS] [catlass-op-generator] TR-03: project config_root maps trae to correct path
10 [PASS] [catlass-op-generator] TR-04: trae uses correct md file
11 [PASS] [catlass-op-generator] TR-05: quick start section has trae branch
12 [PASS] [catlass-op-generator] TR-06: help text mentions trae
13 [PASS] [catlass-op-generator] TR-07: .gitignore contains trae path
14
15
... 172 行已折叠,点击展开 ...
188 [PASS] [triton-optimizer] TR-02: global config_root maps trae to correct path
189 [PASS] [triton-optimizer] TR-03: project config_root maps trae to correct path
190 [PASS] [triton-optimizer] TR-04: trae uses correct md file
191 [PASS] [triton-optimizer] TR-05: quick start section has trae branch
192 [PASS] [triton-optimizer] TR-06: help text mentions trae
193 [PASS] [triton-optimizer] TR-07: .gitignore contains trae path
194
195
196========================================
197 TRAE Adaptation Test Summary
198========================================
199 Passed: 119
200 Failed: 0
201
202STATUS: PASSED
通过 unit/install/test-safe-install.sh 0s
1
2=== Scenario 1: Fresh install (target does not exist) ===
3
4 fresh.md (absolute paths for global mode)
5 [PASS] Target file created
6 [PASS] Target contains plugin content
7 [PASS] No backup created
8
9=== Scenario 2: Idempotent reinstall (content identical) ===
10
11 fresh.md already up to date
12 [PASS] No backup created on idempotent run
13 [PASS] Target modification time unchanged
14
15=== Scenario 3: Global mode overwrite with backup (non-interactive) ===
... 13 行已折叠,点击展开 ...
29
30=== Scenario 5: Merge structure validation ===
31
32 [PASS] Merge: plugin content at top
33 [PASS] Merge: separator present
34 [PASS] Merge: original user content preserved
35 [PASS] Merge: plugin content present
36
37========================================
38 Safe Install Test Summary
39========================================
40 Passed: 14
41 Failed: 0
42
43STATUS: PASSED
通过 unit/skills/test-content.sh ⚠ 11 警告 1s
1=== Test: Skill Content ===
2
3This test validates content quality for all skills.
4Run time: ~15 seconds (no CLI needed)
5
6Skills to test: 213
7
8
9=== Test: Skill Content (S-CON-01 to S-CON-09, S-STR-13) ===
10
11 [PASS] aiss-tiling-solver: valid
12 [PASS] aog-a3-author: valid
13 [WARN] aog-input-gen-builder: S-CON-04: SKILL.md is 542 lines but no supporting files linked (use references/, scripts/, assets/, or separate .md files for progressive disclosure)
14 [PASS] aog-input-gen-builder: valid (1 warning(s))
15 [PASS] aog-knowledge-maintain: valid
... 215 行已折叠,点击展开 ...
231 [PASS] workflow-cp3: valid
232 [PASS] workflow-cp4: valid
233 [PASS] workflow-cp5: valid
234 [PASS] workflow-doc-templates: valid
235
236========================================
237 Skill Content Test Summary
238========================================
239
240 Total skills: 213
241 Passed: 213
242 Failed: 0
243 Skipped: 0
244
245STATUS: PASSED
通过 unit/skills/test-evals-required.sh 6s
1=== Test: Skill evals/evals.json Requirement (S-EVAL-01) ===
2
3Validates that every skill ships evals/evals.json (exists, valid JSON,
4with a non-empty top-level skill_name).
5Run time: ~5 seconds (no CLI needed)
6
7 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/ops-simulator
8 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/torch-ascendc-op-extension
9 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/tilelang-perf-optimization
10 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/ascendc-runtime-debug
11 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/ascendc-performance-best-practices
12 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/ascendc-api-best-practices
13 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/tilelang-env-check
14 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/ascendc-tiling-design
15 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/ops/ascendc-st-design
... 92 行已折叠,点击展开 ...
108 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/infra/gitcode-issue-handler
109 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/infra/gitcode-toolkit
110 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/infra/cannbot-skill-reviewer
111 [PASS] S-EVAL-01: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/infra/gitcode-issue-gen
112
113========================================
114 Skill evals/evals.json Requirement Summary
115========================================
116
117 Total skills: 105
118 Passed: 105
119 Failed: 0
120 Warnings: 0
121
122STATUS: PASSED
通过 unit/skills/test-structure.sh ⚠ 6 警告 9s
1=== Test: Skill Structure ===
2
3This test validates structure for all skills.
4Run time: ~15 seconds (no CLI needed)
5
6Skills to test: 213
7
8
9=== Test: Skill Structure (S-STR-01 to S-STR-07) ===
10
11 [PASS] aiss-tiling-solver: valid
12 [PASS] aog-a3-author: valid
13 [PASS] aog-input-gen-builder: valid
14 [PASS] aog-knowledge-maintain: valid
15 [PASS] aog-op-classify: valid
... 432 行已折叠,点击展开 ...
448
449=== Test: Skill Name Uniqueness (S-STR-15) ===
450
451 [PASS] skill: uniqueness OK
452
453========================================
454 Skill Structure Test Summary
455========================================
456
457 Total skills: 213
458 Structure tests: 213 passed, 0 failed
459 Link tests: 213 passed, 0 failed
460 Uniqueness: passed
461
462STATUS: PASSED
通过 unit/teams/test-content.sh ⚠ 6 警告 0s
1=== Test: Team Content ===
2
3This test validates content quality for all teams.
4Run time: ~10 seconds (no CLI needed)
5
6Teams to test: 10
7
8
9=== Test: Team Content (T-CON-01 to T-CON-03) ===
10
11 [WARN] catlass-op-generator: T-CON-03: Description missing trigger conditions (e.g. 'Use when...' or '当...时')
12 [PASS] catlass-op-generator: valid (1 warning(s))
13 [PASS] model-infer-optimize: valid
14 [WARN] ops-code-reviewer: T-CON-03: Description missing trigger conditions (e.g. 'Use when...' or '当...时')
15 [PASS] ops-code-reviewer: valid (1 warning(s))
... 6 行已折叠,点击展开 ...
22 [PASS] pypto-op-orchestrator: valid (1 warning(s))
23 [WARN] tilelang-op-orchestrator: T-CON-03: Description missing trigger conditions (e.g. 'Use when...' or '当...时')
24 [PASS] tilelang-op-orchestrator: valid (1 warning(s))
25 [PASS] torch-compile: valid
26 [PASS] triton-op-generator: valid
27
28========================================
29 Team Content Test Summary
30========================================
31
32 Total teams: 10
33 Passed: 10
34 Failed: 0
35
36STATUS: PASSED
通过 unit/teams/test-structure.sh 1s
1=== Test: Team Structure ===
2
3This test validates structure for all teams.
4Run time: ~15 seconds (no CLI needed)
5
6Teams to test: 10
7
8
9=== Test: Team Structure (T-STR-01 to T-STR-07) ===
10
11 [PASS] catlass-op-generator: valid
12 [PASS] model-infer-optimize: valid
13 [PASS] ops-code-reviewer: valid
14 [PASS] ops-direct-invoke: valid
15 [PASS] ops-direct-invoke-flash: valid
... 20 行已折叠,点击展开 ...
36
37=== Test: Team Name Uniqueness (T-STR-07) ===
38
39 [PASS] team: uniqueness OK
40
41========================================
42 Team Structure Test Summary
43========================================
44
45 Total teams: 10
46 Structure tests: 10 passed, 0 failed
47 Link tests: 10 passed, 0 failed
48 Uniqueness: passed
49
50STATUS: PASSED
通过 unit/teams/test-version.sh ⚠ 1 警告 1s
1=== Test: Team Plugin Version Care ===
2
3Validates plugin.json version correctness against dependency changes.
4Run time: ~5 seconds (no CLI needed)
5
6Teams to check: 10
7
8Comparing against: origin/master
9Changed files: 123
10
11
12=== Version Check ===
13
14
15----------------------------------------
... 87 行已折叠,点击展开 ...
103 [PASS] ops-registry-invoke: version 1.2.3 matches
104 [PASS] pypto-op-orchestrator: version 1.2.0 matches
105 [PASS] tilelang-op-orchestrator: version 1.1.0 matches
106 [PASS] torch-compile: version 1.0.4 matches
107 [PASS] triton-op-generator: version 1.0.2 matches
108========================================
109 Version Care Test Summary
110========================================
111
112 Total teams: 10
113 Passed: 19
114 Failed: 0
115 Warnings: 0
116
117STATUS: PASSED
通过 unit/test-ascendc-port-kb-scope-and-truth.sh 0s
1PASS: AscendC port KB scope, prior-art, generic facts, and truth boundaries are consistent
通过 unit/test-ascendc-port-scope.sh 0s
1[PASS] AscendC port orchestrator scope contract
通过 unit/test-dependency-graph.sh ⚠ 29 警告 3s
1=== Test: Dependency Graph Integrity ===
2
3Validates cross-references between marketplace.json, plugin.json,
4AGENTS.md, and agent .md files.
5Run time: ~5 seconds (no CLI needed)
6
7
8=== Dependency Graph Validation (DG-01 to DG-09) ===
9
10 [WARN] DG-07: Skill 'aog-a3-author' is not referenced by any agent, team, or marketplace package
11 [WARN] DG-07: Skill 'aog-input-gen-builder' is not referenced by any agent, team, or marketplace package
12 [WARN] DG-07: Skill 'aog-knowledge-maintain' is not referenced by any agent, team, or marketplace package
13 [WARN] DG-07: Skill 'aog-op-classify' is not referenced by any agent, team, or marketplace package
14 [WARN] DG-07: Skill 'aog-perf-eval' is not referenced by any agent, team, or marketplace package
15 [WARN] DG-07: Skill 'aog-prior-art-verify' is not referenced by any agent, team, or marketplace package
... 19 行已折叠,点击展开 ...
35 [WARN] DG-08: Agent 'cannbotdsl-kernel-architect' is not referenced by any plugin.json
36 [WARN] DG-08: Agent 'cannbotdsl-kernel-developer' is not referenced by any plugin.json
37 [WARN] DG-08: Agent 'cannbotdsl-kernel-tester' is not referenced by any plugin.json
38 [WARN] DG-08: Agent 'cannbotdsl-perf-tuner' is not referenced by any plugin.json
39
40========================================
41 Dependency Graph Test Summary
42========================================
43
44 Total skills: 191
45 Total agents: 63
46 Errors: 0
47 Warnings: 29
48
49STATUS: PASSED
通过 unit/test-line-endings.sh 1s
1
2========================================
3 Line Endings Check
4========================================
5
6Scanning repository for CRLF (DOS-style) line endings...
7
8 [INFO] Scanning repository at: /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut
9
10 [INFO] Files scanned: 7949
11 [PASS] All text files use Unix (LF) line endings
12
13
14========================================
15 Test Results Summary
16========================================
17
18 Passed: 0
19 Failed: 0
20 Skipped: 0
21 Duration: 1s
22
23STATUS: PASSED
通过 unit/test-markdown-anchors.sh 3s
1
2========================================
3 Markdown Anchor Link Check
4========================================
5
6Scanning repository for dead intra-doc #anchor links...
7
8
9========================================
10 Markdown Anchor Test Summary
11========================================
12
13 Markdown files: 4003
14 Anchor links: 1165
15 Dead anchors: 0
16
17STATUS: PASSED