OpenCoverage

source.def

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/builtins/source.def
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15static void maybe_pop_dollar_vars (void);-
16-
17-
18int source_uses_path = 1;-
19-
20-
21-
22int source_searches_cwd = 1;-
23-
24-
25-
26-
27-
28-
29-
30static void-
31maybe_pop_dollar_vars ()-
32{-
33 if (variable_context == 0
variable_context == 0Description
TRUEevaluated 1197 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(dollar_vars_c...ged () & 0x04)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1190 times by 1 test
Evaluated by:
  • Self test
dollar_vars_changed () & 0x04)
(dollar_vars_c...ged () & 0x04)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1190 times by 1 test
Evaluated by:
  • Self test
)
0-1197
34 dispose_saved_dollar_vars ();
executed 7 times by 1 test: dispose_saved_dollar_vars ();
Executed by:
  • Self test
7
35 else-
36 pop_dollar_vars ();
executed 1190 times by 1 test: pop_dollar_vars ();
Executed by:
  • Self test
1190
37 if (debugging_mode
debugging_modeDescription
TRUEnever evaluated
FALSEevaluated 1197 times by 1 test
Evaluated by:
  • Self test
)
0-1197
38 pop_args ();
never executed: pop_args ();
0
39 set_dollar_vars_unchanged ();-
40 invalidate_cached_quoted_dollar_at ();-
41}
executed 1197 times by 1 test: end of block
Executed by:
  • Self test
1197
42-
43-
44-
45-
46-
47int-
48source_builtin (list)-
49 WORD_LIST *list;-
50{-
51 int result;-
52 char *filename, *debug_trap, *x;-
53-
54 if (no_options (list)
no_options (list)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1403 times by 1 test
Evaluated by:
  • Self test
)
2-1403
55 return
executed 2 times by 1 test: return (258);
Executed by:
  • Self test
(258);
executed 2 times by 1 test: return (258);
Executed by:
  • Self test
2
56 list = loptend;-
57-
58 if (list == 0
list == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1401 times by 1 test
Evaluated by:
  • Self test
)
2-1401
59 {-
60 builtin_error (-
61 dcgettext (((void *)0), -
62 "filename argument required"-
63 , 5)-
64 );-
65 builtin_usage ();-
66 return
executed 2 times by 1 test: return (258);
Executed by:
  • Self test
(258);
executed 2 times by 1 test: return (258);
Executed by:
  • Self test
2
67 }-
68-
69-
70 if (restricted
restrictedDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1400 times by 1 test
Evaluated by:
  • Self test
&&
1-1400
71 (
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( '/' )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
72 '/'
__builtin_constant_p ( '/' )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
73 )
__builtin_constant_p ( '/' )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...->word->word )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
74 list->word->word
!__builtin_con...->word->word )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
75 )
!__builtin_con...->word->word )Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
76 '/'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
77 ) == '\0'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
78 list->word->word
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
79 ,
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
80 '/'
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
81 ) : __builtin_strchr (
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
82 list->word->word
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
83 ,
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
84 '/'
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
85 )))
(__extension__...word , '/' )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
86 )-
87 {-
88 sh_restricted (list->word->word);-
89 return
executed 1 time by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 1 time by 1 test: return (1);
Executed by:
  • Self test
1
90 }-
91-
92-
93 filename = (char *)-
94 ((void *)0)-
95 ;-
96-
97 if (posixly_correct
posixly_correctDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1391 times by 1 test
Evaluated by:
  • Self test
&&
9-1391
98 (
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( '/' )Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
99 '/'
__builtin_constant_p ( '/' )Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
100 )
__builtin_constant_p ( '/' )Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...->word->word )Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
101 list->word->word
!__builtin_con...->word->word )Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
102 )
!__builtin_con...->word->word )Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
103 '/'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
104 ) == '\0'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
105 list->word->word
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
106 ,
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
107 '/'
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
108 ) : __builtin_strchr (
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
109 list->word->word
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
110 ,
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
111 '/'
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
112 )))
(__extension__...word , '/' )))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-9
113 )-
114 filename = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./source.def", 144), (list->word->word));
executed 9 times by 1 test: filename = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./source.def", 144), (list->word->word));
Executed by:
  • Self test
9
115 else if (absolute_pathname (list->word->word)
absolute_pathn...t->word->word)Description
TRUEevaluated 1377 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
14-1377
116 filename = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./source.def", 146), (list->word->word));
executed 1377 times by 1 test: filename = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./source.def", 146), (list->word->word));
Executed by:
  • Self test
