summaryrefslogtreecommitdiff
path: root/files/VtsVndkFilesTest.py
diff options
context:
space:
mode:
Diffstat (limited to 'files/VtsVndkFilesTest.py')
-rw-r--r--files/VtsVndkFilesTest.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/files/VtsVndkFilesTest.py b/files/VtsVndkFilesTest.py
index d88cd8a..41e6386 100644
--- a/files/VtsVndkFilesTest.py
+++ b/files/VtsVndkFilesTest.py
@@ -68,6 +68,22 @@ class VtsVndkFilesTest(base_test.BaseTestClass):
return target_file_utils.FindFiles(self._shell, dir_path, "*",
"! -type d")
+ @staticmethod
+ def _Fail(unexpected_paths):
+ """Logs error and fails current test.
+
+ Args:
+ unexpected_paths: A list of strings, the paths to be shown in the
+ log message.
+ """
+ logging.error("Unexpected files:\n%s", "\n".join(unexpected_paths))
+ assert_lines = unexpected_paths[:20]
+ if len(unexpected_paths) > 20:
+ assert_lines.append("...")
+ assert_lines.append(
+ "Total number of errors: %d" % len(unexpected_paths))
+ asserts.fail("\n".join(assert_lines))
+
def _TestVndkDirectory(self, vndk_dir, vndk_list_names):
"""Verifies that the VNDK directory doesn't contain extra files.
@@ -84,8 +100,7 @@ class VtsVndkFilesTest(base_test.BaseTestClass):
unexpected = [x for x in self._ListFiles(vndk_dir) if
path_utils.TargetBaseName(x) not in vndk_set]
if unexpected:
- logging.error("Unexpected files:\n%s", "\n".join(unexpected))
- asserts.fail("Total number of errors: %d" % len(unexpected))
+ self._Fail(unexpected)
def _TestNotInVndkDirecotory(self, vndk_dir, vndk_list_names, except_libs):
"""Verifies that VNDK directory doesn't contain specific files.
@@ -106,8 +121,7 @@ class VtsVndkFilesTest(base_test.BaseTestClass):
unexpected = [x for x in self._ListFiles(vndk_dir) if
path_utils.TargetBaseName(x) in vndk_set]
if unexpected:
- logging.error("Unexpected files:\n%s", "\n".join(unexpected))
- asserts.fail("Total number of errors: %d" % len(unexpected))
+ self._Fail(unexpected)
def testVndkCoreDirectory(self):
"""Verifies that VNDK-core directory doesn't contain extra files."""