lib, scripts: Preserve features env for unit tests.

Before the change, running cros_run_unit_tests with custom FEATURES
variable resulted in FEATURES being overridden with FEATURES=test in
chroot_util.RunUnittests.

Now chroot_util preserves incoming features if any and appends test to
it. So that it's possible to run unit tests like:

FEATURES=noclean cros_run_unit_tests --board "${BOARD}"

noclean feature will be preserved and copied sources won't be removed.

Also run cros format on chroot_util_unittest.py.

BUG=b:269132220
TEST=run_tests scripts/cros_run_unit_tests_unittest.py
TEST=run_tests lib/chroot_util_unittest.py

Change-Id: Ifc58219a9e5c05a98eef123c487fdcaeabe01ed7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4295118
Commit-Queue: Artem Sumaneev <asumaneev@google.com>
Tested-by: Artem Sumaneev <asumaneev@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cros_run_unit_tests.py b/scripts/cros_run_unit_tests.py
index 30ce627..e14714d 100644
--- a/scripts/cros_run_unit_tests.py
+++ b/scripts/cros_run_unit_tests.py
@@ -215,6 +215,10 @@
         use_flags += " -cros-debug"
         env["USE"] = use_flags
 
+    features_flags = os.environ.get("FEATURES", "")
+    if features_flags:
+        env["FEATURES"] = features_flags
+
     keep_going = get_keep_going()
 
     metrics_dir = os.environ.get(constants.CROS_METRICS_DIR_ENVVAR)