mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:48:10 +00:00

The addition of assert functions to Userland/js was done before we had load(..) implemented. Now that it exists, it seems like the right move the test helper functions to pure javascript instead of poluting js with random global functions.
43 lines
896 B
Bash
Executable file
43 lines
896 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ "`uname`" = "SerenityOS" ]; then
|
|
js_program=/bin/js
|
|
else
|
|
[ -z "$js_program" ] && js_program="$SERENITY_ROOT/Meta/Lagom/build/js"
|
|
|
|
# Enable back traces if sanitizers are enabled
|
|
export UBSAN_OPTIONS=print_stacktrace=1
|
|
fi
|
|
|
|
pass_count=0
|
|
fail_count=0
|
|
count=0
|
|
|
|
GLOBIGNORE=test-common.js
|
|
for f in *.js; do
|
|
result=`$js_program -t $f`
|
|
if [ "$result" = "PASS" ]; then
|
|
let pass_count++
|
|
echo -ne "( \033[32;1mPass\033[0m ) "
|
|
else
|
|
echo -ne "( \033[31;1mFail\033[0m ) "
|
|
let fail_count++
|
|
fi
|
|
echo $f
|
|
let count++
|
|
done
|
|
|
|
pass_color=""
|
|
fail_color=""
|
|
color_off="\033[0m"
|
|
|
|
if [ $pass_count -gt 0 ]; then
|
|
pass_color="\033[32;1m"
|
|
fi
|
|
|
|
if [ $fail_count -gt 0 ]; then
|
|
fail_color="\033[31;1m"
|
|
fi
|
|
|
|
echo
|
|
echo -e "Ran $count tests. Passed: ${pass_color}${pass_count}${color_off}, Failed: ${fail_color}${fail_count}${color_off}"
|