firmware_Cr50RMAOpen: open cr50 before 'ccd reset'

If only some of the capabilities are enabled 'gsctool -a -r disable'
will fail unless cr50 is open. Open cr50 to ensure we reset all of the
capabilities

BUG=b:80258608
BRANCH=none
TEST=run firmware_Cr50RMAOpen

Change-Id: I832eb3154a9d54adc9f9749c80e3ffd727ae42c7
Signed-off-by: Mary Ruthven <mruthven@google.com>
Reviewed-on: https://chromium-review.googlesource.com/1081614
Tested-by: Mary Ruthven <mruthven@chromium.org>
Reviewed-by: Kevin Shelton <kmshelton@chromium.org>
Commit-Queue: Mary Ruthven <mruthven@chromium.org>
diff --git a/server/site_tests/firmware_Cr50RMAOpen/firmware_Cr50RMAOpen.py b/server/site_tests/firmware_Cr50RMAOpen/firmware_Cr50RMAOpen.py
index aecb64b..eecaac0 100644
--- a/server/site_tests/firmware_Cr50RMAOpen/firmware_Cr50RMAOpen.py
+++ b/server/site_tests/firmware_Cr50RMAOpen/firmware_Cr50RMAOpen.py
@@ -65,8 +65,11 @@
         if self.host.run('rma_reset -h', ignore_status=True).exit_status == 127:
             raise error.TestNAError('Cannot test RMA open without rma_reset')
 
-        # Disable all capabilities at the start of the test
-        self.host.run('gsctool -a -r disable', ignore_status=True)
+        # Disable all capabilities at the start of the test. Go ahead and enable
+        # testlab mode if it isn't enabled.
+        self.cr50.fast_open(enable_testlab=True)
+        self.cr50.send_command('ccd reset')
+        self.cr50.set_ccd_level('lock')
         self.check_ccd_cap_settings(False)
 
         self.is_prod_mp = self.get_prod_mp_status()