(self, module, igates, duration, pkt_update_fields=[])
| 214 | self.bess.reset_all() |
| 215 | |
| 216 | def run_for(self, module, igates, duration, pkt_update_fields=[]): |
| 217 | self.bess.pause_all() |
| 218 | |
| 219 | fields = pkt_update_fields |
| 220 | if len(fields) == 0: |
| 221 | fields.append({'offset': 26, 'size': 4, |
| 222 | 'min': 1, 'max': pow(2, 32) - 1}) |
| 223 | fields.append({'offset': 30, 'size': 4, |
| 224 | 'min': 1, 'max': pow(2, 32) - 1}) |
| 225 | |
| 226 | # source and associate sockets |
| 227 | for igate in igates: |
| 228 | src = self.bess.create_module('Source') |
| 229 | random = self.bess.create_module('RandomUpdate', 'RandomUpdateArg', |
| 230 | {'fields': fields}) |
| 231 | self.bess.connect_modules(src.name, random.name) |
| 232 | self.bess.connect_modules(random.name, module.name, 0, igate) |
| 233 | |
| 234 | # running tests |
| 235 | self.bess.resume_all() |
| 236 | time.sleep(duration) |
| 237 | self.bess.pause_all() |
| 238 | |
| 239 | def run_pipeline(self, src_module, dst_module, igate, input_pkts, |
| 240 | ogates, time_out=3, proto=scapy.Ether): |
no test coverage detected