Package rostest :: Module rostestutil

Source Code for Module rostest.rostestutil

 1  # Software License Agreement (BSD License) 
 2  # 
 3  # Copyright (c) 2008, Willow Garage, Inc. 
 4  # All rights reserved. 
 5  # 
 6  # Redistribution and use in source and binary forms, with or without 
 7  # modification, are permitted provided that the following conditions 
 8  # are met: 
 9  # 
10  #  * Redistributions of source code must retain the above copyright 
11  #    notice, this list of conditions and the following disclaimer. 
12  #  * Redistributions in binary form must reproduce the above 
13  #    copyright notice, this list of conditions and the following 
14  #    disclaimer in the documentation and/or other materials provided 
15  #    with the distribution. 
16  #  * Neither the name of Willow Garage, Inc. nor the names of its 
17  #    contributors may be used to endorse or promote products derived 
18  #    from this software without specific prior written permission. 
19  # 
20  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
21  # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
22  # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
23  # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
24  # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
25  # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
26  # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
27  # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
28  # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
29  # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
30  # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
31  # POSSIBILITY OF SUCH DAMAGE. 
32  # 
33  # Revision $Id: rostestutil.py 11948 2010-10-28 18:40:35Z kwc $ 
34   
35  """ 
36  rostest helper routines. 
37  """ 
38   
39  # IMPORTANT: no routine here can in anyway cause rospy to be loaded (that includes roslaunch) 
40   
41  import os 
42  import sys 
43  import cStringIO 
44  import logging 
45   
46  import roslib.rosenv  
47   
48  import rostest.xmlrunner 
49   
50 -def printlog(msg, *args):
51 if args: 52 msg = msg%args 53 logging.getLogger('rostest').info(msg) 54 print "[ROSTEST]"+msg
55 -def printlogerr(msg, *args):
56 if args: 57 msg = msg%args 58 logging.getLogger('rostest').error(msg) 59 print >> sys.stderr, "[ROSTEST]"+msg
60 61 _errors = None
62 -def getErrors():
63 return _errors
64 65 # Most of this code has been moved down into rosunit 66 67 import rosunit 68 69 rostest_name_from_path = rosunit.rostest_name_from_path 70
71 -def printRostestSummary(result, rostest_results):
72 """ 73 Print summary of rostest results to stdout. 74 """ 75 # TODO: probably can removed this 76 global _errors 77 _errors = result.errors 78 return rosunit.print_runner_summary(result, rostest_results, runner_name='ROSTEST')
79 80 printSummary = rosunit.print_unittest_summary 81 createXMLRunner = rosunit.create_xml_runner 82 xmlResultsFile = rosunit.xml_results_file 83 test_failure_junit_xml = rosunit.junitxml.test_failure_junit_xml 84 test_success_junit_xml = rosunit.junitxml.test_success_junit_xml 85