121 typeId1 = ns3.TypeId.LookupByNameFailSafe("ns3::UdpSocketFactory") |
121 typeId1 = ns3.TypeId.LookupByNameFailSafe("ns3::UdpSocketFactory") |
122 self.assertEqual(typeId1.GetName (), "ns3::UdpSocketFactory") |
122 self.assertEqual(typeId1.GetName (), "ns3::UdpSocketFactory") |
123 |
123 |
124 self.assertRaises(KeyError, ns3.TypeId.LookupByNameFailSafe, "__InvalidTypeName__") |
124 self.assertRaises(KeyError, ns3.TypeId.LookupByNameFailSafe, "__InvalidTypeName__") |
125 |
125 |
|
126 def testCommandLine(self): |
|
127 cmd = ns3.CommandLine() |
|
128 cmd.AddValue("Test1", "this is a test option") |
|
129 cmd.AddValue("Test2", "this is a test option") |
|
130 cmd.AddValue("Test3", "this is a test option", variable="test_xxx") |
|
131 cmd.Test1 = None |
|
132 cmd.Test2 = None |
|
133 cmd.test_xxx = None |
|
134 class Foo: |
|
135 pass |
|
136 foo = Foo() |
|
137 foo.test_foo = None |
|
138 cmd.AddValue("Test4", "this is a test option", variable="test_foo", namespace=foo) |
|
139 |
|
140 cmd.Parse(["python", "--Test1=value1", "--Test2=value2", "--Test3=123", "--Test4=xpto"]) |
|
141 |
|
142 self.assertEqual(cmd.Test1, "value1") |
|
143 self.assertEqual(cmd.Test2, "value2") |
|
144 self.assertEqual(cmd.test_xxx, "123") |
|
145 self.assertEqual(foo.test_foo, "xpto") |
|
146 |
126 if __name__ == '__main__': |
147 if __name__ == '__main__': |
127 unittest.main() |
148 unittest.main() |