Added support for conversion from a standard package which contains pointers to read only strings to fully self-contained (fsc) package. Fsc package contains all strings associated with the package thus access to read only strings is not needed to format a string. In order to allow conversion to fsc package, standard package must contain locations of all string pointers within the package. Appending that information is optional and is controlled by flags parameter which was added to packaging API. If option flag is set then package contains header, arguments, locations of read only strings and transient strings (each prefixed with string argument location). Package header has been extended with field which contains number of read only string locations. A function for conversion to fsc package has been added (cbprintf_fsc_package()). Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
150 lines
5.5 KiB
YAML
150 lines
5.5 KiB
YAML
common:
|
|
tags: cbprintf
|
|
type: unit
|
|
|
|
tests:
|
|
utilities.prf.m32v00: # REDUCED
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x00
|
|
|
|
utilities.prf.m32v01: # FULL
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x01
|
|
|
|
utilities.prf.m32v02: # REDUCED + FP
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x02
|
|
|
|
utilities.prf.m32v03: # FULL + FP
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x03
|
|
|
|
utilities.prf.m32v07: # FULL + FP + FP_A
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x07
|
|
|
|
utilities.prf.m32v08: # %n
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x08
|
|
|
|
utilities.prf.m32v80: # NANO
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x80
|
|
|
|
utilities.prf.m32v101: # FULL + LIBC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x101
|
|
|
|
utilities.prf.m32v181: # NANO + FULL + LIBC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x181
|
|
|
|
utilities.prf.m32v200: # PACKAGED REDUCED
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x200
|
|
|
|
utilities.prf.m32v201: # PACKAGED FULL
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x201
|
|
|
|
utilities.prf.m32v207: # PACKAGED FULL + FP + FP_A
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x207
|
|
|
|
utilities.prf.m32v208: # PACKAGED %n
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x208
|
|
|
|
utilities.prf.m32v281: # PACKAGED NANO + FULL
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x281
|
|
|
|
utilities.prf.m32v1207: # PACKAGED FULL + FP + FP_A + PACKAGE_ALIGN_OFFSET
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x1207
|
|
|
|
utilities.prf.m32va00: # PACKAGED REDUCED + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa00
|
|
|
|
utilities.prf.m32va01: # PACKAGED FULL + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa01
|
|
|
|
utilities.prf.m32va07: # PACKAGED FULL + FP + FP_A + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa07
|
|
|
|
utilities.prf.m32va08: # PACKAGED %n + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa08
|
|
|
|
utilities.prf.m32va81: # PACKAGED NANO + FULL + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=0 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa81
|
|
|
|
utilities.prf.m64v00: # m64
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x00
|
|
|
|
utilities.prf.m64v01: # m64 FULL
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x01
|
|
|
|
utilities.prf.m64v03: # m64 FULL & FP
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x03
|
|
|
|
utilities.prf.m64v17: # m64 FULL & FP & FP_A
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x07
|
|
|
|
utilities.prf.m64v80: # NANO
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x80
|
|
|
|
utilities.prf.m64v101: # FULL + LIBC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x101
|
|
|
|
utilities.prf.m64v181: # NANO + FULL + LIBC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x181
|
|
|
|
utilities.prf.m64v200: # PACKAGED REDUCED
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x200
|
|
|
|
utilities.prf.m64v201: # PACKAGED FULL
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x201
|
|
|
|
utilities.prf.m64v207: # PACKAGED FULL + FP + FP_A
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x207
|
|
|
|
utilities.prf.m64v208: # PACKAGED %n
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x208
|
|
|
|
utilities.prf.m64v281: # PACKAGED NANO + FULL
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x281
|
|
|
|
utilities.prf.m64v600: # PACKAGED REDUCED + LONG_DOUBLE PACKAGING
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x600
|
|
|
|
utilities.prf.m64v601: # PACKAGED FULL + LONG_DOUBLE PACKAGING
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x601
|
|
|
|
utilities.prf.m64v607: # PACKAGED FULL + FP + FP_A + LONG_DOUBLE PACKAGING
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x607
|
|
|
|
utilities.prf.m64v608: # PACKAGED %n + LONG_DOUBLE PACKAGING
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x608
|
|
|
|
utilities.prf.m64v681: # PACKAGED NANO + FULL + LONG_DOUBLE PACKAGING
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x681
|
|
|
|
# PACKAGED FULL + FP + FP_A + LONG_DOUBLE PACKAGING + PACKAGE_ALIGN_OFFSET
|
|
utilities.prf.m64v1607:
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x1607
|
|
|
|
utilities.prf.m64va00: # PACKAGED REDUCED + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa00
|
|
|
|
utilities.prf.m64va01: # PACKAGED FULL + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa01
|
|
|
|
utilities.prf.m64va07: # PACKAGED FULL + FP + FP_A + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa07
|
|
|
|
utilities.prf.m64va08: # PACKAGED %n + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa08
|
|
|
|
utilities.prf.m64va81: # PACKAGED NANO + FULL + AVOID_C_GENERIC
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0xa81
|
|
|
|
utilities.prf.m64v2200: # PACKAGED REDUCED + CBPRINTF_PACKAGE_ADD_STRING_IDXS
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x2200
|
|
|
|
utilities.prf.m64v2201: # PACKAGED FULL + CBPRINTF_PACKAGE_ADD_STRING_IDXS
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x2201
|
|
|
|
utilities.prf.m64v2207: # PACKAGED FULL + FP + FP_A + CBPRINTF_PACKAGE_ADD_STRING_IDXS
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x2207
|
|
|
|
utilities.prf.m64v2208: # PACKAGED %n + CBPRINTF_PACKAGE_ADD_STRING_IDXS
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x2208
|
|
|
|
utilities.prf.m64v2281: # PACKAGED NANO + FULL + CBPRINTF_PACKAGE_ADD_STRING_IDXS
|
|
extra_args: M64_MODE=1 EXTRA_CPPFLAGS=-DVIA_TWISTER=0x2281
|