test_rqt_roscomm_util.py
Go to the documentation of this file.
1 #!/usr/bin/python
2 
3 # Software License Agreement (BSD License)
4 #
5 # Copyright (c) 2012, Willow Garage, Inc.
6 # All rights reserved.
7 #
8 # Redistribution and use in source and binary forms, with or without
9 # modification, are permitted provided that the following conditions
10 # are met:
11 #
12 # * Redistributions of source code must retain the above copyright
13 # notice, this list of conditions and the following disclaimer.
14 # * Redistributions in binary form must reproduce the above
15 # copyright notice, this list of conditions and the following
16 # disclaimer in the documentation and/or other materials provided
17 # with the distribution.
18 # * Neither the name of Willow Garage, Inc. nor the names of its
19 # contributors may be used to endorse or promote products derived
20 # from this software without specific prior written permission.
21 #
22 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33 # POSSIBILITY OF SUCH DAMAGE.
34 #
35 # Author: Isaac Saito
36 
37 import unittest
38 
39 from rqt_py_common.rqt_roscomm_util import RqtRoscommUtil
40 
41 
42 class TestRqtRoscommUtil(unittest.TestCase):
43 
44  """
45  @author: Isaac Saito
46  """
47 
48  def setUp(self):
49  unittest.TestCase.setUp(self)
50 
51  self._totalnum_pkg_contains_launch = 41 # Varies depending on system.
52 
53  def tearDown(self):
54  unittest.TestCase.tearDown(self)
55  # del self._model
56 
58  """
59  Not a very good test because the right answer that is hardcoded varies
60  depending on the system where this unittest runs.
61  """
62  pkg_num_sum = 0
63  for pkg in RqtRoscommUtil.iterate_packages('launch'):
64  pkg_num_sum += 1
65  print('pkg={}'.format(pkg))
66 
67  print(pkg_num_sum)
68  self.assertEqual(pkg_num_sum, self._totalnum_pkg_contains_launch)
69 
70  def test_list_files(self):
71  """
72  Not a very good test because the right answer that is hardcoded varies
73  depending on the system where this unittest runs.
74  """
75  file_num = 0
76  pkg_name = 'pr2_moveit_config'
77  _totalnum_launches_pkg_contains = 15
78  subdir = 'launch'
79  file_ext = '.launch'
80  files = RqtRoscommUtil.list_files(pkg_name, subdir, file_ext)
81  for file in files:
82  file_num += 1
83  print('file={}'.format(file))
84 
85  print(file_num)
86  self.assertEqual(file_num, _totalnum_launches_pkg_contains)
87 
88 
89 if __name__ == '__main__':
90  unittest.main()


rqt_py_common
Author(s): Dorian Scholz, Isaac Saito, Dirk Thomas
autogenerated on Mon Mar 22 2021 02:13:26