7 def __init__(self
, bp_name
):
12 def recordArgument(self
, arg_name
, value
):
13 self
.values
[arg_name
] = value
15 def recordVariable(self
, var_name
, var_value
):
16 self
.var_values
[var_name
] = var_value
20 items
= self
.values
.items()
21 for i
in range(len(items
)):
22 print items
[i
][0]," = ",items
[i
][1]
25 def compare_args(self
, other
):
26 return cmp(self
.values
, other
.values
)
28 def compare_vars(self
, other
):
29 return cmp(self
.var_values
, other
.var_values
)
31 def __cmp__(self
, other
):
32 return cmp(self
.values
, other
.values
)
34 def read_input(filename
, dict):
35 f
= open(filename
, "r")
37 for l
in range(len(lines
)):
39 if c
[0] == "#Argument":
44 bp
.recordArgument(c
[3], c
[4])
46 if c
[0] == "#Variables":
51 bp
.recordVariable(c
[3], c
[4])
57 read_input(sys
.argv
[1], f1_breakpoints
)
58 f1_items
= f1_breakpoints
.items()
61 read_input(sys
.argv
[2], f2_breakpoints
)
62 f2_items
= f2_breakpoints
.items()
66 for f2bp
in range(len(f2_items
)):
67 id = f2_items
[f2bp
][0]
68 bp
= f2_items
[f2bp
][1]
69 bp1
= f1_breakpoints
.get(id)
73 if bp1
.compare_args(bp
):
74 arg_mismatch
= arg_mismatch
+ 1
75 if bp1
.compare_vars(bp
):
76 var_mismatch
= var_mismatch
+ 1
81 print sys
.argv
[3]," Argument success rate is", (l2
-arg_mismatch
)*100/l2
,"%"
82 print sys
.argv
[3]," Variable success rate is", (l2
-var_mismatch
)*100/l2
,"%"
84 print sys
.argv
[3]," success rate is 100%"