OpenCoverage

uconvert.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/uconvert.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7static int multiplier[7] = { 1, 100000, 10000, 1000, 100, 10, 1 };-
8-
9-
10-
11-
12-
13-
14int-
15uconvert(s, ip, up)-
16 char *s;-
17 long *ip, *up;-
18{-
19 int n, mult;-
20 long ipart, upart;-
21 char *p;-
22-
23 ipart = upart = 0;-
24 mult = 1;-
25-
26 if (s
sDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (*
*s == '-'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
s == '-'
*s == '-'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
|| *
*s == '+'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
s == '+'
*s == '+'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
))
0-6
27 {-
28 mult = (*
(*s == '-')Description
TRUEnever evaluated
FALSEnever evaluated
s == '-')
(*s == '-')Description
TRUEnever evaluated
FALSEnever evaluated
? -1 : 1;
0
29 p = s + 1;-
30 }
never executed: end of block
0
31 else-
32 p = s;
executed 6 times by 1 test: p = s;
Executed by:
  • Self test
6
33-
34 for ( ; p
pDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*pDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p
*pDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
; p++)
0-11
35 {-
36 if (*
*p == '.'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
p == '.'
*p == '.'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
37 break;
never executed: break;
0
38 if (((*
(*p) >= '0'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((*p) >= '0' &...) <= '9') == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
(*p) >= '0'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p) >= '0'
((*p) >= '0' &...) <= '9') == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
(*p) >= '0'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (*
(*p) <= '9'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
p) <= '9'
(*p) <= '9'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) == 0
((*p) >= '0' &...) <= '9') == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-6
39 do { if (ip
ipDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *
executed 1 time by 1 test: *ip = ipart * mult;
Executed by:
  • Self test
ip = ipart * mult;
executed 1 time by 1 test: *ip = ipart * mult;
Executed by:
  • Self test
if (up
upDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *
executed 1 time by 1 test: *up = upart;
Executed by:
  • Self test
up = upart;
executed 1 time by 1 test: *up = upart;
Executed by:
  • Self test
return
executed 1 time by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 1 time by 1 test: return (0);
Executed by:
  • Self test
}
never executed: end of block
while (0);
0-1
40 ipart = (ipart * 10) + (*p - '0');-
41 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
42-
43 if (p == 0
p == 0Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| *
*p == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p == 0
*p == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5
44 do { if (ip
ipDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *
executed 5 times by 1 test: *ip = ipart * mult;
Executed by:
  • Self test
ip = ipart * mult;
executed 5 times by 1 test: *ip = ipart * mult;
Executed by:
  • Self test
if (up
upDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *
executed 5 times by 1 test: *up = upart;
Executed by:
  • Self test
up = upart;
executed 5 times by 1 test: *up = upart;
Executed by:
  • Self test
return
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
}
never executed: end of block
while (0);
0-5
45-
46 if (*
*p == '.'Description
TRUEnever evaluated
FALSEnever evaluated
p == '.'
*p == '.'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
47 p++;
never executed: p++;
0
48-
49-
50 for (n = 0; n < 6
n < 6Description
TRUEnever evaluated
FALSEnever evaluated
&& p[n]
p[n]Description
TRUEnever evaluated
FALSEnever evaluated
; n++)
0
51 {-
52 if (((
(p[n]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
p[n]) >= '0'
(p[n]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p[n]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
p[n]) <= '9'
(p[n]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
) == 0
((p[n]) >= '0'...) <= '9') == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
53 do { if (ip
ipDescription
TRUEnever evaluated
FALSEnever evaluated
) *
never executed: *ip = ipart * mult;
ip = ipart * mult;
never executed: *ip = ipart * mult;
if (up
upDescription
TRUEnever evaluated
FALSEnever evaluated
) *
never executed: *up = upart;
up = upart;
never executed: *up = upart;
return
never executed: return (0);
(0);
never executed: return (0);
}
never executed: end of block
while (0);
0
54 upart = (upart * 10) + (p[n] - '0');-
55 }
never executed: end of block
0
56-
57-
58 upart *= multiplier[n];-
59-
60 if (n == 6
n == 6Description
TRUEnever evaluated
FALSEnever evaluated
&& p[6] >= '5'
p[6] >= '5'Description
TRUEnever evaluated
FALSEnever evaluated
&& p[6] <= '9'
p[6] <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
61 upart++;
never executed: upart++;
0
62-
63 do { if (ip
ipDescription
TRUEnever evaluated
FALSEnever evaluated
) *
never executed: *ip = ipart * mult;
ip = ipart * mult;
never executed: *ip = ipart * mult;
if (up
upDescription
TRUEnever evaluated
FALSEnever evaluated
) *
never executed: *up = upart;
up = upart;
never executed: *up = upart;
return
never executed: return (1);
(1);
never executed: return (1);
} while (0);
0
64}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2