Add filter for suite='arc-cts' in gs_offloader.upload_testresult_files

Only upload 'arc-cts' suite results while uploading CTS results to CTS
budkets.

BUG=chromium:637498
TEST=unit test

Change-Id: I8115f303b4caff2505c4f6d69fcac906c5b6953f
Reviewed-on: https://chromium-review.googlesource.com/373044
Commit-Ready: Ningning Xia <nxia@chromium.org>
Tested-by: Ningning Xia <nxia@chromium.org>
Reviewed-by: Ningning Xia <nxia@chromium.org>
diff --git a/site_utils/gs_offloader_unittest.py b/site_utils/gs_offloader_unittest.py
index 0c7bc04..693c4b1 100644
--- a/site_utils/gs_offloader_unittest.py
+++ b/site_utils/gs_offloader_unittest.py
@@ -936,18 +936,31 @@
         self.check_limit_file_count(is_test_job=False)
 
 
-    def test_is_release_builder(self):
-        """Test _is_release_build"""
+    def test_is_valid_result(self):
+        """Test _is_valid_result."""
         release_build = 'veyron_minnie-cheets-release/R52-8248.0.0'
         pfq_build = 'cyan-cheets-android-pfq/R54-8623.0.0-rc1'
         trybot_build = 'trybot-samus-release/R54-8640.0.0-b5092'
         trybot_2_build = 'trybot-samus-pfq/R54-8640.0.0-b5092'
         release_2_build = 'test-trybot-release/R54-8640.0.0-b5092'
-        self.assertTrue(gs_offloader._is_release_build(release_build))
-        self.assertFalse(gs_offloader._is_release_build(pfq_build))
-        self.assertFalse(gs_offloader._is_release_build(trybot_build))
-        self.assertFalse(gs_offloader._is_release_build(trybot_2_build))
-        self.assertTrue(gs_offloader._is_release_build(release_2_build))
+        self.assertTrue(gs_offloader._is_valid_result(
+            release_build, gs_offloader.CTS_RESULT_PATTERN, 'arc-cts'))
+        self.assertFalse(gs_offloader._is_valid_result(
+            release_build, gs_offloader.CTS_RESULT_PATTERN, 'arc-bvt-cq'))
+        self.assertTrue(gs_offloader._is_valid_result(
+            release_build, gs_offloader.GTS_RESULT_PATTERN, 'arc-gts-tot'))
+        self.assertFalse(gs_offloader._is_valid_result(
+            None, gs_offloader.CTS_RESULT_PATTERN, 'arc-cts'))
+        self.assertFalse(gs_offloader._is_valid_result(
+            release_build, gs_offloader.CTS_RESULT_PATTERN, None))
+        self.assertFalse(gs_offloader._is_valid_result(
+            pfq_build, gs_offloader.CTS_RESULT_PATTERN, 'arc-cts'))
+        self.assertFalse(gs_offloader._is_valid_result(
+            trybot_build, gs_offloader.CTS_RESULT_PATTERN, 'arc-cts'))
+        self.assertFalse(gs_offloader._is_valid_result(
+            trybot_2_build, gs_offloader.CTS_RESULT_PATTERN, 'arc-cts'))
+        self.assertTrue(gs_offloader._is_valid_result(
+            release_2_build, gs_offloader.CTS_RESULT_PATTERN, 'arc-cts'))
 
 
     def create_results_folder(self):
@@ -1022,7 +1035,8 @@
         for path, pattern in path_pattern_pair:
             models.test.parse_job_keyval(mox.IgnoreArg()).AndReturn({
                 'build': 'veyron_minnie-cheets-release/R52-8248.0.0',
-                'parent_job_id': 'p_id'
+                'parent_job_id': 'p_id',
+                'suite': 'arc-cts'
             })
 
             gs_offloader.get_cmd_list(