diff options
Diffstat (limited to 'libappstream-glib/as-self-test.c')
-rw-r--r-- | libappstream-glib/as-self-test.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libappstream-glib/as-self-test.c b/libappstream-glib/as-self-test.c index d54ec54..e7c914b 100644 --- a/libappstream-glib/as-self-test.c +++ b/libappstream-glib/as-self-test.c @@ -4151,6 +4151,16 @@ as_test_utils_spdx_token_func (void) g_strfreev (tok); g_free (tmp); + /* "+" operator */ + tok = as_utils_spdx_license_tokenize ("CC-BY-SA-3.0+ AND Zlib"); + tmp = g_strjoinv (" ", tok); + g_assert_cmpstr (tmp, ==, "@CC-BY-SA-3.0 + & @Zlib"); + g_free (tmp); + tmp = as_utils_spdx_license_detokenize (tok); + g_assert_cmpstr (tmp, ==, "CC-BY-SA-3.0+ AND Zlib"); + g_strfreev (tok); + g_free (tmp); + /* detokenisation literals */ tok = as_utils_spdx_license_tokenize ("Public Domain"); tmp = as_utils_spdx_license_detokenize (tok); @@ -4188,6 +4198,8 @@ as_test_utils_spdx_token_func (void) g_assert (as_utils_is_spdx_license ("LicenseRef-proprietary")); g_assert (as_utils_is_spdx_license ("CC0 and GFDL-1.3")); g_assert (as_utils_is_spdx_license ("CC0 AND GFDL-1.3")); + g_assert (as_utils_is_spdx_license ("CC-BY-SA-3.0+")); + g_assert (as_utils_is_spdx_license ("CC-BY-SA-3.0+ AND Zlib")); g_assert (as_utils_is_spdx_license ("NOASSERTION")); g_assert (!as_utils_is_spdx_license ("CC0 dave")); g_assert (!as_utils_is_spdx_license ("")); |