Skip to content

Commit dcd3cc6

Browse files
committed
WIP 5
1 parent 5456f16 commit dcd3cc6

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

docker-compose.test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ services:
1212
set -e
1313
# Install procps for pgrep (needed by healthcheck)
1414
apt-get update -qq && apt-get install -y -qq procps > /dev/null 2>&1
15-
# Run buggyapp in foreground
16-
exec java -Xms128m -Xmx256m -XX:+PrintGCDetails -Xloggc:/tmp/gc.log -jar buggyapp.jar
15+
# Run buggyapp as web application in foreground with GC logging
16+
exec java -Xmx2g -DlogDir=. -DuploadDir=. -XX:+PrintGCDetails -Xloggc:/tmp/gc.log -jar webapp-runner.jar --port 9010 buggyapp.war
1717
healthcheck:
18-
test: ["CMD-SHELL", "pgrep -f 'java.*buggyapp' || exit 1"]
18+
test: ["CMD-SHELL", "pgrep -f 'java.*webapp-runner' || exit 1"]
1919
interval: 5s
2020
timeout: 3s
2121
retries: 10

test/scripts/setup-fixtures.sh

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,39 @@ FIXTURES_DIR="$(cd "$FIXTURES_DIR" && pwd)"
99

1010
echo "[INFO] Setting up test fixtures..."
1111

12-
# Download BuggyApp if not present
13-
if [ ! -f "$FIXTURES_DIR/buggyapp.jar" ]; then
14-
echo "[INFO] Downloading BuggyApp..."
12+
# Download BuggyApp distribution if not present
13+
if [ ! -f "$FIXTURES_DIR/launch.sh" ]; then
14+
echo "[INFO] Downloading BuggyApp distribution..."
1515
if ! curl -sSLo "$FIXTURES_DIR/buggyapp.zip" \
1616
https://tier1app.com/dist/buggyapp/buggyapp-latest.zip; then
1717
echo "[ERROR] Failed to download BuggyApp from tier1app.com"
1818
exit 1
1919
fi
2020

21-
if ! unzip -q "$FIXTURES_DIR/buggyapp.zip" -d "$FIXTURES_DIR/buggyapp_temp"; then
21+
echo "[INFO] Extracting BuggyApp distribution..."
22+
if ! unzip -q "$FIXTURES_DIR/buggyapp.zip" -d "$FIXTURES_DIR"; then
2223
echo "[ERROR] Failed to unzip BuggyApp"
2324
rm -f "$FIXTURES_DIR/buggyapp.zip"
2425
exit 1
2526
fi
2627

27-
# The jar file might be buggyApp.jar or buggyapp.jar
28-
if [ -f "$FIXTURES_DIR/buggyapp_temp/buggyApp.jar" ]; then
29-
mv "$FIXTURES_DIR/buggyapp_temp/buggyApp.jar" "$FIXTURES_DIR/buggyapp.jar"
30-
elif [ -f "$FIXTURES_DIR/buggyapp_temp/buggyapp.jar" ]; then
31-
mv "$FIXTURES_DIR/buggyapp_temp/buggyapp.jar" "$FIXTURES_DIR/buggyapp.jar"
28+
rm -f "$FIXTURES_DIR/buggyapp.zip"
29+
30+
# Make launch script executable
31+
if [ -f "$FIXTURES_DIR/launch.sh" ]; then
32+
chmod +x "$FIXTURES_DIR/launch.sh"
33+
elif [ -f "$FIXTURES_DIR/launch.bat" ]; then
34+
echo "[INFO] Windows launch script found"
3235
else
33-
echo "[ERROR] Could not find buggyApp.jar or buggyapp.jar in downloaded archive"
34-
echo "[INFO] Contents of archive:"
35-
ls -la "$FIXTURES_DIR/buggyapp_temp/"
36-
rm -rf "$FIXTURES_DIR/buggyapp_temp" "$FIXTURES_DIR/buggyapp.zip"
36+
echo "[ERROR] Could not find launch script in downloaded archive"
37+
echo "[INFO] Contents of fixtures directory:"
38+
ls -la "$FIXTURES_DIR/"
3739
exit 1
3840
fi
3941

40-
rm -rf "$FIXTURES_DIR/buggyapp_temp" "$FIXTURES_DIR/buggyapp.zip"
41-
echo "[INFO] BuggyApp downloaded successfully"
42+
echo "[INFO] BuggyApp distribution downloaded successfully"
4243
else
43-
echo "[INFO] BuggyApp already exists at $FIXTURES_DIR/buggyapp.jar"
44+
echo "[INFO] BuggyApp already exists at $FIXTURES_DIR/"
4445
fi
4546

4647
# Compile MyClass.java if it exists

0 commit comments

Comments
 (0)