123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- from ConfigureTestsCommon import configure_and_build, run_and_return_output
- import os
- import re
- import sys
- """
- Tests the CMake configure option for CATCH_CONFIG_DISABLE
- Requires 2 arguments, path folder where the Catch2's main CMakeLists.txt
- exists, and path to where the output files should be stored.
- """
- if len(sys.argv) != 3:
- print('Wrong number of arguments: {}'.format(len(sys.argv)))
- print('Usage: {} catch2-top-level-dir base-build-output-dir'.format(sys.argv[0]))
- exit(1)
- catch2_source_path = os.path.abspath(sys.argv[1])
- build_dir_path = os.path.join(os.path.abspath(sys.argv[2]), 'CMakeConfigTests', 'Disable')
- configure_and_build(catch2_source_path,
- build_dir_path,
- [("CATCH_CONFIG_DISABLE", "ON"),
-
-
-
- ("CATCH_ENABLE_WERROR", "OFF")])
- stdout, _ = run_and_return_output(os.path.join(build_dir_path, 'tests'),
- 'SelfTest',
- ['--allow-running-no-tests'])
- summary_line = 'No tests ran'
- if not summary_line in stdout:
- print("Could not find '{}' in the stdout".format(summary_line))
- print('stdout: "{}"'.format(stdout))
- exit(2)
|