benchmark   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 0
1
import time
2
3
from oval_graph.arf_xml_parser.arf_xml_parser import ARFXMLParser
4
5
rule = 'xccdf_org.ssgproject.content_rule_enable_fips_mode'
6
src = 'tests/test_data/ssg-fedora-ds-arf.xml'
7
8
print("Benchmark xml to oval_tree")
9
print("Start process rule: ", rule)
10
print("report-xml: ", src)
11
start_time = time.time()
12
13
xml_parser = ARFXMLParser(src)
14
oval_tree = xml_parser.get_oval_tree(rule)
15
16
print("rule {} --- {} seconds ---".format(rule, time.time() - start_time))
17
18
print("Start process all rules")
19
print("report-xml: ", src)
20
start_time_all_rules = time.time()
21
22
23
xml_parser_all_rules = ARFXMLParser(src)
24
25
for rule in xml_parser_all_rules.used_rules:
26
    oval_tree = xml_parser_all_rules.get_oval_tree(rule)
27
print("{} rules --- {} seconds ---".format(
28
    len(xml_parser_all_rules.used_rules),
29
    time.time() - start_time_all_rules
30
))
31