Move shell tests under shell runner
This commit is contained in:
@@ -2,25 +2,20 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
ROOT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
|
source "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)/base-test.sh"
|
||||||
|
|
||||||
TMPDIR=""
|
TMPDIR=""
|
||||||
|
|
||||||
export PATH="$ROOT/bin:$PATH"
|
export PATH="$ROOT/bin:$PATH"
|
||||||
|
|
||||||
pass() {
|
|
||||||
printf 'ok - %s\n' "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
fail() {
|
|
||||||
printf 'not ok - %s\n' "$1" >&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
[[ -n $TMPDIR && -d $TMPDIR ]] && rm -rf "$TMPDIR"
|
[[ -n $TMPDIR && -d $TMPDIR ]] && rm -rf "$TMPDIR"
|
||||||
}
|
}
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
require_command jq
|
||||||
|
require_command python3
|
||||||
|
|
||||||
jq empty "$ROOT/config/omarchy/shell.json"
|
jq empty "$ROOT/config/omarchy/shell.json"
|
||||||
pass "default shell.json is valid JSON"
|
pass "default shell.json is valid JSON"
|
||||||
|
|
||||||
@@ -94,7 +89,7 @@ if missing or bad:
|
|||||||
PY
|
PY
|
||||||
pass "default bar widget ids resolve to manifests and entry points"
|
pass "default bar widget ids resolve to manifests and entry points"
|
||||||
|
|
||||||
migration=$(grep -rl 'Place the system update indicator next to weather in the bar' "$ROOT/migrations" | head -n 1)
|
migration=$(grep -rl 'Place the system update indicator next to weather in the bar' "$ROOT/migrations" | head -n 1 || true)
|
||||||
[[ -n $migration ]] || fail "update placement migration exists"
|
[[ -n $migration ]] || fail "update placement migration exists"
|
||||||
|
|
||||||
TMPDIR=$(mktemp -d)
|
TMPDIR=$(mktemp -d)
|
||||||
@@ -2,19 +2,11 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
ROOT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
|
source "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)/base-test.sh"
|
||||||
|
|
||||||
TMPDIR=""
|
TMPDIR=""
|
||||||
QS_PID=""
|
QS_PID=""
|
||||||
|
|
||||||
pass() {
|
|
||||||
printf 'ok - %s\n' "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
fail() {
|
|
||||||
printf 'not ok - %s\n' "$1" >&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
if [[ -n $QS_PID ]] && kill -0 "$QS_PID" 2>/dev/null; then
|
if [[ -n $QS_PID ]] && kill -0 "$QS_PID" 2>/dev/null; then
|
||||||
kill "$QS_PID" 2>/dev/null || true
|
kill "$QS_PID" 2>/dev/null || true
|
||||||
@@ -29,12 +21,14 @@ if ! command -v quickshell >/dev/null 2>&1; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
require_command jq
|
||||||
|
|
||||||
TMPDIR=$(mktemp -d)
|
TMPDIR=$(mktemp -d)
|
||||||
result="$TMPDIR/result.json"
|
result="$TMPDIR/result.json"
|
||||||
log="$TMPDIR/quickshell.log"
|
log="$TMPDIR/quickshell.log"
|
||||||
config_dir="$TMPDIR/indicator-contract"
|
config_dir="$TMPDIR/indicator-contract"
|
||||||
mkdir -p "$config_dir"
|
mkdir -p "$config_dir" "$TMPDIR/home"
|
||||||
cp "$ROOT/test/qml/indicator-contract/shell.qml" "$config_dir/shell.qml"
|
cp "$SHELL_TEST_DIR/fixtures/indicator-contract/shell.qml" "$config_dir/shell.qml"
|
||||||
ln -s "$ROOT/shell/Ui" "$config_dir/Ui"
|
ln -s "$ROOT/shell/Ui" "$config_dir/Ui"
|
||||||
ln -s "$ROOT/shell/Commons" "$config_dir/Commons"
|
ln -s "$ROOT/shell/Commons" "$config_dir/Commons"
|
||||||
|
|
||||||
@@ -2,19 +2,11 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
ROOT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
|
source "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)/base-test.sh"
|
||||||
|
|
||||||
TMPDIR=""
|
TMPDIR=""
|
||||||
QS_PID=""
|
QS_PID=""
|
||||||
|
|
||||||
pass() {
|
|
||||||
printf 'ok - %s\n' "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
fail() {
|
|
||||||
printf 'not ok - %s\n' "$1" >&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
if [[ -n $QS_PID ]] && kill -0 "$QS_PID" 2>/dev/null; then
|
if [[ -n $QS_PID ]] && kill -0 "$QS_PID" 2>/dev/null; then
|
||||||
kill "$QS_PID" 2>/dev/null || true
|
kill "$QS_PID" 2>/dev/null || true
|
||||||
@@ -34,6 +26,8 @@ if ! command -v quickshell >/dev/null 2>&1; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
require_command jq
|
||||||
|
|
||||||
TMPDIR=$(mktemp -d)
|
TMPDIR=$(mktemp -d)
|
||||||
test_root="$TMPDIR/omarchy"
|
test_root="$TMPDIR/omarchy"
|
||||||
test_home="$TMPDIR/home"
|
test_home="$TMPDIR/home"
|
||||||
Reference in New Issue
Block a user