From eac884623b11ea7bd4a9f78c0f1cc06db30dccdc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 5 Feb 2025 11:09:03 +0000 Subject: [PATCH] tests: python: Add some simple tests for pakfire.version_compare() Signed-off-by: Michael Tremer --- Makefile.am | 3 ++- tests/python/version_compare.py | 40 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100755 tests/python/version_compare.py diff --git a/Makefile.am b/Makefile.am index 562f9429..fff1b2a6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1226,7 +1226,8 @@ dist_check_SCRIPTS = \ tests/python/archive.py \ tests/python/ctx.py \ tests/python/keys.py \ - tests/python/package.py + tests/python/package.py \ + tests/python/version_compare.py EXTRA_DIST += \ tests/python/tests.py diff --git a/tests/python/version_compare.py b/tests/python/version_compare.py new file mode 100755 index 00000000..e8d9326f --- /dev/null +++ b/tests/python/version_compare.py @@ -0,0 +1,40 @@ +#!/usr/bin/python3 +############################################################################### +# # +# Pakfire - The IPFire package management system # +# Copyright (C) 2025 Pakfire development team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +import pakfire + +import tests + +class VersionCompareTest(tests.TestCase): + """ + This tests the static version comparison functions + """ + def test_equality(self): + self.assertTrue(pakfire.version_compare("a", "a") == 0) + + def test_sorting(self): + self.assertTrue(pakfire.version_compare("a", "b") < 0) + self.assertTrue(pakfire.version_compare("b", "a") > 0) + self.assertTrue(pakfire.version_compare("a", "c") < 0) + self.assertTrue(pakfire.version_compare("c", "a") > 0) + +if __name__ == "__main__": + tests.main() -- 2.39.5