1212# PYTHON=python3
1313# ADCP_PYTHON_VENV=.context/storyboard-reference-seller-venv
1414# ADCP_SDK_ROOT=/path/to/@adcp/sdk
15+ # ADCP_TEST_KIT=tests/fixtures/storyboard-test-kit.yaml
1516#
1617# The script assumes it is running from an adcp-client-python checkout,
1718# installs the Python dependencies needed by examples/seller_agent.py,
@@ -32,6 +33,7 @@ ADCP_RUNNER_BIN="${ADCP_RUNNER_BIN:-}"
3233ADCP_SDK_VERSION=" ${ADCP_SDK_VERSION:- } "
3334ADCP_SDK_TARBALL=" ${ADCP_SDK_TARBALL:- } "
3435ADCP_SDK_ROOT=" ${ADCP_SDK_ROOT:- } "
36+ ADCP_TEST_KIT=" ${ADCP_TEST_KIT:- $ROOT / tests/ fixtures/ storyboard-test-kit.yaml} "
3537
3638fail () {
3739 echo " ERROR: $* " >&2
@@ -194,6 +196,16 @@ trap cleanup EXIT
194196install_or_select_runner
195197install_python_dependencies
196198
199+ STORYBOARD_ARGS=(
200+ storyboard run
201+ " http://127.0.0.1:${ADCP_PORT} /mcp" media_buy_seller
202+ --json --allow-http
203+ )
204+ if " $ADCP_RUNNER_BIN " storyboard run --help | grep -q -- ' --test-kit' ; then
205+ [[ -f " $ADCP_TEST_KIT " ]] || fail " ADCP_TEST_KIT not found: $ADCP_TEST_KIT "
206+ STORYBOARD_ARGS+=(--test-kit " $ADCP_TEST_KIT " )
207+ fi
208+
197209mkdir -p " $( dirname " $STORYBOARD_RESULT_PATH " ) "
198210echo " Starting examples/seller_agent.py on port $ADCP_PORT "
199211ADCP_PORT=" $ADCP_PORT " " $PYTHON " examples/seller_agent.py > " $SELLER_LOG_PATH " 2>&1 &
@@ -202,10 +214,7 @@ wait_for_seller "$SELLER_PID"
202214
203215echo " Running media_buy_seller storyboard"
204216set +e
205- " $ADCP_RUNNER_BIN " storyboard run \
206- " http://127.0.0.1:${ADCP_PORT} /mcp" media_buy_seller \
207- --json --allow-http \
208- > " $STORYBOARD_RESULT_PATH "
217+ " $ADCP_RUNNER_BIN " " ${STORYBOARD_ARGS[@]} " > " $STORYBOARD_RESULT_PATH "
209218RUNNER_STATUS=$?
210219set -e
211220
0 commit comments