VoiceWake: add escaping regression tests
This commit is contained in:
@@ -63,4 +63,14 @@ import Testing
|
|||||||
|
|
||||||
#expect(!command.contains("/tmp/custom-cli"))
|
#expect(!command.contains("/tmp/custom-cli"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test func shellEscapeHandlesQuotesAndParens() {
|
||||||
|
let text = "Debug test works (and a funny pun)"
|
||||||
|
let escaped = VoiceWakeForwarder.shellEscape(text)
|
||||||
|
#expect(escaped == "'Debug test works (and a funny pun)'")
|
||||||
|
|
||||||
|
let textWithQuote = "Debug test works (and a funny pun)'"
|
||||||
|
let escapedQuote = VoiceWakeForwarder.shellEscape(textWithQuote)
|
||||||
|
#expect(escapedQuote == "'Debug test works (and a funny pun)'\\'''")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ GIT_COMMIT=$(cd "$ROOT_DIR" && git rev-parse --short HEAD 2>/dev/null || echo "u
|
|||||||
APP_VERSION="${APP_VERSION:-$PKG_VERSION}"
|
APP_VERSION="${APP_VERSION:-$PKG_VERSION}"
|
||||||
APP_BUILD="${APP_BUILD:-$PKG_VERSION}"
|
APP_BUILD="${APP_BUILD:-$PKG_VERSION}"
|
||||||
|
|
||||||
|
echo "📦 Ensuring deps (pnpm install)"
|
||||||
|
(cd "$ROOT_DIR" && pnpm install --no-frozen-lockfile --config.node-linker=hoisted)
|
||||||
echo "📦 Building JS (pnpm exec tsc)"
|
echo "📦 Building JS (pnpm exec tsc)"
|
||||||
(cd "$ROOT_DIR" && pnpm exec tsc -p tsconfig.json)
|
(cd "$ROOT_DIR" && pnpm exec tsc -p tsconfig.json)
|
||||||
|
|
||||||
@@ -117,7 +119,7 @@ pnpm install \
|
|||||||
--config.shared-workspace-lockfile=false \
|
--config.shared-workspace-lockfile=false \
|
||||||
--lockfile-dir "$ROOT_DIR" \
|
--lockfile-dir "$ROOT_DIR" \
|
||||||
--dir "$TMP_DEPLOY"
|
--dir "$TMP_DEPLOY"
|
||||||
rsync -a "$TMP_DEPLOY/node_modules" "$RELAY_DIR/"
|
rsync -aL "$TMP_DEPLOY/node_modules" "$RELAY_DIR/"
|
||||||
rm -rf "$TMP_DEPLOY"
|
rm -rf "$TMP_DEPLOY"
|
||||||
|
|
||||||
if [ -f "$CLI_BIN" ]; then
|
if [ -f "$CLI_BIN" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user