diff --git a/.reuse/dep5 b/.reuse/dep5 index b8c1ceeef7f..759a0402673 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -35,6 +35,10 @@ Files: .gitignore Copyright: 2021 RizinOrg License: LGPL-3.0-only +Files: **/.gitignore +Copyright: 2021 RizinOrg +License: LGPL-3.0-only + Files: .pylintrc Copyright: 2021 RizinOrg License: LGPL-3.0-only @@ -47,6 +51,10 @@ Files: *.md Copyright: 2021 RizinOrg License: LGPL-3.0-only +Files: *.in +Copyright: 2021 RizinOrg +License: LGPL-3.0-only + Files: **/meson.build Copyright: 2021 RizinOrg License: LGPL-3.0-only @@ -59,6 +67,10 @@ Files: meson_options.txt Copyright: 2021 RizinOrg License: LGPL-3.0-only +Files: **/meson_options.txt +Copyright: 2021 RizinOrg +License: LGPL-3.0-only + Files: doc/fortunes* Copyright: 2009 RadareOrg License: LGPL-3.0-only diff --git a/librz/bin/format/le/le.h b/librz/bin/format/le/le.h index 6e223b7d46b..ebb845614ff 100644 --- a/librz/bin/format/le/le.h +++ b/librz/bin/format/le/le.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2019 GustavoLCR +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef LE_H #define LE_H #include diff --git a/librz/bin/format/le/le_specs.h b/librz/bin/format/le/le_specs.h index 2c8f665cd74..017057f9649 100644 --- a/librz/bin/format/le/le_specs.h +++ b/librz/bin/format/le/le_specs.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2019 GustavoLCR +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef LE_SPECS_H #define LE_SPECS_H #include diff --git a/librz/bin/format/mach0/coresymbolication.h b/librz/bin/format/mach0/coresymbolication.h index d02f2702ec9..e4695baf478 100644 --- a/librz/bin/format/mach0/coresymbolication.h +++ b/librz/bin/format/mach0/coresymbolication.h @@ -1,8 +1,11 @@ +// SPDX-FileCopyrightText: 2020 mrmacete +// SPDX-License-Identifier: LGPL-3.0-only + #include #include -#ifndef _INCLUDE_R_BIN_CORESYMBOLICATION_H -#define _INCLUDE_R_BIN_CORESYMBOLICATION_H +#ifndef _INCLUDE_RZ_BIN_CORESYMBOLICATION_H +#define _INCLUDE_RZ_BIN_CORESYMBOLICATION_H typedef struct rz_coresym_cache_element_hdr_t { ut32 version; diff --git a/librz/bin/format/mach0/fatmach0.h b/librz/bin/format/mach0/fatmach0.h index cfaddecc559..c5729813822 100644 --- a/librz/bin/format/mach0/fatmach0.h +++ b/librz/bin/format/mach0/fatmach0.h @@ -1,8 +1,11 @@ +// SPDX-FileCopyrightText: 2010-2013 nibble +// SPDX-License-Identifier: LGPL-3.0-only + #include #include "mach0_specs.h" -#ifndef _INCLUDE_R_BIN_FATMACH0_H_ -#define _INCLUDE_R_BIN_FATMACH0_H_ +#ifndef _INCLUDE_RZ_BIN_FATMACH0_H_ +#define _INCLUDE_RZ_BIN_FATMACH0_H_ struct rz_bin_fatmach0_obj_t { const char *file; diff --git a/librz/bin/format/mach0/mach0.h b/librz/bin/format/mach0/mach0.h index eae457dec9d..d1ed9ca910f 100644 --- a/librz/bin/format/mach0/mach0.h +++ b/librz/bin/format/mach0/mach0.h @@ -1,9 +1,13 @@ +// SPDX-FileCopyrightText: 2010-2020 nibble +// SPDX-FileCopyrightText: 2010-2020 pancake +// SPDX-License-Identifier: LGPL-3.0-only + #include #include #include "mach0_specs.h" -#ifndef _INCLUDE_R_BIN_MACH0_H_ -#define _INCLUDE_R_BIN_MACH0_H_ +#ifndef _INCLUDE_RZ_BIN_MACH0_H_ +#define _INCLUDE_RZ_BIN_MACH0_H_ // 20% faster loading times for macho if enabled #define FEATURE_SYMLIST 0 diff --git a/librz/bin/format/mach0/mach0_specs.h b/librz/bin/format/mach0/mach0_specs.h index d9dce077038..94d759f3b82 100644 --- a/librz/bin/format/mach0/mach0_specs.h +++ b/librz/bin/format/mach0/mach0_specs.h @@ -1,6 +1,9 @@ +// SPDX-FileCopyrightText: 2010-2020 nibble +// SPDX-FileCopyrightText: 2010-2020 pancake +// SPDX-License-Identifier: LGPL-3.0-only -#ifndef _INCLUDE_R_BIN_MACH0_SPECS_H_ -#define _INCLUDE_R_BIN_MACH0_SPECS_H_ +#ifndef _INCLUDE_RZ_BIN_MACH0_SPECS_H_ +#define _INCLUDE_RZ_BIN_MACH0_SPECS_H_ typedef int integer_t; diff --git a/librz/bin/format/ne/ne.h b/librz/bin/format/ne/ne.h index af5c9cb273b..ee8cd565d58 100644 --- a/librz/bin/format/ne/ne.h +++ b/librz/bin/format/ne/ne.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2019 GustavoLCR +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef NE_H #define NE_H #include diff --git a/librz/bin/format/ne/ne_specs.h b/librz/bin/format/ne/ne_specs.h index 88c1c061d0b..87f106ffcc8 100644 --- a/librz/bin/format/ne/ne_specs.h +++ b/librz/bin/format/ne/ne_specs.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2019 GustavoLCR +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef NE_SPECS_H #define NE_SPECS_H @@ -118,4 +121,4 @@ typedef struct { ut8 expctwinver[2]; // Expected windows version (minor first) } NE_image_header; -#endif \ No newline at end of file +#endif diff --git a/librz/bin/format/nin/gba.h b/librz/bin/format/nin/gba.h index 5394eb62d1a..3b916b92173 100644 --- a/librz/bin/format/nin/gba.h +++ b/librz/bin/format/nin/gba.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2014 condret +// SPDX-License-Identifier: LGPL-3.0-only + #include const ut8 lic_gba[] = { diff --git a/librz/bin/format/nin/n3ds.h b/librz/bin/format/nin/n3ds.h index 431d4a651be..10a19025fd9 100644 --- a/librz/bin/format/nin/n3ds.h +++ b/librz/bin/format/nin/n3ds.h @@ -1,3 +1,5 @@ +// SPDX-FileCopyrightText: 2016 Alberto Ortega +// SPDX-License-Identifier: LGPL-3.0-only /* https://www.3dbrew.org/wiki/FIRM diff --git a/librz/bin/format/nin/nds.h b/librz/bin/format/nin/nds.h index cebb2cd7d89..001e9e42794 100644 --- a/librz/bin/format/nin/nds.h +++ b/librz/bin/format/nin/nds.h @@ -1,3 +1,5 @@ +// SPDX-FileCopyrightText: 2014 Alberto Ortega +// SPDX-License-Identifier: LGPL-3.0-only /* http://dsibrew.org/wiki/NDS_Format diff --git a/librz/bin/format/nin/nin.h b/librz/bin/format/nin/nin.h index 88f8477c683..5d3813f2778 100644 --- a/librz/bin/format/nin/nin.h +++ b/librz/bin/format/nin/nin.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013-2017 condret +// SPDX-License-Identifier: LGPL-3.0-only + #include #include diff --git a/librz/bin/format/objc/mach064_classes.h b/librz/bin/format/objc/mach064_classes.h index 5e78c245e09..00cd6d0e829 100644 --- a/librz/bin/format/objc/mach064_classes.h +++ b/librz/bin/format/objc/mach064_classes.h @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2015 inisider +// SPDX-FileCopyrightText: 2018-2019 Francesco Tamagni +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef MACH064_CLASSES #define MACH064_CLASSES diff --git a/librz/bin/format/objc/mach0_classes.h b/librz/bin/format/objc/mach0_classes.h index cccacefdd68..86297062933 100644 --- a/librz/bin/format/objc/mach0_classes.h +++ b/librz/bin/format/objc/mach0_classes.h @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2015 inisider +// SPDX-FileCopyrightText: 2018-2019 Francesco Tamagni +// SPDX-License-Identifier: LGPL-3.0-only + #include #include "mach0/mach0_specs.h" diff --git a/librz/bin/format/omf/omf.h b/librz/bin/format/omf/omf.h index bd1221714f5..d60ad17cc4e 100644 --- a/librz/bin/format/omf/omf.h +++ b/librz/bin/format/omf/omf.h @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2015 ampotos +// SPDX-FileCopyrightText: 2015-2019 pancake +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef OMF_H_ #define OMF_H_ diff --git a/librz/bin/format/omf/omf_specs.h b/librz/bin/format/omf/omf_specs.h index 513df1b9003..a7d23a2e100 100644 --- a/librz/bin/format/omf/omf_specs.h +++ b/librz/bin/format/omf/omf_specs.h @@ -1,7 +1,11 @@ +// SPDX-FileCopyrightText: 2015 ampotos +// SPDX-FileCopyrightText: 2015-2019 pancake +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef OMF_SPECS_H_ #define OMF_SPECS_H_ -// additionnal informations : http://pierrelib.pagesperso-orange.fr/exec_formats/OMF_v1.1.pdf +// additional information : http://pierrelib.pagesperso-orange.fr/exec_formats/OMF_v1.1.pdf // record type #define OMF_THEADR 0x80 // Translator Header Record diff --git a/librz/bin/format/pe/dotnet.c b/librz/bin/format/pe/dotnet.c index 849bf3a8bf3..a413a044408 100644 --- a/librz/bin/format/pe/dotnet.c +++ b/librz/bin/format/pe/dotnet.c @@ -1,23 +1,7 @@ // SPDX-FileCopyrightText: 2015. The YARA Authors. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 -/* -Forked by pancake in 2017 - -Copyright (c) 2015. The YARA Authors. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +/* Forked by pancake in 2017 */ #define _GNU_SOURCE diff --git a/librz/bin/format/pe/dotnet.h b/librz/bin/format/pe/dotnet.h index 545958ddddd..d349855db39 100644 --- a/librz/bin/format/pe/dotnet.h +++ b/librz/bin/format/pe/dotnet.h @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2015. The YARA Authors. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +/* Forked by pancake in 2017 */ + #ifndef YR_DOTNET_H #define YR_DOTNET_H diff --git a/librz/bin/format/pe/pe.h b/librz/bin/format/pe/pe.h index c80d3c8e9c0..243c12a4ec8 100644 --- a/librz/bin/format/pe/pe.h +++ b/librz/bin/format/pe/pe.h @@ -8,8 +8,8 @@ #include "pe_specs.h" -#ifndef _INCLUDE_R_BIN_PE_H_ -#define _INCLUDE_R_BIN_PE_H_ +#ifndef _INCLUDE_RZ_BIN_PE_H_ +#define _INCLUDE_RZ_BIN_PE_H_ #define RZ_BIN_PE_SCN_IS_SHAREABLE(x) x &PE_IMAGE_SCN_MEM_SHARED #define RZ_BIN_PE_SCN_IS_EXECUTABLE(x) x &PE_IMAGE_SCN_MEM_EXECUTE diff --git a/librz/bin/format/pe/pemixed.h b/librz/bin/format/pe/pemixed.h index 2e081a99937..7943ff3277d 100644 --- a/librz/bin/format/pe/pemixed.h +++ b/librz/bin/format/pe/pemixed.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2018 JohnPeng47 +// SPDX-License-Identifier: LGPL-3.0-only + #include #include "pe.h" @@ -5,8 +8,8 @@ #define SUB_BIN_NATIVE 1 #define SUB_BIN_NET 2 -#ifndef _INCLUDE_R_BIN_PEMIXED_H_ -#define _INCLUDE_R_BIN_PEMIXED_H_ +#ifndef _INCLUDE_RZ_BIN_PEMIXED_H_ +#define _INCLUDE_RZ_BIN_PEMIXED_H_ struct rz_bin_pemixed_obj_t { const char *file; diff --git a/librz/bin/format/psxexe/psxexe.h b/librz/bin/format/psxexe/psxexe.h index aff91b02b8f..c0c90c894a6 100644 --- a/librz/bin/format/psxexe/psxexe.h +++ b/librz/bin/format/psxexe/psxexe.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2015 Dax +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef PSXEXE_H #define PSXEXE_H diff --git a/librz/bin/format/te/te.h b/librz/bin/format/te/te.h index 9bd8d3819ac..a146755adcd 100644 --- a/librz/bin/format/te/te.h +++ b/librz/bin/format/te/te.h @@ -7,8 +7,8 @@ #include #include -#ifndef _INCLUDE_R_BIN_TE_H_ -#define _INCLUDE_R_BIN_TE_H_ +#ifndef _INCLUDE_RZ_BIN_TE_H_ +#define _INCLUDE_RZ_BIN_TE_H_ #define RZ_BIN_TE_SCN_IS_SHAREABLE(x) x &TE_IMAGE_SCN_MEM_SHARED #define RZ_BIN_TE_SCN_IS_EXECUTABLE(x) x &TE_IMAGE_SCN_MEM_EXECUTE diff --git a/librz/bin/format/te/te_specs.h b/librz/bin/format/te/te_specs.h index 9148c63a81a..ae0b8155223 100644 --- a/librz/bin/format/te/te_specs.h +++ b/librz/bin/format/te/te_specs.h @@ -11,8 +11,8 @@ #define TE_DWord ut64 #define TE_VWord ut32 -#ifndef _INCLUDE_R_BIN_TE_SPECS_H_ -#define _INCLUDE_R_BIN_TE_SPECS_H_ +#ifndef _INCLUDE_RZ_BIN_TE_SPECS_H_ +#define _INCLUDE_RZ_BIN_TE_SPECS_H_ #define TE_NAME_LENGTH 256 #define TE_STRING_LENGTH 256 diff --git a/librz/bin/format/xbe/xbe.h b/librz/bin/format/xbe/xbe.h index 61d4956b548..9eb0257c4f6 100644 --- a/librz/bin/format/xbe/xbe.h +++ b/librz/bin/format/xbe/xbe.h @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2014 LemonBoy +// SPDX-License-Identifier: LGPL-3.0-only + +#ifndef _INCLUDE_XBE_H_ +#define _INCLUDE_XBE_H_ #define XBE_MAGIC 0x48454258 @@ -71,3 +76,5 @@ typedef struct { int kt_key; int ep_key; } rz_bin_xbe_obj_t; + +#endif diff --git a/librz/bin/format/zimg/zimg.h b/librz/bin/format/zimg/zimg.h index 14a94ad99a1..d4b526e290e 100644 --- a/librz/bin/format/zimg/zimg.h +++ b/librz/bin/format/zimg/zimg.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2009-2015 ninjahacker +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef ZIMG_H #define ZIMG_H diff --git a/librz/bin/p/bin_xbe.c b/librz/bin/p/bin_xbe.c index 6f20d5c5c42..a4464bfa28f 100644 --- a/librz/bin/p/bin_xbe.c +++ b/librz/bin/p/bin_xbe.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2019 thatlemon@gmail.com +// SPDX-FileCopyrightText: 2014-2019 LemonBoy // SPDX-FileCopyrightText: 2014-2019 pancake // SPDX-License-Identifier: LGPL-3.0-only diff --git a/librz/debug/debug.c b/librz/debug/debug.c index 74c75ba6d10..952c8ba28f0 100644 --- a/librz/debug/debug.c +++ b/librz/debug/debug.c @@ -1,6 +1,6 @@ // SPDX-FileCopyrightText: 2009-2018 pancake // SPDX-FileCopyrightText: 2009-2018 jduck -// SPDX-FileCopyrightText: 2009-2018 TheLemonMan +// SPDX-FileCopyrightText: 2009-2018 LemonBoy // SPDX-FileCopyrightText: 2009-2018 saucec0de // SPDX-License-Identifier: LGPL-3.0-only diff --git a/librz/debug/p/bfvm.h b/librz/debug/p/bfvm.h index 6f2b01d03b9..1eac24b5583 100644 --- a/librz/debug/p/bfvm.h +++ b/librz/debug/p/bfvm.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2008-2011 pancake +// SPDX-License-Identifier: LGPL-3.0-only + #ifndef _R_BFVM_INCLUDE_ #define _R_BFVM_INCLUDE_ diff --git a/librz/debug/p/debug_winkd.c b/librz/debug/p/debug_winkd.c index 651061f872b..8d08db3bdcd 100644 --- a/librz/debug/p/debug_winkd.c +++ b/librz/debug/p/debug_winkd.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #include diff --git a/librz/io/p/io_winkd.c b/librz/io/p/io_winkd.c index 8ad9f92a17a..e571c04530f 100644 --- a/librz/io/p/io_winkd.c +++ b/librz/io/p/io_winkd.c @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only -// Copyright (c) 2014-2017, The Lemon Man, All rights reserved. LGPLv3 +// Copyright (c) 2014-2017, LemonBoy, All rights reserved. LGPLv3 // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/librz/search/regexp.c b/librz/search/regexp.c index 22f669a2b2e..3139e314664 100644 --- a/librz/search/regexp.c +++ b/librz/search/regexp.c @@ -1,5 +1,5 @@ // SPDX-FileCopyrightText: 2008-2020 pancake -// SPDX-FileCopyrightText: 2008-2020 TheLemonMan +// SPDX-FileCopyrightText: 2008-2020 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #include "rz_search.h" diff --git a/librz/util/utf8.c b/librz/util/utf8.c index fbc3d87eb62..b8f2ae77659 100644 --- a/librz/util/utf8.c +++ b/librz/util/utf8.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2018 thelemon +// SPDX-FileCopyrightText: 2014-2018 LemonBoy // SPDX-FileCopyrightText: 2014-2018 kazarmy // SPDX-FileCopyrightText: 2014-2018 pancake // SPDX-License-Identifier: LGPL-3.0-only diff --git a/shlr/winkd/iob_pipe.c b/shlr/winkd/iob_pipe.c index 57c2a87c870..9f9d33316cb 100644 --- a/shlr/winkd/iob_pipe.c +++ b/shlr/winkd/iob_pipe.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #include #include diff --git a/shlr/winkd/kd.c b/shlr/winkd/kd.c index e2cf4c296e4..4e9527b17f9 100644 --- a/shlr/winkd/kd.c +++ b/shlr/winkd/kd.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #include #include diff --git a/shlr/winkd/kd.h b/shlr/winkd/kd.h index a7b77a2208c..7b465e695fb 100644 --- a/shlr/winkd/kd.h +++ b/shlr/winkd/kd.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #ifndef KD_H diff --git a/shlr/winkd/transport.c b/shlr/winkd/transport.c index bb20d961175..23d008b30d8 100644 --- a/shlr/winkd/transport.c +++ b/shlr/winkd/transport.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #include diff --git a/shlr/winkd/transport.h b/shlr/winkd/transport.h index 7f5655f7212..e1961725249 100644 --- a/shlr/winkd/transport.h +++ b/shlr/winkd/transport.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #ifndef _TRANSPORT_H_ diff --git a/shlr/winkd/winkd.c b/shlr/winkd/winkd.c index 5c57a547963..6dde7b7cb2f 100644 --- a/shlr/winkd/winkd.c +++ b/shlr/winkd/winkd.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #include #include diff --git a/shlr/winkd/winkd.h b/shlr/winkd/winkd.h index d6339fc2286..ac37480ac0b 100644 --- a/shlr/winkd/winkd.h +++ b/shlr/winkd/winkd.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2014-2017 The Lemon Man +// SPDX-FileCopyrightText: 2014-2017 LemonBoy // SPDX-License-Identifier: LGPL-3.0-only #ifndef _winkd_H_ diff --git a/test/unit/test_inflate_deflate.c b/test/unit/test_inflate_deflate.c index 9ddc1814689..579e6d0e005 100644 --- a/test/unit/test_inflate_deflate.c +++ b/test/unit/test_inflate_deflate.c @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2021 Dhruv Maroo +// SPDX-License-Identifier: LGPL-3.0-only + #include #include "minunit.h"