GCC Code Coverage Report


Directory: src/
File: src/common/comparator.c
Date: 2023-03-02 23:19:03
Exec Total Coverage
Lines: 16 16 100.0%
Functions: 1 1 100.0%
Branches: 8 48 16.7%

Line Branch Exec Source
1 #include <comparator.h>
2
3 gint
4 9714 nativeComparator(gconstpointer a, gconstpointer b, gpointer bTree) {
5 9714 int64_t compareResult = 0;
6
7 9714 BTree_t *bTreeWrap = (BTree_t *) bTree;
8 9714 BTreeNode nodeA = (BTreeNode) a;
9 9714 BTreeNode nodeB = (BTreeNode) b;
10
11 9714 napi_env env = bTreeWrap->env;
12 napi_value boxA, boxB, keyA, keyB, esNull, esResult, comparator;
13
14
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
15 napi_get_reference_value(env, nodeA->esKeyValue, &boxA));
16
17
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
18 napi_get_reference_value(env, nodeB->esKeyValue, &boxB));
19
20
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
21 napi_get_named_property(env, boxA, KEY, &keyA));
22
23
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
24 napi_get_named_property(env, boxB, KEY, &keyB));
25
26
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
27 napi_get_null(env, &esNull));
28
29
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
30 napi_get_reference_value(env, bTreeWrap->comparator, &comparator));
31
32 9714 napi_value argv[] = { keyA, keyB };
33
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
34 napi_call_function(env, esNull, comparator, 2, argv, &esResult));
35
36
1/6
✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
9714 NAPI_CALL(env, false,
37 napi_get_value_int64(env, esResult, &compareResult));
38
39 9714 return (gint) compareResult;
40 }
41
42