for b in [4, 7, 13]: if b == 4: bwl = [1.4, 3, 5, 10, 20] elif b == 7: bwl = [5, 10, 20] elif b == 13: bwl = [5, 10] for bw in bwl: if bw == 1.4: sbw = "14" else: sbw = str(bw) for tm in ['tm1', 'tm4']: for direction in ['downlink', 'uplink']: if direction == 'downlink': schedulingl = ['dynamic'] sdirection = 'DIRECTION_DOWNLINK' elif direction == 'uplink': schedulingl = ['min_mcs', 'max_mcs'] sdirection = 'DIRECTION_UPLINK' for scheduling in schedulingl: print(" def test_" + direction + "_" + tm + "_band" + str(b) + "_" + sbw + "MHz_" + scheduling + "(self):") if scheduling == 'dynamic': sscheduling = "SCHEDULING_DYNAMIC" elif scheduling == 'min_mcs': sscheduling = "SCHEDULING_MIN_MCS" elif scheduling == 'max_mcs': sscheduling = "SCHEDULING_MAX_MCS" print("\n self.do_test(direction = " + sdirection + ", band = " + str(b) + ", scheduling = " + sscheduling + ", bandwidth = " + str(bw) + ", transmission_mode = " + str(tm).upper() + ", ca_band2 = 0)\n")