mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
Signed-off-by: Wes <wesbillman@users.noreply.github.com> Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co>
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
repo_root=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
|
|
tmp=$(mktemp -d)
|
|
trap 'rm -rf "$tmp"' EXIT
|
|
export HOME="$tmp/home"
|
|
export BUZZ_TEST_PLATFORM=Darwin
|
|
mkdir -p "$HOME/Library/Application Support/xyz.block.buzz.app.dev.example"
|
|
mkdir -p "$HOME/Library/Application Support/xyz.block.buzz.app.dev.other"
|
|
mkdir -p "$HOME/Library/Application Support/xyz.block.buzz.app"
|
|
mkdir -p "$HOME/.buzz-dev"
|
|
touch "$HOME/.buzz-dev/keep"
|
|
mkdir -p "$tmp/bin"
|
|
cat > "$tmp/bin/security" <<'MOCK'
|
|
#!/usr/bin/env bash
|
|
printf '%s\n' "$*" >> "$HOME/security-calls"
|
|
exit 1
|
|
MOCK
|
|
chmod +x "$tmp/bin/security"
|
|
export PATH="$tmp/bin:$PATH"
|
|
|
|
"$repo_root/scripts/reset-desktop-standalone-state.sh" \
|
|
xyz.block.buzz.app.dev.example buzz-desktop-dev.example
|
|
|
|
[[ ! -e "$HOME/Library/Application Support/xyz.block.buzz.app.dev.example" ]]
|
|
[[ -d "$HOME/Library/Application Support/xyz.block.buzz.app.dev.other" ]]
|
|
[[ -d "$HOME/Library/Application Support/xyz.block.buzz.app" ]]
|
|
[[ -f "$HOME/.buzz-dev/keep" ]]
|
|
grep -Fx -- "delete-generic-password -s buzz-desktop-dev.example" "$HOME/security-calls" >/dev/null
|
|
|
|
if "$repo_root/scripts/reset-desktop-standalone-state.sh" \
|
|
xyz.block.buzz.app buzz-desktop >/dev/null 2>&1; then
|
|
echo "expected production scope guard to reject reset" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "standalone desktop reset scope test passed"
|