mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 10:28:47 +00:00
Add a simple HMR test
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# The important part of this test: make sure that bun.js successfully loads
|
||||
# The most likely reason for this test to fail is that something broke in the JavaScriptCore <> bun integration
|
||||
killall -9 $(basename $BUN_BIN) || echo ""
|
||||
@@ -13,7 +15,43 @@ if (($?)); then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "hi!" >/tmp/next-app/public/file.txt
|
||||
echo "export default 'string';" >/tmp/next-app/file.js
|
||||
|
||||
cd /tmp/next-app
|
||||
BUN_CRASH_WITHOUT_JIT=1 $BUN_BIN --port 8087 &
|
||||
BUN_CRASH_WITHOUT_JIT=1 $BUN_BIN dev --port 8087 &
|
||||
sleep 0.1
|
||||
curl --fail http://localhost:8087/ && killall -9 $(basename $BUN_BIN) && echo "✅ bun create next passed."
|
||||
curl --fail -Ss http://localhost:8087/
|
||||
|
||||
if [[ "$(curl --fail -sS http://localhost:8087/file.txt)" != "hi!" ]]; then
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "ERR: Expected 'hi!', got '$(curl --fail -sS http://localhost:8087/file.txt)'"
|
||||
killall -9 $(basename $BUN_BIN) || echo ""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ "$(curl --fail -sS http://localhost:8087/file.js)" != *"string"* ]]; then
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "ERR: Expected file to contain string got '$(curl --fail -sS http://localhost:8087/file.js)'"
|
||||
killall -9 $(basename $BUN_BIN) || echo ""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# very simple HMR test
|
||||
echo "export default 'string';" >/tmp/next-app/file2.js
|
||||
sleep 0.1
|
||||
|
||||
if [[ "$(curl --fail -sS http://localhost:8087/file2.js)" != *"string"* ]]; then
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "ERR: Expected file to contain string got '$(curl --fail -sS http://localhost:8087/file2.js)'"
|
||||
killall -9 $(basename $BUN_BIN) || echo ""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
killall -9 $(basename $BUN_BIN) || echo ""
|
||||
|
||||
Reference in New Issue
Block a user