test_DiagnosticStatusWrapper.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 """
5 @author Brice Rebsamen <brice [dot] rebsamen [gmail]>
6 """
7 
8 import roslib
9 roslib.load_manifest('diagnostic_updater')
10 import rospy
11 from diagnostic_updater import *
12 import unittest
13 
14 
15 class TestDiagnosticStatusWrapper(unittest.TestCase):
16  def test_init_empty(self):
18  self.assertEqual(d.level, 0)
19  self.assertEqual(d.message, "")
20  self.assertEqual(d.values, [])
21 
22  def test_init_lvl_msg(self):
23  d = DiagnosticStatusWrapper(level=1, message="test")
24  self.assertEqual(d.level, 1)
25  self.assertEqual(d.message, "test")
26  self.assertEqual(d.values, [])
27 
30  d.summary(1, "test")
31  self.assertEqual(d.level, 1)
32  self.assertEqual(d.message, "test")
33 
34  def test_summary_dmsg(self):
35  d = DiagnosticStatusWrapper(level=0, message="ok")
36  m = DiagnosticStatus(level=1, message="warn")
37  d.summary(m)
38  self.assertEqual(d.level, 1)
39  self.assertEqual(d.message, "warn")
40 
41  def test_clear_summary(self):
42  d = DiagnosticStatusWrapper(level=0, message="ok")
43  d.clearSummary()
44  self.assertEqual(d.level, 0)
45  self.assertEqual(d.message, "")
46 
48  d = DiagnosticStatusWrapper(level=0, message="ok")
49  d.mergeSummary(1, "warn")
50  self.assertEqual(d.level, 1)
51  self.assertEqual(d.message, "warn")
52 
53  d.mergeSummary(2, "err")
54  self.assertEqual(d.level, 2)
55  self.assertEqual(d.message, "warn; err")
56 
58  d = DiagnosticStatusWrapper(level=0, message="ok")
59  m = DiagnosticStatus(level=1, message="warn")
60  d.mergeSummary(m)
61  self.assertEqual(d.level, 1)
62  self.assertEqual(d.message, "warn")
63 
64  m = DiagnosticStatus(level=2, message="err")
65  d.mergeSummary(m)
66  self.assertEqual(d.level, 2)
67  self.assertEqual(d.message, "warn; err")
68 
69  def test_add(self):
71  d.add('key','val')
72  self.assertEqual(d.values[0].key, 'key')
73  self.assertEqual(d.values[0].value, 'val')
74 
75 if __name__ == '__main__':
76  unittest.main()
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper
Definition: test_DiagnosticStatusWrapper.py:15
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_summary_lvl_msg
def test_summary_lvl_msg(self)
Definition: test_DiagnosticStatusWrapper.py:28
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_add
def test_add(self)
Definition: test_DiagnosticStatusWrapper.py:69
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_init_lvl_msg
def test_init_lvl_msg(self)
Definition: test_DiagnosticStatusWrapper.py:22
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_merge_summary_lvl_msg
def test_merge_summary_lvl_msg(self)
Definition: test_DiagnosticStatusWrapper.py:47
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_merge_summary_dmsg
def test_merge_summary_dmsg(self)
Definition: test_DiagnosticStatusWrapper.py:57
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_clear_summary
def test_clear_summary(self)
Definition: test_DiagnosticStatusWrapper.py:41
diagnostic_updater::DiagnosticStatusWrapper
Wrapper for the diagnostic_msgs::DiagnosticStatus message that makes it easier to update.
Definition: DiagnosticStatusWrapper.h:98
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_init_empty
def test_init_empty(self)
Definition: test_DiagnosticStatusWrapper.py:16
test_DiagnosticStatusWrapper.TestDiagnosticStatusWrapper.test_summary_dmsg
def test_summary_dmsg(self)
Definition: test_DiagnosticStatusWrapper.py:34


diagnostic_updater
Author(s): Kevin Watts, Brice Rebsamen , Jeremy Leibs, Blaise Gassend
autogenerated on Tue Nov 15 2022 03:17:19