普通文本  |  39行  |  1.46 KB


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")