diff --git a/build/office-suite/scripts/office_search_open_smoke.sh b/build/office-suite/scripts/office_search_open_smoke.sh new file mode 100644 index 0000000..fbf9594 --- /dev/null +++ b/build/office-suite/scripts/office_search_open_smoke.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +TMPDIR="$(mktemp -d)" +trap 'rm -rf "$TMPDIR"' EXIT + +TEST_DOC="$TMPDIR/demo.txt" +echo "SourceOS office search open smoke" > "$TEST_DOC" + +# Simulate a direct search result path by shadowing the handoff helper output. +SEARCH_HELPER="$ROOT/build/office-suite/scripts/office_search_handoff.sh" +BACKUP="$TMPDIR/original_search_handoff.sh" +cp "$SEARCH_HELPER" "$BACKUP" +cat > "$SEARCH_HELPER" </dev/null || true)" + +if [[ -n "$OUT" && "$OUT" != "$TEST_DOC" && "$OUT" != http://* && "$OUT" != https://* ]]; then + echo "unexpected search open smoke output" >&2 + exit 1 +fi + +echo "office search open smoke passed" diff --git a/build/office-suite/scripts/verify_office_suite_profile.sh b/build/office-suite/scripts/verify_office_suite_profile.sh index ed01207..6c26ad1 100644 --- a/build/office-suite/scripts/verify_office_suite_profile.sh +++ b/build/office-suite/scripts/verify_office_suite_profile.sh @@ -24,6 +24,8 @@ require_file "build/office-suite/scripts/office_open.sh" require_file "build/office-suite/scripts/office_open_smoke.sh" require_file "build/office-suite/scripts/office_extract_smoke.sh" require_file "build/office-suite/scripts/office_search_handoff.sh" +require_file "build/office-suite/scripts/office_search_open.sh" +require_file "build/office-suite/scripts/office_search_open_smoke.sh" if [[ $FAIL -ne 0 ]]; then echo "office suite profile verification failed" >&2