Fix parsing of --gtest_list_tests output.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 21 Aug 2014 12:36:00 +0000 (12:36 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 21 Aug 2014 12:36:00 +0000 (12:36 +0000)
R=machenbach@chromium.org

Review URL: https://codereview.chromium.org/485273004

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23273 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

test/base-unittests/testcfg.py
test/compiler-unittests/testcfg.py
test/heap-unittests/testcfg.py
test/runtime-unittests/testcfg.py

index 0ed46dc..b6ae5b2 100644 (file)
@@ -28,10 +28,11 @@ class BaseUnitTestsSuite(testsuite.TestSuite):
       return []
     tests = []
     test_case = ''
-    for test_desc in output.stdout.strip().split():
+    for line in output.stdout.splitlines():
+      test_desc = line.strip().split()[0]
       if test_desc.endswith('.'):
         test_case = test_desc
-      else:
+      elif test_case and test_desc:
         test = testcase.TestCase(self, test_case + test_desc, dependency=None)
         tests.append(test)
     tests.sort()
index 4eec956..b067aee 100644 (file)
@@ -28,10 +28,11 @@ class CompilerUnitTestsSuite(testsuite.TestSuite):
       return []
     tests = []
     test_case = ''
-    for test_desc in output.stdout.strip().split():
+    for line in output.stdout.splitlines():
+      test_desc = line.strip().split()[0]
       if test_desc.endswith('.'):
         test_case = test_desc
-      else:
+      elif test_case and test_desc:
         test = testcase.TestCase(self, test_case + test_desc, dependency=None)
         tests.append(test)
     tests.sort()
index 7c80a75..ffa4b59 100644 (file)
@@ -28,10 +28,11 @@ class HeapUnitTestsSuite(testsuite.TestSuite):
       return []
     tests = []
     test_case = ''
-    for test_desc in output.stdout.strip().split():
+    for line in output.stdout.splitlines():
+      test_desc = line.strip().split()[0]
       if test_desc.endswith('.'):
         test_case = test_desc
-      else:
+      elif test_case and test_desc:
         test = testcase.TestCase(self, test_case + test_desc, dependency=None)
         tests.append(test)
     tests.sort()
index f89fadc..0b4af6d 100644 (file)
@@ -28,10 +28,11 @@ class RuntimeUnitTestsSuite(testsuite.TestSuite):
       return []
     tests = []
     test_case = ''
-    for test_desc in output.stdout.strip().split():
+    for line in output.stdout.splitlines():
+      test_desc = line.strip().split()[0]
       if test_desc.endswith('.'):
         test_case = test_desc
-      else:
+      elif test_case and test_desc:
         test = testcase.TestCase(self, test_case + test_desc, dependency=None)
         tests.append(test)
     tests.sort()