1
0
mirror of https://github.com/DataTables/DataTables.git synced 2025-03-15 16:29:16 +01:00

Add my unit test manipulation script. Had it knocking around my own file system forever, but this is the first time I've pulled it into git. Makes sense to have it in given the new build sctruture and the need for a build script now.

This commit is contained in:
Allan Jardine 2011-12-03 09:49:45 +00:00
parent ee47cb7518
commit e4cc6aa853
2 changed files with 109 additions and 0 deletions

109
build/unit_tests.sh Executable file
View File

@ -0,0 +1,109 @@
#!/bin/sh
ENABLE=$1
echo ""
echo " DataTables unit tests"
echo ""
if [ ! "$ENABLE" = "Enable" -a ! "$ENABLE" = "Disable" -o "ENABLE" = "-h" ]; then
echo " Enable or Disable must be given as the first argument."
echo " Optionally the second argument can be given as an integer to enable/disable a certain "
echo " set of tests or the string 'sanity' to run the sanity check for all data types."
echo ""
exit 1
fi
cd ../media/unit_testing
if [ "$ENABLE" = "Enable" ]; then
if [ ! -d tests ]; then
echo " Building test directory"
mkdir tests
mkdir tests/1_dom
mkdir tests/2_js
mkdir tests/3_ajax
mkdir tests/4_server-side
mkdir tests/5_ajax_objects
mkdir tests/6_delayed_rendering
fi
echo " Enabling:"
if [ ! -z $2 ]; then
if [ "$2" = "sanity" ]; then
echo " Sanity checks"
mv tests_onhold/1_dom/_zero_config.js tests/1_dom/
mv tests_onhold/2_js/_zero_config.js tests/2_js/
mv tests_onhold/3_ajax/_zero_config.js tests/3_ajax/
mv tests_onhold/4_server-side/_zero_config.js tests/4_server-side/
mv tests_onhold/5_ajax_objects/_zero_config.js tests/5_ajax_objects/
mv tests_onhold/6_delayed_rendering/_zero_config.js tests/6_delayed_rendering/
elif [ $2 -eq 1 ]; then
echo " DOM"
mv tests_onhold/1_dom/* tests/1_dom/
elif [ $2 -eq 2 ]; then
echo " JS"
mv tests_onhold/2_js/* tests/2_js/
elif [ $2 -eq 3 ]; then
echo " Ajax"
mv tests_onhold/3_ajax/* tests/3_ajax/
elif [ $2 -eq 4 ]; then
echo " SErver-side"
mv tests_onhold/4_server-side/* tests/4_server-side/
elif [ $2 -eq 5 ]; then
echo " Ajax objects"
mv tests_onhold/5_ajax_objects/* tests/5_ajax_objects/
elif [ $2 -eq 6 ]; then
echo " Delayed rendering"
mv tests_onhold/6_delayed_rendering/* tests/6_delayed_rendering/
fi
else
echo " All tests"
mv tests_onhold/1_dom/* tests/1_dom/
mv tests_onhold/2_js/* tests/2_js/
mv tests_onhold/3_ajax/* tests/3_ajax/
mv tests_onhold/4_server-side/* tests/4_server-side/
mv tests_onhold/5_ajax_objects/* tests/5_ajax_objects/
mv tests_onhold/6_delayed_rendering/* tests/6_delayed_rendering/
fi
else
echo " Disabling:"
if [ ! -z $2 ]; then
if [ "$2" = "sanity" ]; then
echo " Sanity checks"
mv tests/1_dom/* tests_onhold/1_dom/
mv tests/2_js/* tests_onhold/2_js/
mv tests/3_ajax/* tests_onhold/3_ajax/
mv tests/4_server-side/* tests_onhold/4_server-side/
mv tests/5_ajax_objects/* tests_onhold/5_ajax_objects/
mv tests/6_delayed_rendering/* tests_onhold/6_delayed_rendering/
elif [ $2 -eq 1 ]; then
echo " DOM"
mv tests/1_dom/* tests_onhold/1_dom/
elif [ $2 -eq 2 ]; then
echo " JS"
mv tests/2_js/* tests_onhold/2_js/
elif [ $2 -eq 3 ]; then
echo " Ajax"
mv tests/3_ajax/* tests_onhold/3_ajax/
elif [ $2 -eq 4 ]; then
echo " Server-side"
mv tests/4_server-side/* tests_onhold/4_server-side/
elif [ $2 -eq 5 ]; then
echo " Ajax objects"
mv tests/5_ajax_objects/* tests_onhold/5_ajax_objects/
elif [ $2 -eq 6 ]; then
echo " Delayed rendering"
mv tests/6_delayed_rendering/* tests_onhold/6_delayed_rendering/
fi
else
echo " All tests"
mv tests/1_dom/* tests_onhold/1_dom/
mv tests/2_js/* tests_onhold/2_js/
mv tests/3_ajax/* tests_onhold/3_ajax/
mv tests/4_server-side/* tests_onhold/4_server-side/
mv tests/5_ajax_objects/* tests_onhold/5_ajax_objects/
mv tests/6_delayed_rendering/* tests_onhold/6_delayed_rendering/
fi
fi