@@ -27,7 +27,8 @@ static void test_fw_supportability_metrics_with_vm_disabled(void) {
27
27
#define LIBRARY_MAJOR_VERSION_7 "0.4.5"
28
28
#define LIBRARY_METRIC "Supportability/library/" LIBRARY_NAME "/detected"
29
29
#define LOGGING_LIBRARY_METRIC "Supportability/Logging/PHP/" LIBRARY_NAME
30
- #define PACKAGE_METRIC "Supportability/PHP/package/" LIBRARY_NAME
30
+ #define PACKAGE_METRIC_PREFIX "Supportability/PHP/package/"
31
+ #define PACKAGE_METRIC PACKAGE_METRIC_PREFIX LIBRARY_NAME
31
32
nrtxn_t t ;
32
33
nrtxn_t * txn = & t ;
33
34
nr_php_package_t * php_package = NULL ;
@@ -150,9 +151,35 @@ static void test_fw_supportability_metrics_with_vm_enabled(void) {
150
151
= {.package_name = LIBRARY_NAME ,
151
152
.package_version = NULL ,
152
153
.source_priority = NR_PHP_PACKAGE_SOURCE_COMPOSER };
154
+ nr_php_package_t php_package_unknown_version
155
+ = {.package_name = LIBRARY_NAME ,
156
+ .package_version = PHP_PACKAGE_VERSION_UNKNOWN ,
157
+ .source_priority = NR_PHP_PACKAGE_SOURCE_COMPOSER };
153
158
txn -> unscoped_metrics = nrm_table_create (10 );
154
159
155
160
NRINI (force_framework ) = false;
161
+ nr_fw_support_add_package_supportability_metric (txn , LIBRARY_NAME , NULL ,
162
+ & php_package_null_version );
163
+ tlib_pass_if_null (
164
+ "library major version metric not created when version is unknown - "
165
+ "version is NULL and package version is NULL" ,
166
+ nrm_get_metric (txn -> unscoped_metrics , 0 ));
167
+
168
+ nr_fw_support_add_package_supportability_metric (txn , LIBRARY_NAME ,
169
+ PHP_PACKAGE_VERSION_UNKNOWN ,
170
+ & php_package_null_version );
171
+ tlib_pass_if_null (
172
+ "library major version metric not created when version is unknown - "
173
+ "version is PHP_PACKAGE_VERSION_UNKNOWN and package version is NULL" ,
174
+ nrm_get_metric (txn -> unscoped_metrics , 0 ));
175
+
176
+ nr_fw_support_add_package_supportability_metric (txn , LIBRARY_NAME , NULL ,
177
+ & php_package_unknown_version );
178
+ tlib_pass_if_null (
179
+ "library major version metric not created when version is unknown - "
180
+ "version is NULL and package version is PHP_PACKAGE_VERSION_UNKNOWN" ,
181
+ nrm_get_metric (txn -> unscoped_metrics , 0 ));
182
+
156
183
nr_fw_support_add_package_supportability_metric (
157
184
txn , LIBRARY_NAME , LIBRARY_MAJOR_VERSION , & php_package );
158
185
tlib_pass_if_not_null (
0 commit comments