fwupd/libfwupdplugin/tests
Richard Hughes 6894f67dc5 Do not use GKeyFile to parse quirk files
There are two reasons for this. First is that GKeyFile is quite inefficient,
using a large amount of heap memory when loading. Given we don't actually use
the merge and replace functionality of GKeyFile and we only need line-by-line
access we can parse this ourselves and reduce the peak RSS considerably.

This also accidentally fixes another bug. Moving from multiple quirk files to
a single builtin.quirk meant that multiple subsystem plugins were deduped --
which isn't really what we wanted. For example, this now works:

    [MEI]
    Plugin = one
    [MEI]
    Plugin = two
2022-10-12 15:12:56 +01:00
..
bios-attrs trivial: don't let people try to turn off UEFI secure boot 2022-08-10 11:09:31 -05:00
colorhug trivial: Make meson.build indentation consistent 2022-06-21 03:27:38 -04:00
devicetree/base Fall back to the Device Tree 'compatible' data as required 2022-01-24 21:30:15 +00:00
devicetree-fallback/base Fall back to the Device Tree 'compatible' data as required 2022-01-24 21:30:15 +00:00
dmi Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
efi Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
lockdown Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
quirks.d Do not use GKeyFile to parse quirk files 2022-10-12 15:12:56 +01:00
archive.builder.xml archive: Add writing support 2022-05-21 08:21:55 -04:00
cfu-offer.builder.xml Fix FuCfuOffer XML roundtrip 2022-07-01 13:57:18 +01:00
cfu-payload.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
coswid.builder.xml Make the CoSWID parser more full-featured 2022-10-07 16:25:31 +01:00
dfuse.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
dfuse.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
efi-firmware-file.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
efi-firmware-filesystem.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
efi-firmware-filesystem.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
efi-firmware-section.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
efi-firmware-volume.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
efi-firmware-volume.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fdt.bin Add support for Flat Image Tree aka FIT firmware 2022-07-08 14:05:20 +01:00
fdt.builder.xml Add support for Flattened Devicetree aka FDT firmware 2022-07-08 14:05:20 +01:00
firmware.bin Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
firmware.dfu Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
firmware.dfuse Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
firmware.hex Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
firmware.shex Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
firmware.srec Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
fit.bin Add support for Flat Image Tree aka FIT firmware 2022-07-08 14:05:20 +01:00
fit.builder.xml Add support for Flat Image Tree aka FIT firmware 2022-07-08 14:05:20 +01:00
fmap-offset.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fmap-offset.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fmap.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fmap.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifd-bios.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifd-bios.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifd-no-bios.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifd-no-bios.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifd.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifd.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ifwi-cpd.bin Add support for IFWI Intel Code Partition (aka CPD) firmware 2022-06-28 10:09:58 +01:00
ifwi-cpd.builder.xml Add support for IFWI Intel Code Partition (aka CPD) firmware 2022-06-28 10:09:58 +01:00
ifwi-fpt.bin Add support for IFWI Intel Flash Program Tool (aka FPT) firmware 2022-06-28 10:09:58 +01:00
ifwi-fpt.builder.xml Add support for IFWI Intel Flash Program Tool (aka FPT) firmware 2022-06-28 10:09:58 +01:00
ihex.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
ihex.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
intel-thunderbolt.bin Export the generic Intel Thunderbolt firmware format 2022-08-30 14:20:14 +01:00
intel-thunderbolt.builder.xml Export the generic Intel Thunderbolt firmware format 2022-08-30 14:20:14 +01:00
meson.build Unexport fu_common_firmware_builder() 2022-06-14 14:36:52 -05:00
metadata.xml Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +01:00
oprom.bin Add support for parsing OptionROM firmware 2022-06-28 10:09:58 +01:00
oprom.builder.xml Add support for parsing OptionROM firmware 2022-06-28 10:09:58 +01:00
srec-addr32.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
srec-addr32.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
srec.bin Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
srec.builder.xml Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
uswid.bin Make the CoSWID parser more full-featured 2022-10-07 16:25:31 +01:00
uswid.builder.xml Support firmware with uSWID header version 2 2022-04-18 17:48:52 +01:00