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.