Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/rez/package_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,12 @@ def find_requested_test_names(self, requested_tests):
run_on = ["default"] if not requested_tests else None
pkg_test_names = self.get_test_names(run_on=run_on)
requested_test_names = set()

if not requested_tests:
# if no tests are explicitly specified, then return all tests
# found in the package
return pkg_test_names

for requested_test in requested_tests:
requested_test_names.update(set(fnmatch.filter(pkg_test_names, requested_test)))
return requested_test_names
Expand Down
44 changes: 44 additions & 0 deletions src/rez/tests/test_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -264,3 +264,47 @@ def test_wildcard_05(self):
"failed",
"move_meeting_to_noon did not fail",
)

def test_wildcard_06(self):
"""
package.py unit tests are correctly found with a wildcard which get all test which is not starting by 'c'
then run in a testing environment
"""
self.inject_python_repo()
context = ResolvedContext(["testing_obj", "python"])
# This will get us more code coverage :)
self.inject_python_repo()
runner = PackageTestRunner(
package_request="testing_obj",
package_paths=context.package_paths,

)

test_names = runner.find_requested_test_names([])
self.assertEqual(4, len(test_names))

for test_name in test_names:
runner.run_test(test_name)

self.assertEqual(runner.test_results.num_tests, 4)

self.assertEqual(
self._get_test_result(runner, "check_car_ideas")["status"],
"success",
"check_car_ideas did not succeed",
)
self.assertEqual(
self._get_test_result(runner, "move_meeting_to_noon")["status"],
"failed",
"move_meeting_to_noon did not fail",
)
self.assertEqual(
self._get_test_result(runner, "command_as_string_success")["status"],
"success",
"command_as_string_success did not succeed",
)
self.assertEqual(
self._get_test_result(runner, "command_as_string_fail")["status"],
"failed",
"command_as_string_fail did not fail",
)
Loading