Chromium Code Reviews| Index: systrace/systrace/agents/atrace_agent_unittest.py |
| diff --git a/systrace/systrace/agents/atrace_agent_unittest.py b/systrace/systrace/agents/atrace_agent_unittest.py |
| old mode 100644 |
| new mode 100755 |
| index 5fbf24b65efadfe02287a0d30f48f8249340cfa6..73c2f90cbca75dd05cbd7bc8a4edd72dcb03c67d |
| --- a/systrace/systrace/agents/atrace_agent_unittest.py |
| +++ b/systrace/systrace/agents/atrace_agent_unittest.py |
| @@ -7,8 +7,8 @@ |
| import contextlib |
| import os |
| import unittest |
| - |
| -from systrace import systrace |
| +import logging |
| +from systrace import run_systrace |
| from systrace.agents import atrace_agent |
| DEVICE_SERIAL = 'AG8404EC0444AGC' |
| @@ -18,7 +18,7 @@ ADB_SHELL = ['adb', '-s', DEVICE_SERIAL, 'shell'] |
| SYSTRACE_CMD = ['./systrace.py', '--time', '10', '-o', 'out.html', '-e', |
| DEVICE_SERIAL] + CATEGORIES |
| -TRACE_CMD = (ADB_SHELL + ATRACE_ARGS + CATEGORIES) |
| +TRACE_ARGS = (ATRACE_ARGS + CATEGORIES) |
| SYSTRACE_LIST_CATEGORIES_CMD = ['./systrace.py', '-e', DEVICE_SERIAL, '-l'] |
| TRACE_LIST_CATEGORIES_CMD = (ADB_SHELL + ['atrace', '--list_categories']) |
| @@ -26,12 +26,15 @@ TRACE_LIST_CATEGORIES_CMD = (ADB_SHELL + ['atrace', '--list_categories']) |
| LEGACY_ATRACE_ARGS = ['atrace', '-z', '-t', '10', '-b', '4096', '-s'] |
| LEGACY_TRACE_CMD = (ADB_SHELL + LEGACY_ATRACE_ARGS) |
| -STOP_FIX_UPS = ['atrace', '--no-fix-threads', '--no-fix-tgids'] |
| +#STOP_FIX_UPS = ['atrace', '--no-fix-threads', '--no-fix-tgids'] |
|
Chris Craik
2016/03/12 02:02:34
delete?
alexandermont
2016/03/14 22:19:28
Done
|
| + |
| +STOP_FIX_UPS = ['atrace', '-e', DEVICE_SERIAL, |
| + '--no-fix-threads', '--no-fix-tgids'] |
| SYSTRACE_BOOT_CMD = (['./systrace.py', '--boot', '-e', DEVICE_SERIAL] + |
| CATEGORIES) |
| -TRACE_BOOT_CMD = (ADB_SHELL + |
| +TRACE_BOOT_CMD = ( |
| ['atrace', '--async_stop', '&&', 'setprop', |
| 'persist.debug.atrace.boottrace', '0', '&&', |
| 'rm', '/data/misc/boottrace/categories']) |
| @@ -55,12 +58,12 @@ ATRACE_FIXED_TGIDS = os.path.join(TEST_DIR, 'atrace_fixed_tgids') |
| class AtraceAgentTest(unittest.TestCase): |
| - def test_construct_trace_command(self): |
| - options, categories = systrace.parse_options(SYSTRACE_CMD) |
| + def test_construct_trace_args(self): |
| + options, categories = run_systrace.parse_options(SYSTRACE_CMD) |
| agent = atrace_agent.AtraceAgent(options, categories) |
| - tracer_args = agent._construct_trace_command() |
| - self.assertEqual(' '.join(TRACE_CMD), ' '.join(tracer_args)) |
| - self.assertEqual(True, agent.expect_trace()) |
| + tracer_args = agent._construct_trace_args() |
| + self.assertEqual(' '.join(TRACE_ARGS), ' '.join(tracer_args)) |
| + self.assertEqual(True, agent._expect_trace) |
| def test_extract_thread_list(self): |
| with contextlib.nested(open(ATRACE_EXTRACTED_THREADS, 'r'), |
| @@ -101,27 +104,19 @@ class AtraceAgentTest(unittest.TestCase): |
| atrace_data = f1.read() |
| atrace_data_raw = f2.read() |
| - options, categories = systrace.parse_options(STOP_FIX_UPS) |
| + options, categories = run_systrace.parse_options(STOP_FIX_UPS) |
| agent = atrace_agent.AtraceAgent(options, categories) |
| trace_data = agent._preprocess_trace_data(atrace_data_raw) |
| self.assertEqual(atrace_data, trace_data) |
| def test_list_categories(self): |
| - options, categories = systrace.parse_options(SYSTRACE_LIST_CATEGORIES_CMD) |
| + options, categories = run_systrace.parse_options( |
| + SYSTRACE_LIST_CATEGORIES_CMD) |
| agent = atrace_agent.AtraceAgent(options, categories) |
| - tracer_args = agent._construct_trace_command() |
| + tracer_args = agent._construct_trace_args() |
| self.assertEqual(' '.join(TRACE_LIST_CATEGORIES_CMD), ' '.join(tracer_args)) |
| - self.assertEqual(False, agent.expect_trace()) |
| - |
| - def test_construct_trace_from_file_command(self): |
| - options, categories = systrace.parse_options(['systrace.py', |
| - '--from-file', ATRACE_DATA_RAW_FROM_FILE]) |
| - agent = atrace_agent.try_create_agent(options, categories) |
| - tracer_args = agent._construct_trace_command() |
| - self.assertEqual(' '.join(['cat', ATRACE_DATA_RAW_FROM_FILE]), |
| - ' '.join(tracer_args)) |
| - self.assertEqual(True, agent.expect_trace()) |
| + self.assertEqual(False, agent._expect_trace) |
| def test_extract_tgids(self): |
| with contextlib.nested(open(ATRACE_PROCFS_DUMP, 'r'), |
| @@ -148,21 +143,14 @@ class AtraceAgentTest(unittest.TestCase): |
| self.assertEqual(res, fixed) |
| -class AtraceLegacyAgentTest(unittest.TestCase): |
| - |
| - def test_construct_trace_command(self): |
| - options, categories = systrace.parse_options(SYSTRACE_CMD) |
| - agent = atrace_agent.AtraceLegacyAgent(options, categories) |
| - tracer_args = agent._construct_trace_command() |
| - self.assertEqual(' '.join(LEGACY_TRACE_CMD), ' '.join(tracer_args)) |
| - self.assertEqual(True, agent.expect_trace()) |
| - |
| +# types of agents below are no longer supported |
| class BootAgentTest(unittest.TestCase): |
| def test_boot(self): |
| - options, categories = systrace.parse_options(SYSTRACE_BOOT_CMD) |
| - agent = atrace_agent.BootAgent(options, categories) |
| - tracer_args = agent._construct_trace_command() |
| - self.assertEqual(' '.join(TRACE_BOOT_CMD), ' '.join(tracer_args)) |
| - self.assertEqual(True, agent.expect_trace()) |
| + dump_args = atrace_agent.get_boot_dump_cmd() |
| + self.assertEqual(' '.join(TRACE_BOOT_CMD), ' '.join(dump_args)) |
| + |
| +if __name__ == "__main__": |
| + logging.getLogger().setLevel(logging.DEBUG) |
| + unittest.main(verbosity=2) |