-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Should protect against some of the most rudimentary regressions.
- Loading branch information
Showing
2 changed files
with
41 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
set test_commands \ | ||
"sdk" \ | ||
"sdk version" \ | ||
"sdk list java" \ | ||
"sdk update" \ | ||
"sdk use ant 1.9.9" | ||
set test_count (count $test_commands) | ||
set check_count (math "3 * $test_count") | ||
|
||
set sdk_init "$HOME/.sdkman/bin/sdkman-init.sh" | ||
|
||
function checksum -a file | ||
sha256sum $file | cut -d " " -f 1 | ||
end | ||
|
||
echo "Testing the sdk wrapper" | ||
set failures 0 | ||
for sdk_cmd in $test_commands | ||
echo " Testing '$sdk_cmd'" | ||
bash -c "source \"$sdk_init\" && $sdk_cmd > sout_bash; echo \"\$?\" > status_bash; echo "\$PATH" > path_bash" | ||
fish -c "$sdk_cmd > sout_fish; echo \"\$status\" > status_fish; echo "\$PATH" > path_fish" | ||
|
||
# Adjust for different path syntax: replace spaces with colons | ||
string join : (string split " " (cat path_fish)) > path_fish | ||
|
||
for out in sout status path | ||
if [ (checksum "$out"_bash) != (checksum "$out"_fish) ] | ||
echo " - $out bad:" | ||
diff "$out"_bash "$out"_fish | sed -e 's/^/ /' | ||
set failures (math $failures + 1) | ||
else | ||
echo " - $out ok!" | ||
end | ||
end | ||
echo "" | ||
end | ||
|
||
echo "Ran $test_count commands with 3 checks each." | ||
echo "$failures/$check_count checks failed." | ||
exit (math $failures != 0) |