mirror of
https://github.com/msitarzewski/agency-agents.git
synced 2026-09-03 16:50:50 +03:00
40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Regression coverage for YAML frontmatter emitted by convert.sh.
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
OUTPUT_DIR="$(mktemp -d "${TMPDIR:-/tmp}/agency-convert-frontmatter.XXXXXX")"
|
|
trap 'rm -rf "$OUTPUT_DIR"' EXIT
|
|
|
|
for tool in gemini-cli opencode qwen; do
|
|
"$SCRIPT_DIR/convert.sh" --tool "$tool" --out "$OUTPUT_DIR" >/dev/null
|
|
done
|
|
|
|
assert_quoted() {
|
|
local file="$1" field="$2" line prefix
|
|
line="$(awk -v key="$field" '$0 ~ "^" key ":" { print; exit }' "$file")"
|
|
prefix="$field: '"
|
|
[[ "$line" == "$prefix"*"'" ]] || {
|
|
printf 'Expected %s in %s to be a single-quoted YAML scalar, got: %s\n' \
|
|
"$field" "$file" "$line" >&2
|
|
return 1
|
|
}
|
|
}
|
|
|
|
assert_quoted \
|
|
"$OUTPUT_DIR/gemini-cli/agents/developer-tooling-engineer.md" \
|
|
description
|
|
assert_quoted \
|
|
"$OUTPUT_DIR/opencode/agents/developer-tooling-engineer.md" \
|
|
name
|
|
assert_quoted \
|
|
"$OUTPUT_DIR/opencode/agents/developer-tooling-engineer.md" \
|
|
description
|
|
assert_quoted \
|
|
"$OUTPUT_DIR/qwen/agents/programmatic-display-buyer.md" \
|
|
tools
|
|
|
|
echo "PASS: converted YAML frontmatter keeps scalar values safely quoted"
|