Passed
Pull Request — master (#72)
by Jan
01:58
created

benchmark   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 36
dl 0
loc 43
rs 10
c 0
b 0
f 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