run-all.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. # Run all explicit skill request tests
  3. # Usage: ./run-all.sh
  4. set -e
  5. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  6. PROMPTS_DIR="$SCRIPT_DIR/prompts"
  7. echo "=== Running All Explicit Skill Request Tests ==="
  8. echo ""
  9. PASSED=0
  10. FAILED=0
  11. RESULTS=""
  12. # Test: subagent-driven-development, please
  13. echo ">>> Test 1: subagent-driven-development-please"
  14. if "$SCRIPT_DIR/run-test.sh" "subagent-driven-development" "$PROMPTS_DIR/subagent-driven-development-please.txt"; then
  15. PASSED=$((PASSED + 1))
  16. RESULTS="$RESULTS\nPASS: subagent-driven-development-please"
  17. else
  18. FAILED=$((FAILED + 1))
  19. RESULTS="$RESULTS\nFAIL: subagent-driven-development-please"
  20. fi
  21. echo ""
  22. # Test: use systematic-debugging
  23. echo ">>> Test 2: use-systematic-debugging"
  24. if "$SCRIPT_DIR/run-test.sh" "systematic-debugging" "$PROMPTS_DIR/use-systematic-debugging.txt"; then
  25. PASSED=$((PASSED + 1))
  26. RESULTS="$RESULTS\nPASS: use-systematic-debugging"
  27. else
  28. FAILED=$((FAILED + 1))
  29. RESULTS="$RESULTS\nFAIL: use-systematic-debugging"
  30. fi
  31. echo ""
  32. # Test: please use brainstorming
  33. echo ">>> Test 3: please-use-brainstorming"
  34. if "$SCRIPT_DIR/run-test.sh" "brainstorming" "$PROMPTS_DIR/please-use-brainstorming.txt"; then
  35. PASSED=$((PASSED + 1))
  36. RESULTS="$RESULTS\nPASS: please-use-brainstorming"
  37. else
  38. FAILED=$((FAILED + 1))
  39. RESULTS="$RESULTS\nFAIL: please-use-brainstorming"
  40. fi
  41. echo ""
  42. # Test: mid-conversation execute plan
  43. echo ">>> Test 4: mid-conversation-execute-plan"
  44. if "$SCRIPT_DIR/run-test.sh" "subagent-driven-development" "$PROMPTS_DIR/mid-conversation-execute-plan.txt"; then
  45. PASSED=$((PASSED + 1))
  46. RESULTS="$RESULTS\nPASS: mid-conversation-execute-plan"
  47. else
  48. FAILED=$((FAILED + 1))
  49. RESULTS="$RESULTS\nFAIL: mid-conversation-execute-plan"
  50. fi
  51. echo ""
  52. echo "=== Summary ==="
  53. echo -e "$RESULTS"
  54. echo ""
  55. echo "Passed: $PASSED"
  56. echo "Failed: $FAILED"
  57. echo "Total: $((PASSED + FAILED))"
  58. if [ "$FAILED" -gt 0 ]; then
  59. exit 1
  60. fi