OpenCoverage

wait.def

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/builtins/wait.def
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10extern int wait_signal_received;-
11-
12sigjmp_buf wait_intr_buf;-
13int wait_intr_flag;-
14int-
15wait_builtin (list)-
16 WORD_LIST *list;-
17{-
18 int status, code, opt, nflag, wflags;-
19 volatile int old_interrupt_immediately;-
20-
21 ((void) &(list));-
22-
23 nflag = wflags = 0;-
24 reset_internal_getopt ();-
25 while ((
(opt = interna..., "nf")) != -1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 183 times by 1 test
Evaluated by:
  • Self test
opt = internal_getopt (list, "nf")) != -1
(opt = interna..., "nf")) != -1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 183 times by 1 test
Evaluated by:
  • Self test
)
2-183
26 {-
27 switch (opt)-
28 {-
29-
30 case
executed 1 time by 1 test: case 'n':
Executed by:
  • Self test
'n':
executed 1 time by 1 test: case 'n':
Executed by:
  • Self test
1
31 nflag = 1;-
32 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
33 case
executed 1 time by 1 test: case 'f':
Executed by:
  • Self test
'f':
executed 1 time by 1 test: case 'f':
Executed by:
  • Self test
1
34 wflags |= 0x02;-
35 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
36-
37 case
never executed: case -99:
-99:
never executed: case -99:
builtin_help (); return
never executed: return (258);
(258);
never executed: return (258);
0
38 default
never executed: default:
:
never executed: default:
0
39 builtin_usage ();-
40 return
never executed: return (258);
(258);
never executed: return (258);
0
41 }-
42 }-
43 list = loptend;-
44-
45 old_interrupt_immediately = interrupt_immediately;-
46 wait_intr_flag = 1;-
47 code = -
48 __sigsetjmp (-
49 (wait_intr_buf)-
50 , -
51 1-
52 )-
53 ;-
54-
55 if (code
codeDescription
TRUEnever evaluated
FALSEevaluated 183 times by 1 test
Evaluated by:
  • Self test
)
0-183
56 {-
57 last_command_exit_signal = wait_signal_received;-
58 status = 128 + wait_signal_received;-
59 wait_sigint_cleanup ();-
60 do { interrupt_immediately = old_interrupt_immediately; wait_signal_received = 0; wait_intr_flag = 0; return
never executed: return (status);
(status);
never executed: return (status);
} while (0);
0
61 }-
62-
63-
64-
65-
66-
67 if (nflag
nflagDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 182 times by 1 test
Evaluated by:
  • Self test
)
1-182
68 {-
69 status = wait_for_any_job (wflags);-
70 if (status < 0
status < 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-1
71 status = 127;
never executed: status = 127;
0
72 do { interrupt_immediately = old_interrupt_immediately; wait_signal_received = 0; wait_intr_flag = 0; return
executed 1 time by 1 test: return (status);
Executed by:
  • Self test
(status);
executed 1 time by 1 test: return (status);
Executed by:
  • Self test
} while (0);
1
73 }-
74-
75-
76-
77-
78 if (list == 0
list == 0Description
TRUEevaluated 138 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test
)
44-138
79 {-
80 wait_for_background_pids ();-
81 do { interrupt_immediately = old_interrupt_immediately; wait_signal_received = 0; wait_intr_flag = 0; return
executed 138 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 138 times by 1 test: return (0);
Executed by:
  • Self test
} while (0);
138
82 }-
83-
84 status = 0;-
85 while (list
listDescription
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
)
41-44
86 {-
87 pid_t pid;-
88 char *w;-
89 intmax_t pid_value;-
90-
91 w = list->word->word;-
92 if (((*
(*w) >= '0'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
w) >= '0'
(*w) >= '0'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
&& (*
(*w) <= '9'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
w) <= '9'
(*w) <= '9'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-26
93 {-
94 if (legal_number (w, &pid_value)
legal_number (w, &pid_value)Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& pid_value == (pid_t)pid_value
pid_value == (pid_t)pid_valueDescription
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-23
95 {-
96 pid = (pid_t)pid_value;-
97 status = wait_for_single_pid (pid, wflags|0x01);-
98 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test
23
99 else-
100 {-
101 sh_badpid (w);-
102 do { interrupt_immediately = old_interrupt_immediately; wait_signal_received = 0; wait_intr_flag = 0; return
executed 3 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 3 times by 1 test: return (1);
Executed by:
  • Self test
} while (0);
3
103 }-
104 }-
105-
106 else if (*
*wDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
w
*wDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*w == '%'Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
w == '%'
*w == '%'Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-18
107-
108 {-
109 int job;-
110 sigset_t set, oset;-
111-
112 do { sigemptyset (&set); sigaddset (&set, -
113 17-
114 ); sigemptyset (&oset); sigprocmask (-
115 0-
116 , &set, &oset); } while (0);-
117 job = get_job_spec (list);-
118-
119 if (((
(job) < 0Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
job) < 0
(job) < 0Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
|| (
(job) >= js.j_jobslotsDescription
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
job) >= js.j_jobslots
(job) >= js.j_jobslotsDescription
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
|| (
(jobs[(job)]) == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
jobs[(job)]) == 0
(jobs[(job)]) == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
))
0-15
120 {-
121 if (job != -2
job != -2Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6
122 sh_badjob (list->word->word);
executed 6 times by 1 test: sh_badjob (list->word->word);
Executed by:
  • Self test
6
123 sigprocmask (-
124 2-
125 , &oset, (sigset_t *) -
126 ((void *)0)-
127 );-
128 status = 127;-
129 list = list->next;-
130 continue;
executed 6 times by 1 test: continue;
Executed by:
  • Self test
6
131 }-
132-
133-
134 sigprocmask (-
135 2-
136 , &oset, (sigset_t *) -
137 ((void *)0)-
138 );-
139 status = wait_for_job (job, wflags);-
140 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test
9
141-
142 else-
143 {-
144 sh_badpid (w);-
145 status = 1;-
146 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
147 list = list->next;-
148 }
executed 35 times by 1 test: end of block
Executed by:
  • Self test
35
149-
150 do { interrupt_immediately = old_interrupt_immediately; wait_signal_received = 0; wait_intr_flag = 0; return
executed 41 times by 1 test: return (status);
Executed by:
  • Self test
(status);
executed 41 times by 1 test: return (status);
Executed by:
  • Self test
} while (0);
41
151}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2