21 lines
842 B
Bash
21 lines
842 B
Bash
#!/bin/bash
|
|
git init -q -b main
|
|
git config user.name "Setup"
|
|
git config user.email "setup@learnroom.local"
|
|
|
|
bash solution.sh > /dev/null 2>&1
|
|
|
|
N=0
|
|
report() { N=$((N+1)); if [ "$1" = "0" ]; then echo "ok $N - $2"; else echo "not ok $N - $2"; fi; }
|
|
|
|
{ [ -f a.txt ] && grep -q alpha a.txt 2>/dev/null; }; report $? "a.txt exists with 'alpha'"
|
|
{ [ -f b.txt ] && grep -q beta b.txt 2>/dev/null; }; report $? "b.txt exists with 'beta'"
|
|
{ [ -f c.txt ] && grep -q gamma c.txt 2>/dev/null; }; report $? "c.txt exists with 'gamma'"
|
|
|
|
COUNT=$(git log --oneline 2>/dev/null | wc -l | tr -d ' ')
|
|
[ "$COUNT" = "3" ]; report $? "exactly 3 commits in git log"
|
|
|
|
MSGS=$(git log --reverse --format='%s' 2>/dev/null)
|
|
EXPECTED=$'add alpha\nadd beta\nadd gamma'
|
|
[ "$MSGS" = "$EXPECTED" ]; report $? "commit messages: 'add alpha', 'add beta', 'add gamma' in order"
|