OpenCoverage

basename-lgpl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/basename-lgpl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9char *-
10last_component (char const *name)-
11{-
12 char const *base = name + 0;-
13 char const *p;-
14 -
15 _Bool -
16 saw_slash = -
17 0-
18 ;-
19-
20 while (((*
((*base) == '/')Description
TRUEevaluated 12632 times by 12 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • mktemp
  • mv
  • rm
  • rmdir
  • stdbuf
  • tac
FALSEevaluated 147069 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
base) == '/')
((*base) == '/')Description
TRUEevaluated 12632 times by 12 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • mktemp
  • mv
  • rm
  • rmdir
  • stdbuf
  • tac
FALSEevaluated 147069 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
)
12632-147069
21 base++;
executed 12632 times by 12 tests: base++;
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • mktemp
  • mv
  • rm
  • rmdir
  • stdbuf
  • tac
12632
22-
23 for (p = base; *
*pDescription
TRUEevaluated 4194796 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
FALSEevaluated 147069 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
p
*pDescription
TRUEevaluated 4194796 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
FALSEevaluated 147069 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
; p++)
147069-4194796
24 {-
25 if (((*
((*p) == '/')Description
TRUEevaluated 115906 times by 15 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
FALSEevaluated 4078890 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
p) == '/')
((*p) == '/')Description
TRUEevaluated 115906 times by 15 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
FALSEevaluated 4078890 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
)
115906-4078890
26 saw_slash =
executed 115906 times by 15 tests: saw_slash = 1 ;
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
115906
27 1
executed 115906 times by 15 tests: saw_slash = 1 ;
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
115906
28 ;
executed 115906 times by 15 tests: saw_slash = 1 ;
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
115906
29 else if (saw_slash
saw_slashDescription
TRUEevaluated 115839 times by 15 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
FALSEevaluated 3963051 times by 17 tests
Evaluated by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
)
115839-3963051
30 {-
31 base = p;-
32 saw_slash = -
33 0-
34 ;-
35 }
executed 115839 times by 15 tests: end of block
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • split
  • stdbuf
  • tac
  • tail
115839
36 }
executed 4194796 times by 17 tests: end of block
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
4194796
37-
38 return
executed 147069 times by 17 tests: return (char *) base;
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
(char *) base;
executed 147069 times by 17 tests: return (char *) base;
Executed by:
  • basename
  • cp
  • dircolors
  • dirname
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rm
  • rmdir
  • shred
  • split
  • stdbuf
  • tac
  • tail
  • vdir
147069
39}-
40-
41-
42-
43-
44-
45size_t-
46base_len (char const *name)-
47{-
48 size_t len;-
49 size_t prefix_len = 0;-
50-
51 for (len = strlen (name); 1 < len
1 < lenDescription
TRUEevaluated 136549 times by 9 tests
Evaluated by:
  • basename
  • cp
  • ginstall
  • ln
  • mktemp
  • mv
  • rmdir
  • shred
  • tac
FALSEevaluated 518 times by 9 tests
Evaluated by:
  • basename
  • cp
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rmdir
  • shred
&& ((
((name[len - 1]) == '/')Description
TRUEevaluated 52 times by 6 tests
Evaluated by:
  • basename
  • cp
  • ginstall
  • ln
  • mv
  • rmdir
FALSEevaluated 136497 times by 9 tests
Evaluated by:
  • basename
  • cp
  • ginstall
  • ln
  • mktemp
  • mv
  • rmdir
  • shred
  • tac
name[len - 1]) == '/')
((name[len - 1]) == '/')Description
TRUEevaluated 52 times by 6 tests
Evaluated by:
  • basename
  • cp
  • ginstall
  • ln
  • mv
  • rmdir
FALSEevaluated 136497 times by 9 tests
Evaluated by:
  • basename
  • cp
  • ginstall
  • ln
  • mktemp
  • mv
  • rmdir
  • shred
  • tac
; len--)
52-136549
52 continue;
executed 52 times by 6 tests: continue;
Executed by:
  • basename
  • cp
  • ginstall
  • ln
  • mv
  • rmdir
52
53-
54 if (0 && len == 1
dead code: len == 1
-
55 && ((
dead code: ((name[0]) == '/')
name[0]) == '/')
dead code: ((name[0]) == '/')
&& ((
dead code: ((name[1]) == '/')
name[1]) == '/')
dead code: ((name[1]) == '/')
&& ! name[2]
dead code: ! name[2]
)
-
56 return 2;
dead code: return 2;
-
57-
58 if (0 && prefix_len
dead code: prefix_len
-
59 && len == prefix_len
dead code: len == prefix_len
&& ((
dead code: ((name[prefix_len]) == '/')
name[prefix_len]) == '/')
dead code: ((name[prefix_len]) == '/')
)
-
60 return prefix_len + 1;
dead code: return prefix_len + 1;
-
61-
62 return
executed 137015 times by 10 tests: return len;
Executed by:
  • basename
  • cp
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rmdir
  • shred
  • tac
len;
executed 137015 times by 10 tests: return len;
Executed by:
  • basename
  • cp
  • ginstall
  • ln
  • ls
  • mktemp
  • mv
  • rmdir
  • shred
  • tac
137015
63}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2