#!/bin/bash
set -euo pipefail
_ASCEND_CANN_PATH="${ASCEND_HOME_PATH:-}"
if [[ -z "${_ASCEND_CANN_PATH}" ]]; then
echo "[ERROR]: ASCEND_HOME_PATH is not set."
echo "[ERROR]: Please source CANN set_env.sh before running this sample."
exit 1
fi
if [[ ! -f "${_ASCEND_CANN_PATH}/bin/setenv.bash" ]]; then
echo "[ERROR]: ${_ASCEND_CANN_PATH}/bin/setenv.bash does not exist."
exit 1
fi
source "${_ASCEND_CANN_PATH}/bin/setenv.bash"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "${SCRIPT_DIR}"
rm -rf build
cmake -B build \
-DASCEND_CANN_PACKAGE_PATH="${_ASCEND_CANN_PATH}"
cmake --build build -j
file_path=output_msg.txt
if ! ./build/main | tee "${file_path}"; then
echo "[FAILURE] Context query sample failed."
exit 1
fi
if grep -q "\\[SUCCESS\\] Context query sample completed successfully" "${file_path}"; then
echo "[SUCCESS] Context query sample executed successfully."
else
echo "[FAILURE] Context query sample did not print the expected success marker."
exit 1
fi