## Coverage Report

#### Created: 2026-05-04 15:30

next uncovered line (L), next uncovered region (R), next uncovered branch (B)

    /home/liu/actions-runner/_work/ccv/ccv/test/regression/defects.l0.1.tests.c

    Line
    Count
    Source
    1
    #include "ccv.h"
    2
    #include "case.h"
    3
    #include "ccv_case.h"
    4
    #include "ccv_internal.h"
    5
    6
    /* this file is for all failed cases (a.k.a. bugs) that before 0.1 version */
    7
    8
    TEST_CASE("ccv_filter cannot cover full range when the source is small enough")
    9
    1
    {
    10
    1
      ccv_dense_matrix_t* x = ccv_dense_matrix_new(20, 14, CCV_32F | CCV_C1, 0, 0);
    11
    1
      ccv_dense_matrix_t* y = ccv_dense_matrix_new(15, 5, CCV_32F | CCV_C1, 0, 0);
    12
    1
      int i;
    13
    76
      for (i = 0; i < 15 * 5; i++75)
    14
    75
        y->data.f32[i] = 1;
    15
    281
      for (i = 0; i < 20 * 14; i++280)
    16
    280
        x->data.f32[i] = 1;
    17
    1
      ccv_dense_matrix_t* d = ccv_dense_matrix_new(20, 14, CCV_32F | CCV_C1, 0, 0);
    18
    281
      for (i = 0; i < 20 * 14; i++280)
    19
    280
        d->data.f32[i] = sqrtf(-1.0f);
    20
    1
      ccv_filter(x, y, &d, 0, CCV_NO_PADDING);
    21
    1
      REQUIRE(!ccv_any_nan(d), "filter result shouldn't contain any nan value");
    22
    1
      ccv_matrix_free(d);
    23
    1
      ccv_matrix_free(y);
    24
    1
      ccv_matrix_free(x);
    25
    1
    }
    26
    27
    #include "case_main.h"