()
| 801 | }; |
| 802 | |
| 803 | function done() { |
| 804 | config.autorun = true; |
| 805 | |
| 806 | // Log the last module results |
| 807 | if ( config.currentModule ) { |
| 808 | runLoggingCallbacks( 'moduleDone', QUnit, { |
| 809 | name: config.currentModule, |
| 810 | failed: config.moduleStats.bad, |
| 811 | passed: config.moduleStats.all - config.moduleStats.bad, |
| 812 | total: config.moduleStats.all |
| 813 | } ); |
| 814 | } |
| 815 | |
| 816 | var banner = id("qunit-banner"), |
| 817 | tests = id("qunit-tests"), |
| 818 | runtime = +new Date - config.started, |
| 819 | passed = config.stats.all - config.stats.bad, |
| 820 | html = [ |
| 821 | 'Tests completed in ', |
| 822 | runtime, |
| 823 | ' milliseconds.<br/>', |
| 824 | '<span class="passed">', |
| 825 | passed, |
| 826 | '</span> tests of <span class="total">', |
| 827 | config.stats.all, |
| 828 | '</span> passed, <span class="failed">', |
| 829 | config.stats.bad, |
| 830 | '</span> failed.' |
| 831 | ].join(''); |
| 832 | |
| 833 | if ( banner ) { |
| 834 | banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); |
| 835 | } |
| 836 | |
| 837 | if ( tests ) { |
| 838 | id( "qunit-testresult" ).innerHTML = html; |
| 839 | } |
| 840 | |
| 841 | if ( config.altertitle && typeof document !== "undefined" && document.title ) { |
| 842 | // show ✖ for good, ✔ for bad suite result in title |
| 843 | // use escape sequences in case file gets loaded with non-utf-8-charset |
| 844 | document.title = [ |
| 845 | (config.stats.bad ? "\u2716" : "\u2714"), |
| 846 | document.title.replace(/^[\u2714\u2716] /i, "") |
| 847 | ].join(" "); |
| 848 | } |
| 849 | |
| 850 | runLoggingCallbacks( 'done', QUnit, { |
| 851 | failed: config.stats.bad, |
| 852 | passed: passed, |
| 853 | total: config.stats.all, |
| 854 | runtime: runtime |
| 855 | } ); |
| 856 | } |
| 857 | |
| 858 | function validTest( name ) { |
| 859 | var filter = config.filter, |
no test coverage detected
searching dependent graphs…