From 02e6ba83fe83abb3b2b70f1cc472665a61839d75 Mon Sep 17 00:00:00 2001 From: Mizux Seiha Date: Fri, 30 Sep 2022 00:19:11 +0200 Subject: [PATCH] add version_test.py.in --- cmake/python.cmake | 6 +++++ ortools/init/python/version_test.py.in | 35 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 ortools/init/python/version_test.py.in diff --git a/cmake/python.cmake b/cmake/python.cmake index dd0de4cd53..c8d0c1a8c2 100644 --- a/cmake/python.cmake +++ b/cmake/python.cmake @@ -392,9 +392,15 @@ if(BUILD_TESTING) COMMENT "Copying test.py" VERBATIM) + configure_file( + ${PROJECT_SOURCE_DIR}/ortools/init/python/version_test.py.in + ${PROJECT_BINARY_DIR}/python/version_test.py + @ONLY) # run the tests within the virtualenv add_test(NAME pytest_venv COMMAND ${VENV_Python3_EXECUTABLE} ${VENV_DIR}/test.py) + add_test(NAME python_init_version_test + COMMAND ${VENV_Python3_EXECUTABLE} ${PROJECT_BINARY_DIR}/python/version_test.py) endif() ##################### diff --git a/ortools/init/python/version_test.py.in b/ortools/init/python/version_test.py.in new file mode 100644 index 0000000000..06b570f3c7 --- /dev/null +++ b/ortools/init/python/version_test.py.in @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +# Copyright 2010-2022 Google LLC +# 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. +"""Simple unit tests to check version.""" + +import unittest +import ortools +from ortools.init import pywrapinit + + +class VersionApi(unittest.TestCase): + + def test_version_api(self): + print('test_version_api') + self.assertEqual(@PROJECT_VERSION_MAJOR@, pywrapinit.OrToolsVersion.MajorNumber()) + self.assertEqual(@PROJECT_VERSION_MINOR@, pywrapinit.OrToolsVersion.MinorNumber()) + self.assertEqual(@PROJECT_VERSION_PATCH@, pywrapinit.OrToolsVersion.PatchNumber()) + + def test_version(self): + print('test_version') + self.assertEqual("@PROJECT_VERSION@", ortools.__version__) + + +if __name__ == "__main__": + unittest.main()