cheets_CTS/GTS: Clean up test profile after the test.

Filesystem manipulated by kernel 5.4 cannot be fully cleaned
up by older kernels (4.19 or before). To avoid the leftover
artifact to affect CTS quota tests on older kernels, we let
the new kernel to clean up the data at the teardown step.

BUG=b:170276268
TEST=Run cheets_CTS_R.11_r3.arm.CtsUsb and check /home/.shadow/

Change-Id: I1b3d3ea0e84fd239a2f79ed97c5224aaa091b67a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2614175
Commit-Queue: Kazuhiro Inaba <kinaba@chromium.org>
Commit-Queue: Jaydeep Mehta <jaydeepmehta@google.com>
Tested-by: Kazuhiro Inaba <kinaba@chromium.org>
Auto-Submit: Kazuhiro Inaba <kinaba@chromium.org>
Reviewed-by: Jaydeep Mehta <jaydeepmehta@google.com>
(cherry picked from commit c333e70e25f0c030e42e3c59f80c28649a8ae6a2)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2614247
Reviewed-by: Kazuhiro Inaba <kinaba@chromium.org>
diff --git a/server/cros/tradefed/tradefed_test.py b/server/cros/tradefed/tradefed_test.py
index e76e463..d56c958 100644
--- a/server/cros/tradefed/tradefed_test.py
+++ b/server/cros/tradefed/tradefed_test.py
@@ -229,6 +229,16 @@
 
     def cleanup(self):
         """Cleans up any dirtied state."""
+        try:
+            # Clean up test data that may not be deletable on previous
+            # ChromeOS versions. See b/170276268.
+            self._run_commands([
+                    'cryptohome --action=remove --force --user=test@test.test'
+            ],
+                               ignore_status=True)
+        except:
+            logging.error('Failed to clean up the test account.')
+
         self._kill_adb_server()
 
         if hasattr(self, '_tradefed_install'):