mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
Add test that checks JIT is enabled for JavaScriptCore and crashes if it isn't
This commit is contained in:
@@ -1,12 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 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 "";
|
||||
|
||||
rm -rf /tmp/next-app;
|
||||
mkdir -p /tmp/next-app;
|
||||
$BUN_BIN create next /tmp/next-app;
|
||||
cd /tmp/next-app;
|
||||
$BUN_BIN --port 8087 &
|
||||
BUN_CRASH_WITHOUT_JIT=1 $BUN_BIN --port 8087 &
|
||||
sleep 0.005
|
||||
|
||||
curl --fail http://localhost:8087/ && killall -9 $(basename $BUN_BIN) && echo "✅ bun create next passed."
|
||||
|
||||
@@ -6,7 +6,7 @@ rm -rf /tmp/react-app;
|
||||
mkdir -p /tmp/react-app;
|
||||
$BUN_BIN create react /tmp/react-app;
|
||||
cd /tmp/react-app;
|
||||
$BUN_BIN --port 8087 &
|
||||
BUN_CRASH_WITHOUT_JIT=1 $BUN_BIN --port 8087 &
|
||||
sleep 0.005
|
||||
|
||||
curl --fail http://localhost:8087/ && killall -9 $(basename $BUN_BIN) && echo "✅ bun create react passed."
|
||||
|
||||
@@ -1205,6 +1205,9 @@ pub const RequestContext = struct {
|
||||
var module_map = ZigGlobalObject.getModuleRegistryMap(vm.global);
|
||||
if (!VM.isJITEnabled()) {
|
||||
Output.prettyErrorln("<red><r>warn:<r> JIT is disabled,,,this is a bug in Bun and/or a permissions problem. JS will run slower.", .{});
|
||||
if (vm.bundler.env.map.get("BUN_CRASH_WITHOUT_JIT") != null) {
|
||||
Global.crash();
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
|
||||
Reference in New Issue
Block a user