File Coverage

xs/Error.xs
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             MODULE = ZMQ::Raw PACKAGE = ZMQ::Raw::Error
2              
3             INCLUDE: const-xs-error.inc
4              
5             SV *
6             message(self)
7             SV *self
8              
9             PREINIT:
10             zmq_raw_error *error;
11              
12             CODE:
13 3           error = ZMQ_SV_TO_PTR (Error, self);
14 3           SvREFCNT_inc (error -> message);
15 3           RETVAL = error -> message;
16              
17             OUTPUT: RETVAL
18              
19             SV *
20             code(self)
21             SV *self
22              
23             PREINIT:
24             zmq_raw_error *error;
25              
26             CODE:
27 3           error = ZMQ_SV_TO_PTR (Error, self);
28 3           RETVAL = newSViv (error -> code);
29              
30             OUTPUT: RETVAL
31              
32             SV *
33             file(self)
34             SV *self
35              
36             PREINIT:
37             zmq_raw_error *error;
38              
39             CODE:
40 2           error = ZMQ_SV_TO_PTR (Error, self);
41 2           RETVAL = newSVpv (error -> file, 0);
42              
43             OUTPUT: RETVAL
44              
45             SV *
46             line(self)
47             SV *self
48              
49             PREINIT:
50             zmq_raw_error *error;
51              
52             CODE:
53 2           error = ZMQ_SV_TO_PTR (Error, self);
54 2           RETVAL = newSVuv (error -> line);
55              
56             OUTPUT: RETVAL
57              
58             void
59             DESTROY(self)
60             SV *self
61              
62             PREINIT:
63             zmq_raw_error *error;
64              
65             CODE:
66 14           error = ZMQ_SV_TO_PTR (Error, self);
67 14           SvREFCNT_dec (error -> message);
68 14           Safefree (error);
69