34 PKG =
'test_roslaunch'
36 import os, sys, unittest
39 from xmlrpc.client
import Binary
41 from xmlrpclib
import Binary
46 master = rosgraph.Master(
'params_basic')
48 return master.getParam(*args)
56 self.assertEqual(
get_param(
'stringempty'),
'')
58 self.assertEqual(
get_param(
'stringbar'),
'bar')
59 self.assertEqual(
get_param(
'str10'),
'10')
60 self.assertEqual(
get_param(
'string10'),
'10')
61 self.assertEqual(
get_param(
'stringentity'),
'<stringentity/>')
63 self.assertEqual(
get_param(
"integerneg1"), -1)
64 self.assertEqual(
get_param(
"integer0"), 0)
65 self.assertEqual(
get_param(
"integer1"), 1)
66 self.assertEqual(
get_param(
"integernoop1"), 1)
67 self.assertEqual(
get_param(
"integer12345"), 12345)
69 self.assertEqual(
get_param(
"floatpi"),3.14159)
70 self.assertEqual(
get_param(
"floatnooppi"),3.14159)
72 self.assertEqual(
get_param(
"floatneg1"),-1.0)
74 for p
in [
'true',
'TRUE',
'True']:
76 for p
in [
'false',
"FALSE",
'False']:
81 self.assertEqual(
get_param(
"/wg/childparam"),
"wg")
82 self.assertEqual(
get_param(
"/wg2/childparam"),
"wg2")
83 self.assertEqual(
get_param(
"/wg3/childparam"),
"wg3")
84 self.assertEqual(
get_param(
"/wg/wg4/childparam"),
"wg4")
85 self.assertEqual(
get_param(
"/wg/wg4/wg5/childparam"),
"wg5")
87 self.assertEqual(
get_param(
"/wga/wg/childparam"),
"wg")
88 self.assertEqual(
get_param(
"/wga/wg2/childparam"),
"wg2")
89 self.assertEqual(
get_param(
"/wga/wg3/childparam"),
"wg3")
90 self.assertEqual(
get_param(
"/wga/wg/wg4/childparam"),
"wg4")
91 self.assertEqual(
get_param(
"/wga/wg/wg4/wg5/childparam"),
"wg5")
93 self.assertEqual(
get_param(
"/wga/wgb/wg/childparam"),
"bwg")
94 self.assertEqual(
get_param(
"/wga/wgb/wg2/childparam"),
"bwg2")
95 self.assertEqual(
get_param(
"/wga/wgb/wg3/childparam"),
"bwg3")
96 self.assertEqual(
get_param(
"/wga/wgb/wg/wg4/childparam"),
"bwg4")
97 self.assertEqual(
get_param(
"/wga/wgb/wg/wg4/wg5/childparam"),
"bwg5")
99 self.assertEqual(
get_param(
"/wgc/childparam"),
"wg")
100 self.assertEqual(
get_param(
"/wgc2/childparam"),
"wg2")
101 self.assertEqual(
get_param(
"/wgc3/childparam"),
"wg3")
102 self.assertEqual(
get_param(
"/wgc/wg4/childparam"),
"wg4")
103 self.assertEqual(
get_param(
"/wgc/wg4/wg5/childparam"),
"wg5")
107 dir = rospkg.RosPack().get_path(
'roslaunch')
108 with open(os.path.join(dir,
'resources',
'example.launch'),
'r')
as f:
110 with open(os.path.join(dir,
'resources',
'example.launch'),
'rb')
as f:
111 binary_data = f.read()
115 self.assertEqual(
get_param(
"commandoutput"), binary_data.decode())
117 self.assertEqual(
get_param(
"textfile"), text_data)
120 self.assertTrue(isinstance(bindata, Binary))
121 self.assertEqual(bindata.data, binary_data)
123 if __name__ ==
'__main__':
124 rostest.rosrun(PKG, sys.argv[0], TestParamsBasic, sys.argv)