From: Yeoh Ee Peng Date: Thu, 4 Apr 2019 08:48:37 +0000 (+0800) Subject: resulttool/manualexecution: Fixed step sorted by integer X-Git-Tag: 2019-04~91 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=192c255d9f597b3526a5b94fcf3eedc4527189ed;p=openembedded-core.git resulttool/manualexecution: Fixed step sorted by integer Currently the manual execution display step by sorting the step as string, where steps were not being sorted correctly when there are more than 9 steps. Fixed the step sorting by sorting step as integer. Signed-off-by: Yeoh Ee Peng Signed-off-by: Richard Purdie --- diff --git a/scripts/lib/resulttool/manualexecution.py b/scripts/lib/resulttool/manualexecution.py index 07835407d5..9a29b0b273 100755 --- a/scripts/lib/resulttool/manualexecution.py +++ b/scripts/lib/resulttool/manualexecution.py @@ -85,7 +85,7 @@ class ManualTestRunner(object): print('------------------------------------------------------------------------') print('You have total ' + str(total_steps) + ' test steps to be executed.') print('------------------------------------------------------------------------\n') - for step in sorted((self.jdata[test_id]['test']['execution']).keys()): + for step, _ in sorted(self.jdata[test_id]['test']['execution'].items(), key=lambda x: int(x[0])): print('Step %s: ' % step + self.jdata[test_id]['test']['execution']['%s' % step]['action']) expected_output = self.jdata[test_id]['test']['execution']['%s' % step]['expected_results'] if expected_output: