Skip to content

Commit ff6dc07

Browse files
swissspidyCopilot
andauthored
Update templates/install-wp-tests.sh
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 0884b0a commit ff6dc07

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

templates/install-wp-tests.sh

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,12 +169,24 @@ install_test_suite() {
169169
archive_url="https://github.com/WordPress/wordpress-develop/archive/refs/tags/${ref}.tar.gz"
170170
fi
171171

172-
download ${archive_url} $TMPDIR/wordpress-develop.tar.gz
173-
tar -zxmf $TMPDIR/wordpress-develop.tar.gz -C $TMPDIR
174-
mv $TMPDIR/wordpress-develop-${ref}/tests/phpunit/includes $WP_TESTS_DIR/
175-
mv $TMPDIR/wordpress-develop-${ref}/tests/phpunit/data $WP_TESTS_DIR/
176-
rm -rf $TMPDIR/wordpress-develop-${ref}
177-
rm $TMPDIR/wordpress-develop.tar.gz
172+
download "${archive_url}" "$TMPDIR/wordpress-develop.tar.gz"
173+
174+
# Validate that the tarball was downloaded correctly before extracting
175+
if [ ! -s "$TMPDIR/wordpress-develop.tar.gz" ]; then
176+
echo -e "${RED}Error:${RESET} Downloaded test suite archive is missing or empty: $TMPDIR/wordpress-develop.tar.gz"
177+
exit 1
178+
fi
179+
180+
if ! tar -tzf "$TMPDIR/wordpress-develop.tar.gz" >/dev/null 2>&1; then
181+
echo -e "${RED}Error:${RESET} Downloaded test suite archive is not a valid tar.gz file: $TMPDIR/wordpress-develop.tar.gz"
182+
exit 1
183+
fi
184+
185+
tar -zxmf "$TMPDIR/wordpress-develop.tar.gz" -C "$TMPDIR"
186+
mv "$TMPDIR/wordpress-develop-${ref}/tests/phpunit/includes" "$WP_TESTS_DIR"/
187+
mv "$TMPDIR/wordpress-develop-${ref}/tests/phpunit/data" "$WP_TESTS_DIR"/
188+
rm -rf "$TMPDIR/wordpress-develop-${ref}"
189+
rm "$TMPDIR/wordpress-develop.tar.gz"
178190
echo -e "${GREEN}Test suite installed.${RESET}"
179191
else
180192
echo -e "${CYAN}Test suite is already installed.${RESET}"

0 commit comments

Comments
 (0)