[roll] Roll fuchsia [sestarnix] Refactor the userspace tests to use the unittest framework

This CL preserves all the functionality of `run_on_linux.py`, but now
leverages python's unittest framework, which makes it possible
to run from `fx test`, which in turn will eventually allow the script
to run on infra.

Filtering of tests is now done by the unittest framework, using the
`-k` argument.

Test:
```
./src/starnix/tests/selinux/userspace/run_on_linux.py -h
./src/starnix/tests/selinux/userspace/run_on_linux.py
./src/starnix/tests/selinux/userspace/run_on_linux.py -k mprotect
./src/starnix/tests/selinux/userspace/run_on_linux.py --update-audit-expectations
./src/starnix/tests/selinux/userspace/run_on_linux.py --update-audit-expectations -k mprotect
./src/starnix/tests/selinux/userspace/run_on_linux.py --json
./src/starnix/tests/selinux/userspace/run_on_linux.py --all-output
./src/starnix/tests/selinux/userspace/run_on_linux.py --preserve-work-dir
fx test sestarnix_userspace_tests_on_linux --host
```

Original-Bug: 475790393
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1469720
Original-Revision: ae4f76e12b3e4f6f781d081afbe7c4b9783cbf8a
GitOrigin-RevId: 7fef80be29bee47465f8388626881f4278fe3c00
Change-Id: I480d6477472a2b5ddfb0cbf9326d6433a2e2800c
1 file changed
tree: d69b7f5e4c7f7baf3d6d0c66bcd9b8862269927e
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.