Skip to content
Snippets Groups Projects
Commit 7abd4699 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Test that /proc files have proc_type attribute."

parents c22f9711 4e79b64e
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,9 @@ import sys ...@@ -11,6 +11,9 @@ import sys
def TestDataTypeViolations(pol): def TestDataTypeViolations(pol):
return pol.AssertPathTypesHaveAttr(["/data/"], [], "data_file_type") return pol.AssertPathTypesHaveAttr(["/data/"], [], "data_file_type")
def TestProcTypeViolations(pol):
return pol.AssertGenfsFilesystemTypesHaveAttr("proc", "proc_type")
def TestSysfsTypeViolations(pol): def TestSysfsTypeViolations(pol):
ret = pol.AssertGenfsFilesystemTypesHaveAttr("sysfs", "sysfs_type") ret = pol.AssertGenfsFilesystemTypesHaveAttr("sysfs", "sysfs_type")
ret += pol.AssertPathTypesHaveAttr(["/sys/"], ["/sys/kernel/debug/", ret += pol.AssertPathTypesHaveAttr(["/sys/"], ["/sys/kernel/debug/",
...@@ -48,9 +51,14 @@ class MultipleOption(Option): ...@@ -48,9 +51,14 @@ class MultipleOption(Option):
else: else:
Option.take_action(self, action, dest, opt, value, values, parser) Option.take_action(self, action, dest, opt, value, values, parser)
Tests = ["TestDataTypeViolators", "TestSysfsTypeViolations", Tests = [
"TestDebugfsTypeViolations", "TestVendorTypeViolations", "TestDataTypeViolators",
"TestCoreDataTypeViolations"] "TestProcTypeViolations",
"TestSysfsTypeViolations",
"TestDebugfsTypeViolations",
"TestVendorTypeViolations",
"TestCoreDataTypeViolations",
]
if __name__ == '__main__': if __name__ == '__main__':
usage = "sepolicy_tests -l $(ANDROID_HOST_OUT)/lib64/libsepolwrap.so " usage = "sepolicy_tests -l $(ANDROID_HOST_OUT)/lib64/libsepolwrap.so "
...@@ -91,6 +99,8 @@ if __name__ == '__main__': ...@@ -91,6 +99,8 @@ if __name__ == '__main__':
# If an individual test is not specified, run all tests. # If an individual test is not specified, run all tests.
if options.test is None or "TestDataTypeViolations" in options.test: if options.test is None or "TestDataTypeViolations" in options.test:
results += TestDataTypeViolations(pol) results += TestDataTypeViolations(pol)
if options.test is None or "TestProcTypeViolations" in options.test:
results += TestProcTypeViolations(pol)
if options.test is None or "TestSysfsTypeViolations" in options.test: if options.test is None or "TestSysfsTypeViolations" in options.test:
results += TestSysfsTypeViolations(pol) results += TestSysfsTypeViolations(pol)
if options.test is None or "TestDebugfsTypeViolations" in options.test: if options.test is None or "TestDebugfsTypeViolations" in options.test:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment