test_CLITool_PythonBindingsExample_Works.py 1.0 KB

12345678910111213141516171819202122232425262728
  1. """
  2. Copyright (c) Contributors to the Open 3D Engine Project.
  3. For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. SPDX-License-Identifier: Apache-2.0 OR MIT
  5. CLI tool - PythonBindingsExample
  6. Launch PythonBindingsExample and Verify the help message
  7. """
  8. import os
  9. import pytest
  10. import subprocess
  11. @pytest.mark.skip(reason="GHI #13693: Test Periodically Fails")
  12. class TestCLIToolPythonBindingsExampleWorks(object):
  13. def test_CLITool_PythonBindingsExample_Works(self, build_directory):
  14. file_path = os.path.join(build_directory, "PythonBindingsExample")
  15. help_message = "--help Prints the help text"
  16. # Launch PythonBindingsExample
  17. output = subprocess.run([file_path, "-help"], capture_output=True, timeout=10)
  18. assert (
  19. len(output.stderr) == 0 and output.returncode == 1
  20. ), f"Error occurred while launching {file_path}: {output.stderr}"
  21. # Verify help message
  22. assert help_message in str(output.stdout), f"Help Message: {help_message} is not present"