expcov report - Generated Sat Oct 15 21:39:18 2016

 Index  Statistics  Last 
Directory./server
Filenameprovider.c
ModifiedWed Jul 12 12:38:44 2006

Pass Half Fail Excluded Total
Function
2
50.00%
2
50.00%
0
0.00%
4
100%
Expressions
41
50.62%
40
49.38%
0
0.00%
81
100%
Conditions
0
0.00%
5
45.45%
6
54.55%
0
0.00%
11
100%
MC/DC
0
0.00%
0
0.00%
0
0.00%
0
100%
Branches

if
0
0.00%
5
45.45%
6
54.55%
0
0.00%
11
100%
for
0
0.00%
0
0.00%
1
100.00%
0
0.00%
1
100%
while
0
0.00%
0
0.00%
0
0.00%
0
0.00%
0
100%
case
0
0.00%
0
0.00%
0
0.00%
0
0.00%
0
100%

1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements.  See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License.  You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include "apr_pools.h"
18#include "apr_hash.h"
19#include "apr_tables.h"
20#include "apr_strings.h"
21
22#include "ap_provider.h"
23
24static apr_hash_t *global_providers = NULL;
25static apr_hash_t *global_providers_names = NULL;
26
27
28static apr_status_t cleanup_global_providers : call=1
c
leanup_global_providers(void *ctx)
29{
30    global_providers : server/provider.c line=24 column=20
g
lobal_providers = : pass=1
=
 NULL;
31    global_providers_names : server/provider.c line=25 column=20
g
lobal_providers_names = : pass=1
=
 NULL;
32    return : pass=1
r
eturn APR_SUCCESS;
33}
34
35AP_DECLARE(apr_status_t) ap_register_provider : call=1
a
p_register_provider(apr_pool_t *pool,
36                                              const char *provider_group,
37                                              const char *provider_name,
38                                              const char *provider_version,
39                                              const void *provider)
40{
41    apr_hash_t *provider_group_hash, *provider_version_hash;
42
43    if : true=1, false=0
i
f (global_providers : server/provider.c line=24 column=20
g
lobal_providers == : true=1, false=0
=
= NULL) {
44        global_providers : server/provider.c line=24 column=20
g
lobal_providers = : pass=1
=
 apr_hash_make : enter=1, leave=1

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(pool : server/provider.c line=35 column=59
p
ool);
45        global_providers_names : server/provider.c line=25 column=20
g
lobal_providers_names = : pass=1
=
 apr_hash_make : enter=1, leave=1

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(pool : server/provider.c line=35 column=59
p
ool);;
46        apr_pool_cleanup_register : enter=1, leave=1

apr_pool_cleanup_register : /usr/include/apr-1/apr_pools.h line=603 column=19
a
pr_pool_cleanup_register(pool : server/provider.c line=35 column=59
p
ool, NULL, cleanup_global_providers : server/provider.c line=28 column=21
c
leanup_global_providers,
47                                  apr_pool_cleanup_null : /usr/include/apr-1/apr_pools.h line=682 column=34 apr_pool_cleanup_null);
48    }
49
50    /* First, deal with storing the provider away */
51    provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash = : pass=1
=
 apr_hash_get : enter=1, leave=1

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(global_providers : server/provider.c line=24 column=20
g
lobal_providers, provider_group : server/provider.c line=36 column=59
p
rovider_group,
52                                       APR_HASH_KEY_STRING);
53
54    if : true=1, false=0
i
f (! : true=1, false=0
!
provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash) {
55        provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash = : pass=1
=
 apr_hash_make : enter=1, leave=1

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(pool : server/provider.c line=35 column=59
p
ool);
56        apr_hash_set : enter=1, leave=1

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(global_providers : server/provider.c line=24 column=20
g
lobal_providers, provider_group : server/provider.c line=36 column=59
p
rovider_group, APR_HASH_KEY_STRING,
57                     provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash);
58
59    }
60
61    provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash = : pass=1
=
 apr_hash_get : enter=1, leave=1

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash, provider_name : server/provider.c line=37 column=59
p
rovider_name,
62                                         APR_HASH_KEY_STRING);
63
64    if : true=1, false=0
i
f (! : true=1, false=0
!
provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash) {
65        provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash = : pass=1
=
 apr_hash_make : enter=1, leave=1

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(pool : server/provider.c line=35 column=59
p
ool);
66        apr_hash_set : enter=1, leave=1

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash, provider_name : server/provider.c line=37 column=59
p
rovider_name, APR_HASH_KEY_STRING,
67                     provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash);
68
69    }
70
71    /* just set it. no biggy if it was there before. */
72    apr_hash_set : enter=1, leave=1

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash, provider_version : server/provider.c line=38 column=59
p
rovider_version, APR_HASH_KEY_STRING,
73                 provider : server/provider.c line=39 column=59
p
rovider);
74
75    /* Now, tuck away the provider names in an easy-to-get format */
76    provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash = : pass=1
=
 apr_hash_get : enter=1, leave=1

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(global_providers_names : server/provider.c line=25 column=20
g
lobal_providers_names, provider_group : server/provider.c line=36 column=59
p
rovider_group,
77                                       APR_HASH_KEY_STRING);
78
79    if : true=1, false=0
i
f (! : true=1, false=0
!
provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash) {
80        provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash = : pass=1
=
 apr_hash_make : enter=1, leave=1

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(pool : server/provider.c line=35 column=59
p
ool);
81        apr_hash_set : enter=1, leave=1

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(global_providers_names : server/provider.c line=25 column=20
g
lobal_providers_names, provider_group : server/provider.c line=36 column=59
p
rovider_group, APR_HASH_KEY_STRING,
82                     provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash);
83
84    }
85
86    provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash = : pass=1
=
 apr_hash_get : enter=1, leave=1

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash, provider_version : server/provider.c line=38 column=59
p
rovider_version,
87                                         APR_HASH_KEY_STRING);
88
89    if : true=1, false=0
i
f (! : true=1, false=0
!
provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash) {
90        provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash = : pass=1
=
 apr_hash_make : enter=1, leave=1

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(pool : server/provider.c line=35 column=59
p
ool);
91        apr_hash_set : enter=1, leave=1

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(provider_group_hash : server/provider.c line=41 column=17
p
rovider_group_hash, provider_version : server/provider.c line=38 column=59
p
rovider_version, APR_HASH_KEY_STRING,
92                     provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash);
93
94    }
95
96    /* just set it. no biggy if it was there before. */
97    apr_hash_set : enter=1, leave=1

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(provider_version_hash : server/provider.c line=41 column=39
p
rovider_version_hash, provider_name : server/provider.c line=37 column=59
p
rovider_name, APR_HASH_KEY_STRING,
98                 provider_name : server/provider.c line=37 column=59
p
rovider_name);
99
100    return : pass=1
r
eturn APR_SUCCESS;
101}
102
103AP_DECLARE(void *) ap_lookup_provider : call=0
a
p_lookup_provider(const char *provider_group,
104                                      const char *provider_name,
105                                      const char *provider_version)
106{
107    apr_hash_t *provider_group_hash, *provider_name_hash;
108
109    if : true=0, false=0
i
f (global_providers : server/provider.c line=24 column=20
g
lobal_providers == : true=0, false=0
=
= NULL) {
110        return : pass=0
r
eturn NULL;
111    }
112
113    provider_group_hash : server/provider.c line=107 column=17
p
rovider_group_hash = : pass=0
=
 apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(global_providers : server/provider.c line=24 column=20
g
lobal_providers, provider_group : server/provider.c line=103 column=51
p
rovider_group,
114                                       APR_HASH_KEY_STRING);
115
116    if : true=0, false=0
i
f (provider_group_hash : server/provider.c line=107 column=17
p
rovider_group_hash == : true=0, false=0
=
= NULL) {
117        return : pass=0
r
eturn NULL;
118    }
119
120    provider_name_hash : server/provider.c line=107 column=39
p
rovider_name_hash = : pass=0
=
 apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(provider_group_hash : server/provider.c line=107 column=17
p
rovider_group_hash, provider_name : server/provider.c line=104 column=51
p
rovider_name,
121                                      APR_HASH_KEY_STRING);
122
123    if : true=0, false=0
i
f (provider_name_hash : server/provider.c line=107 column=39
p
rovider_name_hash == : true=0, false=0
=
= NULL) {
124        return : pass=0
r
eturn NULL;
125    }
126
127    return : pass=0
r
eturn apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(provider_name_hash : server/provider.c line=107 column=39
p
rovider_name_hash, provider_version : server/provider.c line=105 column=51
p
rovider_version,
128                        APR_HASH_KEY_STRING);
129}
130
131AP_DECLARE(apr_array_header_t *) ap_list_provider_names : call=0
a
p_list_provider_names(apr_pool_t *pool,
132                                              const char *provider_group,
133                                              const char *provider_version)
134{
135    apr_array_header_t *ret = apr_array_make : enter=0, leave=0

apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35
a
pr_array_make(pool : server/provider.c line=131 column=69
p
ool, 10, sizeof(ap_list_provider_names_t));
136    ap_list_provider_names_t *entry;
137    apr_hash_t *provider_group_hash, *h;
138    apr_hash_index_t *hi;
139    char *val, *key;
140
141    if : true=0, false=0
i
f (global_providers_names : server/provider.c line=25 column=20
g
lobal_providers_names == : true=0, false=0
=
= NULL) {
142        return : pass=0
r
eturn ret : server/provider.c line=135 column=25
r
et;
143    }
144
145    provider_group_hash : server/provider.c line=137 column=17
p
rovider_group_hash = : pass=0
=
 apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(global_providers_names : server/provider.c line=25 column=20
g
lobal_providers_names, provider_group : server/provider.c line=132 column=59
p
rovider_group,
146                                       APR_HASH_KEY_STRING);
147
148    if : true=0, false=0
i
f (provider_group_hash : server/provider.c line=137 column=17
p
rovider_group_hash == : true=0, false=0
=
= NULL) {
149        return : pass=0
r
eturn ret : server/provider.c line=135 column=25
r
et;
150    }
151
152    h : server/provider.c line=137 column=39
h
 = : pass=0
=
 apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(provider_group_hash : server/provider.c line=137 column=17
p
rovider_group_hash, provider_version : server/provider.c line=133 column=59
p
rovider_version,
153                                      APR_HASH_KEY_STRING);
154
155    if : true=0, false=0
i
f (h : server/provider.c line=137 column=39
h
 == : true=0, false=0
=
= NULL) {
156        return : pass=0
r
eturn ret : server/provider.c line=135 column=25
r
et;
157    }
158
159    for : true=0, false=0
f
or (hi : server/provider.c line=138 column=23
h
= : pass=0
=
 apr_hash_first : enter=0, leave=0

apr_hash_first : /usr/include/apr-1/apr_hash.h line=148 column=33
a
pr_hash_first(pool : server/provider.c line=131 column=69
p
ool, h : server/provider.c line=137 column=39
h
); hi : server/provider.c line=138 column=23
h
i; hi : server/provider.c line=138 column=23
h
= : pass=0
=
 apr_hash_next : enter=0, leave=0

apr_hash_next : /usr/include/apr-1/apr_hash.h line=156 column=33
a
pr_hash_next(hi : server/provider.c line=138 column=23
h
i)) {
160        apr_hash_this : enter=0, leave=0

apr_hash_this : /usr/include/apr-1/apr_hash.h line=167 column=19
a
pr_hash_this(hi : server/provider.c line=138 column=23
h
i, (void *)&key : server/provider.c line=139 column=17
k
ey, NULL, (void *)&val : server/provider.c line=139 column=11
v
al);
161        entry : server/provider.c line=136 column=31
e
ntry = : pass=0
=
 apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(ret : server/provider.c line=135 column=25
r
et);
162        entry : server/provider.c line=136 column=31
e
ntry-> : enter=0, leave=0
-
>provider_name : include/ap_provider.h line=36 column=17 provider_name = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(pool : server/provider.c line=131 column=69
p
ool, val : server/provider.c line=139 column=11
v
al);
163    }
164    return : pass=0
r
eturn ret : server/provider.c line=135 column=25
r
et;
165}
166[EOF]


Generated by expcov