I have a use case for running a 'dummy' test and not wanting the
result to be displayed:  I want to delay running the test suite to
give the user a chance to select a particular module to run from a
list of modules.

Simple case:

        test('dummy-delay', function(){
                stop(3000);
                return false;
        })

Normally I would get this in the test results:

1. dummy-delay (1, 0, 1)
   1. Test timed out
...

By modifying testrunner.js as follows, when test() returns === false,
the result is not displayed:  in function test():


 (function($) {
@@ -366,6 +372,7 @@
        synchronize(function() {
                config.assertions = [];
                config.expected = null;
+               config.showResult = true;
                try {
                        if( !pollution )
                                saveGlobal();
@@ -379,7 +386,8 @@
        })
        synchronize(function() {
                try {
-                       callback();
+                       config.showResult = !(false === callback());
+
                } catch(e) {
                        if( typeof console != "undefined" && console.error &&
console.warn ) {
                                console.error("Test " + name + " died, 
exception and test
follows");
@@ -422,7 +431,10 @@
                                message: "Expected " + config.expected + " 
assertions, but " +
config.assertions.length + " were run"
                        });
                }
+
+               if (!config.showResult) return;

+
                var good = 0, bad = 0;
                var ol  = $("<ol/>").hide();
                config.stats.all += config.assertions.length;


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to