Skip to content

Commit

Permalink
Add a simple HMR test
Browse files Browse the repository at this point in the history
  • Loading branch information
Jarred-Sumner committed Feb 25, 2022
1 parent 3bd1218 commit 0694bbc
Showing 1 changed file with 40 additions and 2 deletions.
42 changes: 40 additions & 2 deletions integration/apps/bun-create-next.sh
Original file line number Diff line number Diff line change
@@ -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 ""
Expand All @@ -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 ""

0 comments on commit 0694bbc

Please sign in to comment.