libsheepy

C lib for handling text files, strings and json like data structure with an object oriented system
git clone https://spartatek.se/git/libsheepy.git
Log | Files | Refs | README | LICENSE

commit 44f76476197dca89f351126b24b8d2419542ab13
parent 8082b7326be5920c5fa55a5b00c31e505b9dac3b
Author: Remy Noulin <loader2x@gmail.com>
Date:   Sun, 23 May 2021 13:39:21 +0200

Add tests for libsheepyObject code

All the code in libsheepy is tested except:
- the cleanup functions (gcc extension)
- the return value when there is a out a memory error (OOM)

Code Coverage: above 90%

File 'libsheepy.c'
Lines executed:90.73% of 8958
Branches executed:83.79% of 6862
Taken at least once:75.87% of 6862
Calls executed:67.51% of 2201
Creating 'libsheepy.c.gcov'

File 'libsheepyCSmallArray.c'
Lines executed:97.86% of 7069
Branches executed:98.04% of 4989
Taken at least once:83.08% of 4989
Calls executed:97.75% of 2400
Creating 'libsheepyCSmallArray.c.gcov'

File 'libsheepyCSmallBool.c'
Lines executed:91.83% of 502
Branches executed:81.07% of 412
Taken at least once:65.53% of 412
Calls executed:71.90% of 210
Creating 'libsheepyCSmallBool.c.gcov'

File 'libsheepyCSmallBytes.c'
Lines executed:89.53% of 430
Branches executed:75.30% of 332
Taken at least once:64.46% of 332
Calls executed:67.76% of 183
Creating 'libsheepyCSmallBytes.c.gcov'

File 'libsheepyCSmallContainer.c'
Lines executed:80.25% of 157
Branches executed:67.31% of 104
Taken at least once:50.96% of 104
Calls executed:59.38% of 32
Creating 'libsheepyCSmallContainer.c.gcov'

File 'libsheepyCSmallDict.c'
Lines executed:96.65% of 3376
Branches executed:97.99% of 2292
Taken at least once:78.45% of 2292
Calls executed:97.67% of 1115
Creating 'libsheepyCSmallDict.c.gcov'

File 'libsheepyCSmallDouble.c'
Lines executed:90.91% of 495
Branches executed:79.00% of 400
Taken at least once:64.00% of 400
Calls executed:70.83% of 216
Creating 'libsheepyCSmallDouble.c.gcov'

File 'libsheepyCSmallInt.c'
Lines executed:91.49% of 505
Branches executed:78.97% of 390
Taken at least once:64.62% of 390
Calls executed:71.76% of 216
Creating 'libsheepyCSmallInt.c.gcov'

File 'libsheepyCSmallJson.c'
Lines executed:97.05% of 14796
Branches executed:95.48% of 15169
Taken at least once:76.19% of 15169
Calls executed:96.64% of 5380
Creating 'libsheepyCSmallJson.c.gcov'

File 'libsheepyCSmallString.c'
Lines executed:97.51% of 3298
Branches executed:96.13% of 2380
Taken at least once:80.63% of 2380
Calls executed:93.73% of 1149
Creating 'libsheepyCSmallString.c.gcov'

File 'libsheepyObject.c'
Lines executed:94.45% of 2524
Branches executed:93.44% of 1799
Taken at least once:79.54% of 1799
Calls executed:85.80% of 1106
Creating 'libsheepyObject.c.gcov'

release/json/libsheepyCSmallArrayCuTest.c      | 28355 +++++++++++
release/json/libsheepyCSmallArrayTest.c        | 28365 +++++++++++
release/json/libsheepyCSmallArrayTest.sh       |    18 +
release/json/libsheepyCSmallArrayTestMem.c     | 28355 +++++++++++
release/json/libsheepyCSmallBoolCuTest.c       |  1981 +
release/json/libsheepyCSmallBoolTest.c         |  1991 +
release/json/libsheepyCSmallBoolTest.sh        |    17 +
release/json/libsheepyCSmallBoolTestMem.c      |  1981 +
release/json/libsheepyCSmallBytesCuTest.c      |  1731 +
release/json/libsheepyCSmallBytesTest.c        |  1741 +
release/json/libsheepyCSmallBytesTest.sh       |    17 +
release/json/libsheepyCSmallBytesTestMem.c     |  1731 +
release/json/libsheepyCSmallContainerCuTest.c  |   408 +
release/json/libsheepyCSmallContainerTest.c    |   418 +
release/json/libsheepyCSmallContainerTest.sh   |    17 +
release/json/libsheepyCSmallContainerTestMem.c |   408 +
release/json/libsheepyCSmallDictCuTest.c       | 13567 ++++++
release/json/libsheepyCSmallDictTest.c         | 13577 ++++++
release/json/libsheepyCSmallDictTest.sh        |    16 +
release/json/libsheepyCSmallDictTestMem.c      | 13567 ++++++
release/json/libsheepyCSmallDoubleCuTest.c     |  2025 +
release/json/libsheepyCSmallDoubleTest.c       |  2035 +
release/json/libsheepyCSmallDoubleTest.sh      |    17 +
release/json/libsheepyCSmallDoubleTestMem.c    |  2025 +
release/json/libsheepyCSmallIntCuTest.c        |  2096 +
release/json/libsheepyCSmallIntTest.c          |  2106 +
release/json/libsheepyCSmallIntTest.sh         |    17 +
release/json/libsheepyCSmallIntTestMem.c       |  2096 +
release/json/libsheepyCSmallJsonCuTest.c       | 59191 ++++++++++++++++++++++
release/json/libsheepyCSmallJsonTest.c         | 59201 +++++++++++++++++++++++
release/json/libsheepyCSmallJsonTest.sh        |    19 +
release/json/libsheepyCSmallJsonTestMem.c      | 59191 ++++++++++++++++++++++
release/json/libsheepyCSmallStringCuTest.c     | 16426 +++++++
release/json/libsheepyCSmallStringTest.c       | 16436 +++++++
release/json/libsheepyCSmallStringTest.sh      |    17 +
release/json/libsheepyCSmallStringTestMem.c    | 16426 +++++++
release/json/libsheepyObjectFuncCuTest.c       |  7416 +++
release/json/libsheepyObjectFuncTest.c         |  7426 +++
release/json/libsheepyObjectFuncTest.sh        |    17 +
release/json/libsheepyObjectFuncTestMem.c      |  7416 +++
40 files changed, 399860 insertions(+)

Diff is too large, output suppressed.