1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:48:10 +00:00
serenity/Libraries/LibJS/Tests/run-tests
Brian Gianforcaro d74ad81402 js/LibJS: Move test functions to pure javascript.
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.
2020-04-14 12:55:31 +02:00

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}"