From e4cc6aa85332a35be0b53846f202d32802ad5d15 Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Sat, 3 Dec 2011 09:49:45 +0000 Subject: [PATCH] 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. --- make.sh => build/make.sh | 0 build/unit_tests.sh | 109 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) rename make.sh => build/make.sh (100%) create mode 100755 build/unit_tests.sh diff --git a/make.sh b/build/make.sh similarity index 100% rename from make.sh rename to build/make.sh diff --git a/build/unit_tests.sh b/build/unit_tests.sh new file mode 100755 index 00000000..0e73d924 --- /dev/null +++ b/build/unit_tests.sh @@ -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