Total Complexity | 0 |
Total Lines | 43 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | from oval_graph.xml_parser import XmlParser |
||
2 | import time |
||
3 | |||
4 | rule = 'xccdf_org.ssgproject.content_rule_enable_fips_mode' |
||
5 | src = 'tests/test_data/[email protected]' |
||
6 | |||
7 | print("Benchmark xml to oval_tree") |
||
8 | print("Start process rule: ", rule) |
||
9 | print("report-xml: ", src) |
||
10 | start_time = time.time() |
||
11 | |||
12 | xml_parser = XmlParser(src) |
||
13 | oval_tree = xml_parser.get_oval_tree(rule) |
||
14 | |||
15 | print( |
||
16 | "rule xccdf_org.ssgproject.content_rule_enable_fips_mode --- %s seconds ---" % |
||
17 | (time.time() - start_time)) |
||
18 | |||
19 | print("Start process all rules") |
||
20 | print("report-xml: ", src) |
||
21 | start_time_all_rules = time.time() |
||
22 | |||
23 | |||
24 | xml_parser_all_rules = XmlParser(src) |
||
25 | try: |
||
26 | for rule in xml_parser_all_rules.used_rules: |
||
27 | oval_tree = xml_parser_all_rules.get_oval_tree(rule['id_rule']) |
||
28 | print( |
||
29 | "%d rules --- %s seconds ---" % |
||
30 | (len( |
||
31 | xml_parser_all_rules.used_rules), |
||
32 | time.time() - |
||
33 | start_time_all_rules)) |
||
34 | except AttributeError: |
||
35 | for rule in xml_parser_all_rules.get_used_rules(): |
||
36 | oval_tree = xml_parser_all_rules.get_oval_tree(rule['id_rule']) |
||
37 | print( |
||
38 | "%d rules --- %s seconds ---" % |
||
39 | (len( |
||
40 | xml_parser_all_rules.get_used_rules()), |
||
41 | time.time() - |
||
42 | start_time_all_rules)) |
||
43 |