|
@@ -1332,6 +1332,13 @@ python do_qa_patch() {
|
|
|
elif os.path.exists(os.path.join(srcdir, "Makefile.in")) and (match_line_in_files(srcdir, "**/Makefile.in", r'\s*TESTS\s*\+?=') or match_line_in_files(srcdir,"**/*.at",r'.*AT_INIT')):
|
|
|
oe.qa.handle_error("unimplemented-ptest", "%s: autotools-based tests detected" % d.getVar('PN'), d)
|
|
|
|
|
|
+ # Detect cargo-based tests
|
|
|
+ elif os.path.exists(os.path.join(srcdir, "Cargo.toml")) and (
|
|
|
+ match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*test\s*\]') or
|
|
|
+ match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*cfg\s*\(\s*test\s*\)\s*\]')
|
|
|
+ ):
|
|
|
+ oe.qa.handle_error("unimplemented-ptest", "%s: cargo-based tests detected" % d.getVar('PN'), d)
|
|
|
+
|
|
|
# Last resort, detect a test directory in sources
|
|
|
elif os.path.exists(srcdir) and any(filename.lower() in ["test", "tests"] for filename in os.listdir(srcdir)):
|
|
|
oe.qa.handle_error("unimplemented-ptest", "%s: test subdirectory detected" % d.getVar('PN'), d)
|