blob: 6df882354d272d7230e3d2b2a20ff7eddf82611b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
##############################################################################
# Copyright (c) 2017 ZTE Corporation and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
import os
import json
def report_concat(targ_dir, testcase):
machine_temp = []
machines = []
for file in os.listdir(targ_dir):
if file.endswith(".json"):
machine_temp.append(file)
l = len(machine_temp)
for x in range(0, l):
file_t = machine_temp[x]
with open(targ_dir + file_t) as result_file:
result_djson = json.load(result_file)
if result_djson['1 Testcase Name'] == str(testcase):
machines.append(result_djson)
return machines
def space_count(l):
spc = ''
for x in range(l):
spc = spc + ' '
return spc
def custom_dict(list1, list2, k):
string_1 = ''
for num_1 in range(0, len(list1)):
string_1 = string_1 + space_count(k) + str(list1[num_1][0]) + "=" + str(list2[num_1]) + "\n"
return string_1
def generate_result(dict_a, k):
list_1 = []
list_2 = []
count = 0
for i, j in sorted(dict_a.iteritems()):
list_1.append([])
list_1[count].append(i)
if (str(type(dict_a.get(i)))) == "<type 'dict'>":
list_2.append(str("\n" + generate_result(dict_a.get(i), int(k + 1))))
else:
list_2.append(dict_a.get(i))
count = count + 1
return custom_dict(list_1, list_2, k)
|