Branch Coverage

lib/SPVM/Builder/src/spvm_basic_type.c
Criterion Covered Total %
branch 51 64 79.6


line true false branch
110 0 0 if (basic_type_id == SPVM_NATIVE_C_BASIC_TYPE_ID_VOID) {
122 17931044 258860 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
15641824 2289220 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE) {
172 0 0 if (basic_type_id == SPVM_NATIVE_C_BASIC_TYPE_ID_UNDEF) {
183 0 0 if (basic_type_id == SPVM_NATIVE_C_BASIC_TYPE_ID_UNKNOWN) {
194 260984 279076 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE_CLASS && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE_CLASS) {
73390 187594 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE_CLASS && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE_CLASS) {
204 7053 0 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
7034 19 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_LONG) {
214 36258 0 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
36253 5 if (basic_type_id >= SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE && basic_type_id <= SPVM_NATIVE_C_BASIC_TYPE_ID_INT) {
228 0 8208 if (!(interface_basic_type->category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_INTERFACE)) {
232 21 8187 if (!(basic_type->category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_CLASS || basic_type->category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_INTERFACE)) {
0 21 if (!(basic_type->category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_CLASS || basic_type->category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_INTERFACE)) {
236 8320 8198 for (int32_t interface_method_index = 0; interface_method_index < interface_basic_type->methods->length; interface_method_index++) {
239 21533 8310 for (int32_t method_index = 0; method_index < basic_type->methods->length; method_index++) {
244 10 21523 if (method_compatibility == 0) {
255 19945 3791 if (dist_method->is_required && !method) {
10 19935 if (dist_method->is_required && !method) {
256 10 0 if (!dist_method->is_class_method) {
262 21007 2719 if (method) {
263 1 21006 if (method->is_class_method) {
264 1 0 if (!dist_method->is_class_method) {
274 4 21002 if (!(method->required_args_length == dist_method->required_args_length)) {
280 1 21001 if (!(method->args_length >= dist_method->args_length)) {
285 33298 20999 for (int32_t arg_index = 1; arg_index < dist_method->args_length; arg_index++) {
294 2 33296 if (!assignability_for_method) {
309 3 20996 if (!assignability_for_method_definition) {
325 594 66 if (current_parent_basic_type_name) {
326 592 2 if (strcmp(super_basic_type->name, current_parent_basic_type_name) == 0) {
331 0 2 assert(current_parent_basic_type);
344 1667619 791484 if (found_string) {