mirror of
https://github.com/alexgo-io/stacks-puppet-node.git
synced 2026-04-11 22:34:53 +08:00
add a one-stop-shop for testing the Blockstack browser with the integration test framework
This commit is contained in:
62
integration_tests/bin/blockstack-browser-test-mode.sh
Executable file
62
integration_tests/bin/blockstack-browser-test-mode.sh
Executable file
@@ -0,0 +1,62 @@
|
||||
#!/bin/bash
|
||||
|
||||
# launcher for browser/portal
|
||||
|
||||
PORTAL_DIR='/tmp/blockstack-portal'
|
||||
if ! [ -d "$PORTAL_DIR" ]; then
|
||||
echo ""
|
||||
echo "Missing $PORTAL_DIR"
|
||||
echo "Please make sure Blockstack Browser is available in that directory"
|
||||
echo "(https://github.com/blockstack/blockstack-browser)"
|
||||
echo ""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
TEST_PID=
|
||||
DEV_PROXY_PID=
|
||||
|
||||
# start environment
|
||||
export BLOCKSTACK_TEST_CLIENT_RPC_PORT=6270
|
||||
|
||||
blockstack-test-scenario --interactive-web 3001 blockstack_integration_tests.scenarios.portal_empty_namespace 2>&1 | tee portal_test.log &
|
||||
TEST_PID=$!
|
||||
|
||||
# wait for it to begin serving
|
||||
while true; do
|
||||
curl http://localhost:3001 >/dev/null 2>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
break
|
||||
else
|
||||
sleep 1
|
||||
fi
|
||||
done
|
||||
|
||||
pushd "$PORTAL_DIR" >/dev/null
|
||||
|
||||
echo ""
|
||||
echo "Starting Browser CORS proxy"
|
||||
echo ""
|
||||
npm run dev-proxy 2>&1 | tee "$PORTAL_DIR/cors-proxy.log" &
|
||||
DEV_PROXY_PID=$!
|
||||
|
||||
sleep 5
|
||||
|
||||
echo ""
|
||||
echo "Starting Blockstack Browser"
|
||||
echo ""
|
||||
npm run dev
|
||||
|
||||
echo ""
|
||||
echo "Test framework control panel at http://localhost:3001"
|
||||
echo "Blockstack Browser at http://localhost:3000"
|
||||
|
||||
popd
|
||||
|
||||
echo "cleaning up"
|
||||
|
||||
if [ -n "$TEST_PID" ]; then
|
||||
kill "$TEST_PID"
|
||||
fi
|
||||
if [ -n "$DEV_PROXY_PID" ]; then
|
||||
kill "$DEV_PROXY_PID"
|
||||
fi
|
||||
Reference in New Issue
Block a user