From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt0-f227.google.com (mail-qt0-f227.google.com [209.85.216.227]) by dpdk.org (Postfix) with ESMTP id 163175F71 for ; Thu, 29 Mar 2018 21:16:46 +0200 (CEST) Received: by mail-qt0-f227.google.com with SMTP id s48so7349602qtb.10 for ; Thu, 29 Mar 2018 12:16:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=OdrlyxVehvZf+B5VgLprEMK6pHRWoEUCX/XUjF1M/7s=; b=Me+01CO9TQKVl9QgNVkBoTKkb3+XC3M9/5VAtgvcOfgORgrcHIvy0Ll3i1O0ejW9GM NZ0/3utbcsZlx7PpRRAYXV3/6d1npINiqI9BwIkVLE7u1ASfVZ55wW9vNoBHEJor6EXn i+nlK7UVkEJ+C44d9KfTuUVul7aMl9qmIUY+M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=OdrlyxVehvZf+B5VgLprEMK6pHRWoEUCX/XUjF1M/7s=; b=dwf4OZFE4dpDK7JETkPaRoOsBoschHVqrJ3glavlx5sObw3I92CU+5BjmE2/yBMDzS DVF33B/o5hKmGcXU2Ba5w6Y/15t7bxo/NAb/w6OGGJ30+qvPUT3/Vma5t9AkMCC9/Eoa 3olVDADMaQleVwf3BktDY3ieAG3dFtjiVqNYQubqGBtO4HW1jgYc4XNzr3O58PnngZWk wQC9Ntx/n2Cx++5haWZqnec41cprZLWsnY1RMvfA45ghsHXlHfdrbQGhyJ3to/EHOm8V 7gCBokUFXClBTiI9BdsA+LMuvskrzztPENHq+xwPNYQA3rsXZQDap87RRDzPagXImB3l wGkg== X-Gm-Message-State: AElRT7FfK7FGQggFKTDjGyzErKvwERYcB18ghrE2c5ElTOR81t0VcrHK j1kRqyzem9DvXiV9MYEEAW8RxTtdzLPOAWRRXOKEUZjdODlb3ULxE/iK0dLlc4UbMlX35SECcBb EEHIxOHZyC6iz6Vq7xirmY5M21aPcxGTIa9FUWTzOpBx8hZ9KyZIr6lCgwW4zPrPQeOj50Z56lQ == X-Google-Smtp-Source: AIpwx48os8/HSUsY1Di0z82HCTQiPkkMVQBAGoUNSzEQIJ2F7tNE12lupqXWxYvpsOxMof2pLZ/Bu1/qxeeM X-Received: by 10.237.63.26 with SMTP id p26mr13230179qtf.104.1522351006429; Thu, 29 Mar 2018 12:16:46 -0700 (PDT) Received: from postal.iol.unh.edu (postal.iol.unh.edu. [132.177.123.84]) by smtp-relay.gmail.com with ESMTPS id r22sm1329219qkl.10.2018.03.29.12.16.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Mar 2018 12:16:46 -0700 (PDT) X-Relaying-Domain: iol.unh.edu Received: from groose.ofa (unknown [IPv6:2606:4100:3880:1240:cc3b:885c:7cb:4a8e]) by postal.iol.unh.edu (Postfix) with ESMTP id 0BFE66045DC3; Thu, 29 Mar 2018 15:16:46 -0400 (EDT) From: Patrick MacArthur To: dts@dpdk.org Cc: dpdklab@iol.unh.edu Date: Thu, 29 Mar 2018 15:16:01 -0400 Message-Id: <20180329191605.5404-4-pmacarth@iol.unh.edu> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180329191605.5404-1-pmacarth@iol.unh.edu> References: <20180329191605.5404-1-pmacarth@iol.unh.edu> Subject: [dts] [PATCH for-next v3 3/7] tests/TestSuite_nic_single_core_perf: Fix config parsing X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Mar 2018 19:16:47 -0000 The configuration values in test suite configuration are already eval()'d as of commit 081fbf69fe20 ("framework/config: utilize eval to parse configurations") so we don't need to do any special parsing here. This also changes the expected_throughput dictionary keys and values from strings to floats, which is more convenient. Tested-by: Ali Alnubani Signed-off-by: Patrick MacArthur --- tests/TestSuite_nic_single_core_perf.py | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/tests/TestSuite_nic_single_core_perf.py b/tests/TestSuite_nic_single_core_perf.py index 3411a31b7532..21de93624cb4 100644 --- a/tests/TestSuite_nic_single_core_perf.py +++ b/tests/TestSuite_nic_single_core_perf.py @@ -59,8 +59,8 @@ class TestNicSingleCorePerf(TestCase): self.trafficDuration = 60 #load the expected throughput for required nic - self.expected_throughput_nnt = self.parse_string(self.get_suite_cfg()["throughput_nnt"]) - self.expected_throughput_fvl25g = self.parse_string(self.get_suite_cfg()["throughput_fvl25g"]) + self.expected_throughput_nnt = self.get_suite_cfg()["throughput_nnt"] + self.expected_throughput_fvl25g = self.get_suite_cfg()["throughput_fvl25g"] # The acdepted gap between expected throughput and actual throughput, 1 Mpps self.gap = 1 @@ -169,9 +169,9 @@ class TestNicSingleCorePerf(TestCase): ret_data[header[2]] = str(float("%.3f" % throughput)) + " Mpps" ret_data[header[3]] = str(float("%.3f" % (throughput * 100 / wirespeed))) + "%" if self.nic == "niantic": - ret_data[header[4]] = self.expected_throughput_nnt[str(frame_size)][str(descriptor)] + " Mpps" + ret_data[header[4]] = str(self.expected_throughput_nnt[frame_size][descriptor]) + " Mpps" elif self.nic == "fortville_25g": - ret_data[header[4]] = self.expected_throughput_fvl25g[str(frame_size)][str(descriptor)] + " Mpps" + ret_data[header[4]] = str(self.expected_throughput_fvl25g[frame_size][descriptor]) + " Mpps" ret_datas[descriptor] = deepcopy(ret_data) self.test_result[frame_size] = deepcopy(ret_datas) @@ -248,25 +248,6 @@ class TestNicSingleCorePerf(TestCase): file_to_save.write(str(table)) file_to_save.close() - def parse_string(self, string): - ''' - Parse a string in the formate of a dictionary and convert it into a real dictionary. - ''' - element_pattern = re.compile(".\d+:.*?}") - string_elements = element_pattern.findall(string) - ret = {} - for element in string_elements: - ex_pattern = re.compile("(\d+): *{(.*)}") - ex_ret = ex_pattern.search(element) - ret[ex_ret.groups()[0]] = ex_ret.groups()[1] - inner_datas = ex_ret.groups()[1].split(",") - ret_inner = {} - for data in inner_datas: - match_inner = data.split(":") - ret_inner[match_inner[0].strip()] = match_inner[1].strip() - ret[ex_ret.groups()[0]] = deepcopy(ret_inner) - return ret - def tear_down(self): """ Run after each test case. -- 2.14.1