1377
117 else if (source_uses_path
source_uses_pathDescription
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
0-14
118 filename = find_path_file (list->word->word);
never executed: filename = find_path_file (list->word->word);
0
119 if (filename == 0
filename == 0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1386 times by 1 test
Evaluated by:
  • Self test
)
14-1386
120 {-
121 if (source_searches_cwd == 0
source_searches_cwd == 0Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
0-14
122 {-
123 x = printable_filename (list->word->word, 0);-
124 builtin_error (-
125 dcgettext (((void *)0), -
126 "%s: file not found"-
127 , 5)-
128 , x);-
129 if (x != list->word->word
x != list->word->wordDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
130 sh_xfree((x), "./source.def", 156);
never executed: sh_xfree((x), "./source.def", 156);
0
131 if (posixly_correct
posixly_correctDescription
TRUEnever evaluated
FALSEnever evaluated
&& interactive_shell == 0
interactive_shell == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& executing_command_builtin == 0
executing_command_builtin == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
132 {-
133 last_command_exit_value = 1;-
134 jump_to_top_level (3);-
135 }
never executed: end of block
0
136 return
never executed: return (1);
(1);
never executed: return (1);
0
137 }-
138 else-
139 filename = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./source.def", 165), (list->word->word));
executed 14 times by 1 test: filename = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./source.def", 165), (list->word->word));
Executed by:
  • Self test
14
140 }-
141-
142 begin_unwind_frame ("source");-
143 add_unwind_protect (xfree, filename);-
144-
145 if (list->next
list->nextDescription
TRUEevaluated 1207 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 193 times by 1 test
Evaluated by:
  • Self test
)
193-1207
146 {-
147 push_dollar_vars ();-
148 add_unwind_protect ((Function *)maybe_pop_dollar_vars, (char *)-
149 ((void *)0)-
150 );-
151 if (debugging_mode
debugging_modeDescription
TRUEnever evaluated
FALSEevaluated 1207 times by 1 test
Evaluated by:
  • Self test
|| shell_compatibility_level <= 44
shell_compatib...ty_level <= 44Description
TRUEnever evaluated
FALSEevaluated 1207 times by 1 test
Evaluated by:
  • Self test
)
0-1207
152 init_bash_argv ();
never executed: init_bash_argv ();
0
153 remember_args (list->next, 1);-
154 if (debugging_mode
debugging_modeDescription
TRUEnever evaluated
FALSEevaluated 1207 times by 1 test
Evaluated by:
  • Self test
)
0-1207
155 push_args (list->next);
never executed: push_args (list->next);
0
156 }
executed 1207 times by 1 test: end of block
Executed by:
  • Self test
1207
157 set_dollar_vars_unchanged ();-
158-
159-
160-
161-
162 debug_trap = (signal_is_trapped (
signal_is_trapped ( 65 )Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1372 times by 1 test
Evaluated by:
  • Self test
28-1372
163 65
signal_is_trapped ( 65 )Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1372 times by 1 test
Evaluated by:
  • Self test
28-1372
164 )
signal_is_trapped ( 65 )Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1372 times by 1 test
Evaluated by:
  • Self test
&& signal_is_ignored (
signal_is_ignored ( 65 ) == 0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1372
165 65
signal_is_ignored ( 65 ) == 0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-28
166 ) == 0
signal_is_ignored ( 65 ) == 0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? trap_list[
0-28
167 65-
168 ] : (char *)-
169 ((void *)0)-
170 ;-
171 if (debug_trap
debug_trapDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1372 times by 1 test
Evaluated by:
  • Self test
&& function_trace_mode == 0
function_trace_mode == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
)
3-1372
172 {-
173 debug_trap = (char *)strcpy (sh_xmalloc((1 + strlen (debug_trap)), "./source.def", 189), (debug_trap));-
174 add_unwind_protect (xfree, debug_trap);-
175 add_unwind_protect (maybe_set_debug_trap, debug_trap);-
176 restore_default_signal (-
177 65-
178 );-
179 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
180-
181 result = source_file (filename, (list && list->next));-
182-
183 run_unwind_frame ("source");-
184-
185 return
executed 1386 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 1386 times by 1 test: return (result);
Executed by:
  • Self test
1386
186}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2