Add a functional test that exercises the library_version() python
bindings.
-----------------------------------------------------------------
Test Results:
Run Date: Oct 27 15:53:49
Passed: 1 test(s)
Skipped: 0 test(s)
Failed: 0 test(s)
-----------------------------------------------------------------
Timing Results:
Test Time (sec)
---------------------------------------------------------
setup 0.00
039-pybindings-library_version.py 0.00
teardown 0.00
---------------------------------------------------------
Total Run Time 0.00
Signed-off-by: Tom Hromatka <[email protected]>
---
ftests/039-pybindings-library_version.py | 77 ++++++++++++++++++++++++
1 file changed, 77 insertions(+)
create mode 100755 ftests/039-pybindings-library_version.py
diff --git a/ftests/039-pybindings-library_version.py
b/ftests/039-pybindings-library_version.py
new file mode 100755
index 000000000000..61050a6877ea
--- /dev/null
+++ b/ftests/039-pybindings-library_version.py
@@ -0,0 +1,77 @@
+#!/usr/bin/env python3
+#
+# get the library version using the python bindings
+#
+# Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved.
+# Author: Tom Hromatka <[email protected]>
+#
+
+#
+# This library is free software; you can redistribute it and/or modify it
+# under the terms of version 2.1 of the GNU Lesser General Public License as
+# published by the Free Software Foundation.
+#
+# This library 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 Lesser General Public License
+# for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this library; if not, see <http://www.gnu.org/licenses>.
+#
+
+from libcgroup import Cgroup
+import consts
+import ftests
+import os
+import stat
+import sys
+
+def prereqs(config):
+ return consts.TEST_PASSED, None
+
+def setup(config):
+ return consts.TEST_PASSED, None
+
+def test(config):
+ result = consts.TEST_PASSED
+ cause = None
+
+ [major, minor, release] = Cgroup.library_version()
+
+ if not isinstance(major, int):
+ result = consts.TEST_FAILED
+ cause = "Major version failed. Received {}".format(major)
+ return result, cause
+
+ if not isinstance(minor, int):
+ result = consts.TEST_FAILED
+ cause = "Minor version failed. Received {}".format(minor)
+ return result, cause
+
+ if not isinstance(release, int):
+ result = consts.TEST_FAILED
+ cause = "Release version failed. Received {}".format(release)
+ return result, cause
+
+ return result, cause
+
+def teardown(config):
+ pass
+
+def main(config):
+ [result, cause] = prereqs(config)
+ if result != consts.TEST_PASSED:
+ return [result, cause]
+
+ setup(config)
+ [result, cause] = test(config)
+ teardown(config)
+
+ return [result, cause]
+
+if __name__ == '__main__':
+ config = ftests.parse_args()
+ # this test was invoked directly. run only it
+ config.args.num = int(os.path.basename(__file__).split('-')[0])
+ sys.exit(ftests.main(config))
--
2.31.1
_______________________________________________
Libcg-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libcg-devel