Skip to content

Commit 432f369

Browse files
test: add e2e parallel test config and run.sh section
Agent-Logs-Url: https://github.com/cpp-linter/cpp-linter-hooks/sessions/d3b34e23-651a-4719-8b0f-3a2b57ba280e Co-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>
1 parent fc4f61f commit 432f369

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
repos:
2+
- repo: .
3+
rev: HEAD
4+
hooks:
5+
- id: clang-tidy
6+
args: [--checks=.clang-tidy, -j, "2"]

testing/run.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,32 @@ else
4040
exit_code=1
4141
fi
4242

43+
# Test parallel execution with multiple source files
44+
echo "===================================="
45+
echo "Test pre-commit-config-parallel.yaml"
46+
echo "===================================="
47+
uvx pre-commit clean
48+
uvx pre-commit run -c testing/pre-commit-config-parallel.yaml \
49+
--files testing/main.c testing/good.c | tee -a parallel_result.txt || true
50+
git restore testing/main.c
51+
52+
parallel_failed=$(grep -c "Failed" parallel_result.txt 2>/dev/null || echo "0")
53+
echo "$parallel_failed parallel cases failed."
54+
55+
if [[ $parallel_failed -ge 1 ]]; then
56+
echo "========================================================"
57+
echo "Parallel test passed (expected failures detected: $parallel_failed)."
58+
echo "========================================================"
59+
parallel_result="success"
60+
rm parallel_result.txt
61+
else
62+
echo "==========================================="
63+
echo "Parallel test failed (no failures detected)."
64+
echo "==========================================="
65+
parallel_result="failure"
66+
exit_code=1
67+
fi
68+
4369
# Add result to GitHub summary if running in GitHub Actions
4470
if [[ -n "$GITHUB_STEP_SUMMARY" ]]; then
4571
{
@@ -48,6 +74,8 @@ if [[ -n "$GITHUB_STEP_SUMMARY" ]]; then
4874
echo "**Result:** $result"
4975
echo ""
5076
echo "**Failed cases:** $failed_cases"
77+
echo ""
78+
echo "**Parallel test:** $parallel_result"
5179
} >> "$GITHUB_STEP_SUMMARY"
5280
fi
5381

0 commit comments

Comments
 (0)