devtools/qunit.py
changeset 10432 f5ec46a6867a
parent 10427 7677c0401864
child 10583 97c88aa7c779
equal deleted inserted replaced
10431:7628a14d2209 10432:f5ec46a6867a
   210         self.tc.test_queue.put((None, None, None))
   210         self.tc.test_queue.put((None, None, None))
   211 
   211 
   212     def handle_log(self):
   212     def handle_log(self):
   213         result = self._cw.form['result']
   213         result = self._cw.form['result']
   214         message = self._cw.form.get('message', '<no message>')
   214         message = self._cw.form.get('message', '<no message>')
   215         self._log_stack.append('%s: %s' % (result, message))
   215         actual = self._cw.form.get('actual')
       
   216         expected = self._cw.form.get('expected')
       
   217         source = self._cw.form.get('source')
       
   218         log = '%s: %s' % (result, message)
       
   219         if result == 'false' and actual is not None and expected is not None:
       
   220             log += ' (got: %s, expected: %s)' % (actual, expected)
       
   221             if source is not None:
       
   222                 log += '\n' + source
       
   223         self._log_stack.append(log)
   216 
   224 
   217 
   225 
   218 class QUnitView(View):
   226 class QUnitView(View):
   219     __regid__ = 'qunit'
   227     __regid__ = 'qunit'
   220 
   228 
   274             QUnit.log(function (details) {
   282             QUnit.log(function (details) {
   275               jQuery.ajax({
   283               jQuery.ajax({
   276                            url: BASE_URL + 'qunit_result',
   284                            url: BASE_URL + 'qunit_result',
   277                            data: {"event": "log",
   285                            data: {"event": "log",
   278                                   "result": details.result,
   286                                   "result": details.result,
       
   287                                   "actual": details.actual,
       
   288                                   "expected": details.expected,
       
   289                                   "source": details.source,
   279                                   "message": details.message},
   290                                   "message": details.message},
   280                            async: false});
   291                            async: false});
   281             });''')
   292             });''')
   282         w(u'</script>')
   293         w(u'</script>')
   283         w(u'<!-- Test script dependencies (tested code for example) -->')
   294         w(u'<!-- Test script dependencies (tested code for example) -->')