Set gaia_login flag based on type of DM Server.
am: ec10b5e5c7

Change-Id: If974a21367513f540928578ba05e7ddf89834f1a
diff --git a/client/cros/enterprise_policy_base.py b/client/cros/enterprise_policy_base.py
index e76e7bd..7147a32 100644
--- a/client/cros/enterprise_policy_base.py
+++ b/client/cros/enterprise_policy_base.py
@@ -146,14 +146,18 @@
         if self.env is not None and self.env not in FLAGS_DICT:
             raise error.TestError('env=%s is invalid.' % self.env)
 
-        # If |env| is 'dm-fake', ensure value and credentials are not given.
+        # If |env| is 'dm-fake', set |gaia_login| flag to False, and ensure
+        # that value and credentials were not given.
         if self.env == 'dm-fake':
+            self.gaia_login = False
             if self.is_value_given:
                 raise error.TestError('value must not be given when using '
                                       'the fake DM Server.')
             if self.username or self.password:
                 raise error.TestError('user credentials must not be given '
                                       'when using the fake DM Server.')
+        else:
+            self.gaia_login = True
 
         # If either credential is not given, set both to default.
         if self.username is None or self.password is None:
@@ -253,11 +257,12 @@
         logging.info('  extra_browser_args: %s', self.extra_flags)
         logging.info('  username: %s', self.username)
         logging.info('  password: %s', self.password)
+        logging.info('  gaia_login: %s', self.gaia_login)
 
         self.cr = chrome.Chrome(extra_browser_args=self.extra_flags,
                                 username=self.username,
                                 password=self.password,
-                                gaia_login=False,
+                                gaia_login=self.gaia_login,
                                 disable_gaia_services=False,
                                 autotest_ext=True)